Advertisement
Guest User

dont read it

a guest
Mar 11th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.62 KB | None | 0 0
  1. let users_ban = [];
  2.  
  3. Array.prototype.random = function() {
  4. return this[Math.floor(Math.random() * this.length)];
  5. }
  6. vk.default_callback = function() {};
  7. var titles = {};
  8.  
  9. var eng = "qwertyuiop[]asdfghjkl;'zxcvbnm,./!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>?|йцукенгшщзхъфывапролджэячсмитьбю.!\"№;%:?*()_+ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,/".split("");
  10. var rus = "йцукенгшщзхъфывапролджэячсмитьбю.!\"№;%:?*()_+ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,/qwertyuiop[]asdfghjkl;'zxcvbnm,./!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>?|".split("");
  11.  
  12. function eng_to_rus(this_) {
  13. var text = "";
  14. for (var i = 0; i < this_.length; i++) {
  15. text = text + ((rus[eng.indexOf(this_.substr(i, 1))]) ? rus[eng.indexOf(this_.substr(i, 1))] : this_.substr(i, 1));
  16. }
  17. return text;
  18. }
  19.  
  20. let random = (min, max) => Math.round(Math.random() * (max - min)) + min;
  21. let mas = ['Мне кажется это ', 'Я думаю, что это ', 'Скорее всего это ', 'Склоняюсь к ответу, что это '].random();
  22.  
  23. vk.addListener.messages(function(msg) {
  24. if (/^!прон/i.test(msg.body)) {
  25. vk.api.photos.get({
  26. owner_id: -46480246,
  27. album_id: 'wall',
  28. count: 100,
  29. }, (r) => {
  30. let post = r.response.items.random();
  31. msg.send('🔹 Держи!', {
  32. attachment: 'photo' + post.owner_id + "_" + post.id
  33. })
  34. })
  35. }
  36. if (/^!мемы/i.test(msg.body)) {
  37. vk.api.photos.get({
  38. owner_id: -65596623,
  39. album_id: 'wall',
  40. count: 150,
  41. }, (r) => {
  42. let post = r.response.items.random();
  43. msg.send('🔹 Держи!', {
  44. attachment: 'photo' + post.owner_id + "_" + post.id
  45. })
  46. })
  47. }
  48. if (/^!аниме/i.test(msg.body)) {
  49. vk.api.photos.get({
  50. owner_id: -45739204,
  51. album_id: 'wall',
  52. count: 100,
  53. }, (r) => {
  54. let post = r.response.items.random();
  55. msg.send('🔹 Держи!', {
  56. attachment: 'photo' + post.owner_id + "_" + post.id
  57. })
  58. })
  59. }
  60. if (msg.action === 'chat_invite_user') {
  61. msg.send('🔹 Привет, я чат-бот, у которого имеются множество функций!. \n 🔹 Узнать список команд » !help \n 🔹 Моя группа » @tpvsky (Кликни!) \n 🔸 Беседа » https://vk.me/join/AJQ1dxpvRQO9Z1pjIfDdHoLc');
  62.  
  63. }
  64.  
  65. if (msg.action == "chat_title_update" && titles[msg.chat_id] && titles[msg.chat_id] !== msg.title) {
  66. vk.api.messages.editChat({
  67. title: titles[msg.chat_id],
  68. chat_id: msg.chat_id
  69. });
  70. } else if (msg.body == "!блок" && msg.chat_id) {
  71. msg.send("🔹 Название заблокировано!");
  72. titles[msg.chat_id] = msg.title;
  73. } else {
  74. console.log(msg);
  75. }
  76.  
  77. if (msg.action === 'chat_kick_user') {
  78. msg.send('🔹 -1 отбитый пидор');
  79. }
  80. });
  81. vk.addListener.messages((msg) => {
  82. c.map(cmd => {
  83. if (!cmd.r.test(msg.body)) return;
  84. let a = msg.body.match(cmd.r) || [];
  85. a[0] = msg;
  86. cmd.f.apply(this, a);
  87. })
  88. });
  89.  
  90. var c = [{
  91. r: /^!test/i,
  92. f: (msg) => {
  93. msg.send('Привееет!');
  94. }
  95. },
  96. {
  97. r: /^!rules/i,
  98. f: (msg) => {
  99. msg.send(' ┍╾╾╾╾╾╾╾╾╾╾╾╾⎝⏠⏝⏠⎠╾╾╾╾╾╾╾╾╾╾╾╾┑\n Наши правила: \n • Не флудить боту: картинками, текстом, видео, аудио. \n • Не пиши боту предложение отдельно по словам, из-за этого он может не так отвечать тебе :) \n Вроде все :D Саппорт: https://vk.com/tpvsky \n ┕╾╾╾╾╾╾╾╾╾╾╾╾╾ ▲ ╾╾╾╾╾╾╾╾╾╾╾╾╾┙');
  100. }
  101. },
  102. {
  103. r: /^!расшифруй/i,
  104. f: (msg) => {
  105. msg.send("🔹 Здесь написано: " + eng_to_rus(msg.fwd_messages[0].body))
  106. }
  107. },
  108. {
  109. r: /^!кто/i,
  110. f: (msg) => {
  111. if (!msg.chat_id) return msg.send('Вы не в беседе!');
  112. vk.api.users.get({
  113. user_ids: msg.chat_active.join(', '),
  114. fields: 'sex'
  115. }, function(r) {
  116. let t = r.response.random();
  117. msg.send('🔹' + mas + t.first_name + " " + t.last_name);
  118. })
  119.  
  120. }
  121. },
  122. {
  123. r: /^!кого/i,
  124. f: (msg) => {
  125. if (!msg.chat_id) return msg.send('Вы не в беседе!');
  126. vk.api.users.get({
  127. user_ids: msg.chat_active.join(', '),
  128. fields: 'sex'
  129. }, function(r) {
  130. let t = r.response.random();
  131. msg.send('🔹' + mas + t.first_name + " " + t.last_name);
  132. })
  133.  
  134. }
  135. },
  136. {
  137. r: /^!кому/i,
  138. f: (msg) => {
  139. if (!msg.chat_id) return msg.send('Вы не в беседе!');
  140. vk.api.users.get({
  141. user_ids: msg.chat_active.join(', '),
  142. fields: 'sex'
  143. }, function(r) {
  144. let t = r.response.random();
  145. msg.send('🔹' + mas + t.first_name + " " + t.last_name);
  146. })
  147.  
  148. }
  149. },
  150. {
  151. r: /^!trknew/i,
  152. f: (msg) => {
  153. msg.send('🔹 Держи!', {
  154. attachment: 'audio' + "-151684123" + "_" + "456239073"
  155. })
  156. }
  157. },
  158.  
  159. {
  160. r: /^!commands/i,
  161. f: (msg) => {
  162. msg.send("┍╾╾╾╾╾╾╾╾╾╾╾╾⎝⏠⏝⏠⎠╾╾╾╾╾╾╾╾╾╾╾╾┑ \n" + "Вот все команды бота: \n !rules - правила нашего бота (ОБЯЗАТЕЛЬНО К ПРОЧТЕНИЮ) \n !owner - ссылка на администратора \n !кто|кого|кому - выбирает рандомного человека из беседы \n !повтори [text] - повторяет текст за вами. \n !help,!commands - команды бота \n !расшифруй *+ пересланное сообщение* - превращает английскую раскладку в русскую и наоборот \n !инфа [text] - указывает на сколько % информация верна \n !аниме - кидает картинку по тематике аниме. \n !прон - эротика. \n !мемы - мемасики \n !блок - блокировка названия (для беседы) \n upd: 08.03.18 \n ┕╾╾╾╾╾╾╾╾╾╾╾╾╾ ▲ ╾╾╾╾╾╾╾╾╾╾╾╾╾┙ ");
  163. }
  164. },
  165. {
  166. r: /^!help/i,
  167. f: (msg) => {
  168. msg.send("┍╾╾╾╾╾╾╾╾╾╾╾╾⎝⏠⏝⏠⎠╾╾╾╾╾╾╾╾╾╾╾╾┑ \n" + "Вот все команды бота: \n !rules - правила нашего бота (ОБЯЗАТЕЛЬНО К ПРОЧТЕНИЮ) \n !owner - ссылка на администратора \n !кто|кого|кому - выбирает рандомного человека из беседы \n !повтори [text] - повторяет текст за вами. \n !help,!commands - команды бота \n !расшифруй *+ пересланное сообщение* - превращает английскую раскладку в русскую и наоборот \n !инфа [text] - указывает на сколько % информация верна \n !аниме - кидает картинку по тематике аниме. \n !прон - эротика. \n !мемы - мемасики \n !блок - блокировка названия (для беседы) \n upd: 08.03.18 \n ┕╾╾╾╾╾╾╾╾╾╾╾╾╾ ▲ ╾╾╾╾╾╾╾╾╾╾╾╾╾┙ ");
  169. }
  170. },
  171. {
  172. r: /^!инфа\s([^]+)/i,
  173. f: (msg) => {
  174. msg.send('🔹 Информация верна на ' + random(0, 100) + '%')
  175. }
  176. },
  177. {
  178. r: /^!рандом/i,
  179. f: (msg) => {
  180. msg.send('🔹 Ваше число: ' + random(0, 10000000))
  181. }
  182. },
  183. {
  184. r: /^!owner/i,
  185. f: (msg) => {
  186. msg.send("┍╾╾╾╾╾╾╾╾╾╾╾╾⎝⏠⏝⏠⎠╾╾╾╾╾╾╾╾╾╾╾╾┑ \n" + "Администратор бота: \n • Вадим - vk.com/mosher_0 \n Если страница заморожена, пишите vk.com/tpvsky \n • Александра - vk.com/id461417411 \n Личка закрыта, достучаться не сможете. \n Соавторы: \n • Usein - vk.com/usikpro \n" + "┕╾╾╾╾╾╾╾╾╾╾╾╾╾ ▲ ╾╾╾╾╾╾╾╾╾╾╾╾╾┙")
  187. }
  188. },
  189.  
  190.  
  191. {
  192. r: /^!повтори\s([^]+)/i,
  193. f: (msg, text) => {
  194. msg.send('🔹 Повторяю: ' + text)
  195. }
  196. },
  197. {
  198. r: /^!ban\s([0-9]+)/i,
  199. f: (msg, id) => {
  200.  
  201. if (msg.user_info.id !== 461417411) return msg.send('Команда доступна только для администратора');
  202.  
  203. users_ban.push(id);
  204. msg.send('Пользователь с id ' + id + ' заблокирован')
  205. if (users_ban.indexOf(msg.peer_id) > -1) return msg.send('Вы заблокированы')
  206.  
  207. }
  208. },
  209. {
  210. r: /!tempban\s([0-9]+)\s([0-9]+)/i,
  211.  
  212. f: (msg, id, ms) => {
  213. if (msg.user_info.id !== 461417411) return msg.send('Команда доступна только для администратора');
  214.  
  215. users_ban.push(id);
  216. msg.send('Пользователь заблокирован на ' + (ms * 1000) + ' миллисекунд');
  217. setTimeout(function() {
  218. delete users.ban[id]
  219. }, ms)
  220.  
  221. }
  222.  
  223. },
  224. {
  225. r: /!kick\s([0-9]+)/i,
  226.  
  227. f: (msg, id) => {
  228. vk.api.messages.removeChatUser({
  229. chat_id: msg.chat_id,
  230. user_id: id
  231. }, () => {
  232. msg.send('Пользователь исключен.');
  233. });
  234. }
  235. }
  236. ];
  237. vk.on.error = function() {
  238. log(arguments);
  239. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement