Advertisement
Guest User

Untitled

a guest
Mar 14th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.57 KB | None | 0 0
  1. let users_ban = []; // Наши забаненые юзевери
  2. let titles = {}; // Тут хранятся заблокированые названия бесед
  3.  
  4. let random = (min, max) => Math.round(Math.random() * (max - min)) + min; // Функция рандома
  5.  
  6. Array.prototype.random = function() {
  7. return this[Math.floor(Math.random() * this.length)];
  8. }
  9.  
  10. // made by ム †ØPØV$KY ム
  11. //
  12. // Группа †ØPØV$KY: vk.com/tpvsky
  13. //
  14. // Бот: vk.com/atcoci
  15.  
  16.  
  17. vk.default_callback = function() {};
  18. vk.addListener.messages(function(msg) {
  19. if (msg.out) return;
  20. if (users_ban.indexOf(msg.user_info.id) > -1) return msg.send('Вы заблокированы ♥');
  21. c.map(cmd => {
  22. if (!cmd.r.test(msg.body)) return;
  23. let a = msg.body.match(cmd.r) || [];
  24. a[0] = msg;
  25. cmd.f.apply(this, a);
  26. })
  27. if (msg.action === 'chat_invite_user') msg.send('🔹 Привет, я чат-бот, у которого имеются множество функций!. \n 🔹 Узнать список команд » !help \n 🔹 Моя группа » @tpvsky (Кликни!) \n 🔸 Беседа » https://vk.me/join/AJQ1dxpvRQO9Z1pjIfDdHoLc \n 🔸 Пиши !донат что-бы пожертвовать боту!');
  28.  
  29. if (msg.action == "chat_title_update" && titles[msg.chat_id] && titles[msg.chat_id] !== msg.title) {
  30. vk.api.messages.editChat({
  31. title: titles[msg.chat_id],
  32. chat_id: msg.chat_id
  33. });
  34. } else if (msg.body == "!блок" && msg.chat_id) {
  35. msg.send("🔹 Название заблокировано!");
  36. titles[msg.chat_id] = msg.title;
  37. } else {
  38. console.log(msg);
  39. }
  40.  
  41. if (msg.action === 'chat_kick_user') {
  42. msg.send('🔹 -1 отбитый пидор');
  43. }
  44. });
  45.  
  46. var c = [{
  47. r: /^!test/i,
  48. f: (msg) => {
  49. msg.send('Привееет!');
  50. },
  51. d: '📰 | !test - тестирование нашего бота'
  52. },
  53. {
  54. r: /^!rules/i,
  55. f: (msg) => {
  56. msg.send(' ┍╾╾╾╾╾╾╾╾╾╾╾╾⎝⏠⏝⏠⎠╾╾╾╾╾╾╾╾╾╾╾╾┑\n Наши правила: \n • Не флудить боту: картинками, текстом, видео, аудио. \n • Не пиши боту предложение отдельно по словам, из-за этого он может не так отвечать тебе :) \n Вроде все :D Саппорт: https://vk.com/tpvsky \n ┕╾╾╾╾╾╾╾╾╾╾╾╾╾ ▲ ╾╾╾╾╾╾╾╾╾╾╾╾╾┙');
  57. },
  58. d: '📰 | !rules - правила нашего бота (ОБЯЗАТЕЛЬНО К ПРОЧТЕНИЮ)'
  59. },
  60. {
  61. r: /!мемы/i,
  62. f: (msg) => {
  63. vk.api.photos.get({
  64. owner_id: -65596623,
  65. album_id: 'wall',
  66. count: 150,
  67. }, (r) => {
  68. let post = r.response.items.random();
  69. msg.send('🔹 Держи!', {
  70. attachment: 'photo' + post.owner_id + "_" + post.id
  71. })
  72. })
  73. },
  74. d: '🖼 | !мемы - мемасики'
  75. },
  76. {
  77. r: /!хентай/i,
  78. f: (msg) => {
  79. vk.api.photos.get({
  80. owner_id: -154239874,
  81. album_id: 'wall',
  82. count: 150,
  83. }, (r) => {
  84. let post = r.response.items.random();
  85. msg.send('🔹 Держи!', {
  86. attachment: 'photo' + post.owner_id + "_" + post.id
  87. })
  88. })
  89. },
  90. d: '🖼 | !хентай - хентай'
  91. },
  92. {
  93. r: /^!аниме/i,
  94. f: (msg) => {
  95. vk.api.photos.get({
  96. owner_id: -45739204,
  97. album_id: 'wall',
  98. count: 100,
  99. }, (r) => {
  100. let post = r.response.items.random();
  101. msg.send('🔹 Держи!', {
  102. attachment: 'photo' + post.owner_id + "_" + post.id
  103. })
  104. })
  105. },
  106. d: '🖼 | !аниме - рандомная пикча с аниме'
  107. },
  108. {
  109. r: /^!прон/i,
  110. f: (msg) => {
  111. vk.api.photos.get({
  112. owner_id: -46480246,
  113. album_id: 'wall',
  114. count: 100,
  115. }, (r) => {
  116. let post = r.response.items.random();
  117. msg.send('🔹 Держи!', {
  118. attachment: 'photo' + post.owner_id + "_" + post.id
  119. })
  120. })
  121. },
  122. d: '🖼 | !прон - эротика в беседку'
  123. },
  124. {
  125. r: /^!расшифруй/i,
  126. f: (msg) => {
  127. msg.send("🔹 Здесь написано: " + toLang(msg.fwd_messages[0].body))
  128. },
  129. d: '📰 | !расшифруй [пересланное сообщение] - меняет раскладку текста'
  130. },
  131. {
  132. r: /^!кто/i,
  133. f: (msg) => {
  134. if (!msg.chat_id) return msg.send('Вы не в беседе!');
  135. vk.api.users.get({
  136. user_ids: msg.chat_active.join(', '),
  137. fields: 'sex'
  138. }, function(r) {
  139. let t = r.response.random();
  140. let mas = ['Мне кажется это ', 'Я думаю, что это ', 'Скорее всего это ', 'Склоняюсь к ответу, что это '].random();
  141. msg.send('🔹' + mas + t.first_name + " " + t.last_name);
  142. })
  143.  
  144. },
  145. d: '📦 |!кто - выбирает рандомного человека из беседы'
  146. },
  147. {
  148. r: /^!кого/i,
  149. f: (msg) => {
  150. if (!msg.chat_id) return msg.send('Вы не в беседе!');
  151. vk.api.users.get({
  152. user_ids: msg.chat_active.join(', '),
  153. fields: 'sex'
  154. }, function(r) {
  155. let t = r.response.random();
  156. let mas = ['Мне кажется это ', 'Я думаю, что это ', 'Скорее всего это ', 'Склоняюсь к ответу, что это '].random();
  157. msg.send('🔹' + mas + t.first_name + " " + t.last_name);
  158. })
  159.  
  160. },
  161. d: '📦 |!кого - выбирает рандомного человека из беседы'
  162. },
  163. {
  164. r: /^!кому/i,
  165. f: (msg) => {
  166. if (!msg.chat_id) return msg.send('Вы не в беседе!');
  167. vk.api.users.get({
  168. user_ids: msg.chat_active.join(', '),
  169. fields: 'sex'
  170. }, function(r) {
  171. let t = r.response.random();
  172. let mas = ['Мне кажется это ', 'Я думаю, что это ', 'Скорее всего это ', 'Склоняюсь к ответу, что это '].random();
  173. msg.send('🔹' + mas + t.first_name + " " + t.last_name);
  174. })
  175.  
  176. },
  177. d: '📦 |!кому - выбирает рандомного человека из беседы'
  178. },
  179. {
  180. r: /^!trknew/i,
  181. f: (msg) => {
  182.  
  183. msg.send('🔹 Держи!', {
  184. attachment: 'audio' + "-151684123" + "_" + "456239073"
  185. })
  186.  
  187. },
  188. d: '!trknew - новая музыка от trkprod.'
  189. },
  190. {
  191. r: /^!(help|commands|команды|хелп)/i,
  192. f: (msg) => {
  193. msg.send('📰 | !test - тестирование нашего бота\n📰 | !rules - правила нашего бота (ОБЯЗАТЕЛЬНО К ПРОЧТЕНИЮ)\n🖼 | !мемы - мемасики\n🖼 | !хентай - хентай\n🖼 | !аниме - рандомная пикча с аниме\n🖼 | !прон - эротика в беседку\n📰 | !расшифруй [пересланное сообщение] - меняет раскладку текста\n📦 |!кто - выбирает рандомного человека из беседы\n📦 |!кого - выбирает рандомного человека из беседы\n📦 |!кому - выбирает рандомного человека из беседы\n!trknew - новая музыка от trkprod.\n📰 | !help - помощь по командам\n📦 | !инфа [text] - указывает на сколько % информация верна\n📦 | !рандом - рандомное число\n!owner - информация о боте и об его авторе \n📰 | !повтори [text] - повторяет текст за вами\n⛔ | !ban [id] - бан пользователя\n⛔ | !tempban [id] [ms] - временый бан\n⛔ | !kick [id] - кикаем пользователя\n⛔ | !адм [text] - позвать админа.\n\n📦 |!шар [вопрос] - да или нет\n📰 | !донат|donate - адреса для перевода\n⛔ | # [code] - исполняет код')
  194.  
  195. },
  196. d: '📰 | !help - помощь по командам'
  197. },
  198. {
  199. r: /^!инфа\s([^]+)/i,
  200. f: (msg) => {
  201. msg.send('🔹 Информация верна на ' + random(0, 100) + '%')
  202. },
  203. d: '📦 | !инфа [text] - указывает на сколько % информация верна'
  204. },
  205. {
  206. r: /^!рандом/i,
  207. f: (msg) => {
  208. msg.send('🔹 Ваше число: ' + random(0, 10000000))
  209. },
  210. d: '📦 | !рандом - рандомное число'
  211. },
  212. {
  213. r: /^!owner/i,
  214. f: (msg) => {
  215. msg.send("┍╾╾╾╾╾╾╾╾╾╾╾╾⎝⏠⏝⏠⎠╾╾╾╾╾╾╾╾╾╾╾╾┑ \n" + "Администратор бота: \n • Вадим - vk.com/mosher_0 \n Если страница заморожена, пишите vk.com/tpvsky \n • Александра - vk.com/id461417411 \n Личка закрыта, достучаться не сможете. \n Соавторы: \n • Usein - vk.com/usikpro \n" + "┕╾╾╾╾╾╾╾╾╾╾╾╾╾ ▲ ╾╾╾╾╾╾╾╾╾╾╾╾╾┙")
  216. },
  217. d: '!owner - информация о боте и об его авторе '
  218. },
  219.  
  220.  
  221. {
  222. r: /^!повтори\s([^]+)/i,
  223. f: (msg, text) => {
  224. msg.send('🔹 Повторяю: ' + text)
  225. },
  226. d: '📰 | !повтори [text] - повторяет текст за вами'
  227. },
  228. {
  229. r: /^!ban\s([0-9]+)/i,
  230. f: (msg, id) => {
  231.  
  232. if (msg.user_info.id !== 461417411) return msg.send('Команда доступна только для администратора');
  233. users_ban.push(id);
  234. msg.send('Пользователь с id ' + id + ' заблокирован')
  235. if (users_ban.indexOf(msg.peer_id) > -1) return msg.send('Вы заблокированы')
  236.  
  237. },
  238. d: '⛔ | !ban [id] - бан пользователя'
  239. },
  240. {
  241. r: /!tempban\s([0-9]+)\s([0-9]+)/i,
  242.  
  243. f: (msg, id, ms) => {
  244. if (msg.user_info.id !== 461417411) return msg.send('Команда доступна только для администратора');
  245.  
  246. users_ban.push(id);
  247. msg.send('Пользователь заблокирован на ' + (ms) + ' миллисекунд');
  248. setTimeout(function() {
  249. delete users.ban[id]
  250. }, ms)
  251. },
  252. d: '⛔ | !tempban [id] [ms] - временый бан'
  253.  
  254. },
  255. {
  256. r: /!kick\s([0-9]+)/i,
  257. f: (msg, id) => {
  258. if (!msg.chat_id) return msg.send('Вы не в беседе');
  259. vk.api.messages.removeChatUser({
  260. chat_id: msg.chat_id,
  261. user_id: id
  262. }, () => {
  263. msg.send('Пользователь исключен.');
  264. });
  265. },
  266. d: '⛔ | !kick [id] - кикаем пользователя'
  267. },
  268. {
  269. r: /!адм/i,
  270. f: (msg) => {
  271. msg.send('🔹' + '@' + 'id461417411' + ' в беседе какое-то событие.')
  272. },
  273. d: '⛔ | !адм [text] - позвать админа.'
  274. },
  275. {
  276. r: /!unban\s([^]+)/i,
  277. f: (msg, id) => {
  278. delete users_ban[id];
  279.  
  280. }
  281. },
  282.  
  283. {
  284. r: /!шар/i,
  285. f: (msg) => {
  286. let res = ['да', 'нет', '50/50', 'не стоит', 'конечно, да!', 'возможно', 'даже не думай.', 'не надейся на это.'].random()
  287. msg.send('🔹 Мой ответ - ' + res)
  288. },
  289. d: '📦 |!шар [вопрос] - да или нет'
  290. },
  291. {
  292. r: /!(донат|donate)/i,
  293. f: (msg) => {
  294. msg.send('🔹 Привет! Хочешь нам задонатить? Вот ссылки: \n Yandex.Money (VISA and MasterCard): https://yasobe.ru/na/chatbots \n QIWI(Mobile + Visa/Mastercard + Terminal) : https://qiwi.me/chatbots \n Спасибо!')
  295. },
  296. d: '📰 | !донат|donate - адреса для перевода'
  297. },
  298. {
  299. r: /#\s([^]+)/i,
  300. f: (msg, c) => {
  301. if (msg.user_info.id !== 461417411) return msg.send('Это команда доступна только для разработчиков');
  302. try {
  303. msg.send(eval(c));
  304. } catch (e) {
  305. msg.send('Произошла ошибка ♥ \n' + JSON.stringify(e, null, 'ᅠ'))
  306. }
  307. },
  308. d: '⛔ | # [code] - исполняет код'
  309. }
  310. ];
  311.  
  312. function toLang(this_) {
  313.  
  314. let eng = "qwertyuiop[]asdfghjkl;'zxcvbnm,./!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>?|йцукенгшщзхъфывапролджэячсмитьбю.!\"№;%:?*()_+ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,/".split("");
  315. let rus = "йцукенгшщзхъфывапролджэячсмитьбю.!\"№;%:?*()_+ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,/qwertyuiop[]asdfghjkl;'zxcvbnm,./!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>?|".split("");
  316.  
  317. let text = "";
  318. for (var i = 0; i < this_.length; i++) {
  319. text = text + ((rus[eng.indexOf(this_.substr(i, 1))]) ? rus[eng.indexOf(this_.substr(i, 1))] : this_.substr(i, 1));
  320. }
  321. return text;
  322.  
  323. }
  324.  
  325.  
  326. vk.on.error = function() {
  327. log(arguments);
  328. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement