Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let users_ban = [];
- Array.prototype.random = function() {
- return this[Math.floor(Math.random() * this.length)];
- }
- vk.default_callback = function() {};
- var titles = {};
- var eng = "qwertyuiop[]asdfghjkl;'zxcvbnm,./!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>?|йцукенгшщзхъфывапролджэячсмитьбю.!\"№;%:?*()_+ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,/".split("");
- var rus = "йцукенгшщзхъфывапролджэячсмитьбю.!\"№;%:?*()_+ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ,/qwertyuiop[]asdfghjkl;'zxcvbnm,./!@#$%^&*()_+QWERTYUIOP{}ASDFGHJKL:\"ZXCVBNM<>?|".split("");
- function eng_to_rus(this_) {
- var text = "";
- for (var i = 0; i < this_.length; i++) {
- text = text + ((rus[eng.indexOf(this_.substr(i, 1))]) ? rus[eng.indexOf(this_.substr(i, 1))] : this_.substr(i, 1));
- }
- return text;
- }
- let random = (min, max) => Math.round(Math.random() * (max - min)) + min;
- let mas = ['Мне кажется это ', 'Я думаю, что это ', 'Скорее всего это ', 'Склоняюсь к ответу, что это '].random();
- vk.addListener.messages(function(msg) {
- if (/^!прон/i.test(msg.body)) {
- vk.api.photos.get({
- owner_id: -46480246,
- album_id: 'wall',
- count: 100,
- }, (r) => {
- let post = r.response.items.random();
- msg.send('🔹 Держи!', {
- attachment: 'photo' + post.owner_id + "_" + post.id
- })
- })
- }
- if (/^!мемы/i.test(msg.body)) {
- vk.api.photos.get({
- owner_id: -65596623,
- album_id: 'wall',
- count: 150,
- }, (r) => {
- let post = r.response.items.random();
- msg.send('🔹 Держи!', {
- attachment: 'photo' + post.owner_id + "_" + post.id
- })
- })
- }
- if (/^!аниме/i.test(msg.body)) {
- vk.api.photos.get({
- owner_id: -45739204,
- album_id: 'wall',
- count: 100,
- }, (r) => {
- let post = r.response.items.random();
- msg.send('🔹 Держи!', {
- attachment: 'photo' + post.owner_id + "_" + post.id
- })
- })
- }
- if (msg.action === 'chat_invite_user') {
- msg.send('🔹 Привет, я чат-бот, у которого имеются множество функций!. \n 🔹 Узнать список команд » !help \n 🔹 Моя группа » @tpvsky (Кликни!) \n 🔸 Беседа » https://vk.me/join/AJQ1dxpvRQO9Z1pjIfDdHoLc');
- }
- if (msg.action == "chat_title_update" && titles[msg.chat_id] && titles[msg.chat_id] !== msg.title) {
- vk.api.messages.editChat({
- title: titles[msg.chat_id],
- chat_id: msg.chat_id
- });
- } else if (msg.body == "!блок" && msg.chat_id) {
- msg.send("🔹 Название заблокировано!");
- titles[msg.chat_id] = msg.title;
- } else {
- console.log(msg);
- }
- if (msg.action === 'chat_kick_user') {
- msg.send('🔹 -1 отбитый пидор');
- }
- });
- vk.addListener.messages((msg) => {
- c.map(cmd => {
- if (!cmd.r.test(msg.body)) return;
- let a = msg.body.match(cmd.r) || [];
- a[0] = msg;
- cmd.f.apply(this, a);
- })
- });
- var c = [{
- r: /^!test/i,
- f: (msg) => {
- msg.send('Привееет!');
- }
- },
- {
- r: /^!rules/i,
- f: (msg) => {
- msg.send(' ┍╾╾╾╾╾╾╾╾╾╾╾╾⎝⏠⏝⏠⎠╾╾╾╾╾╾╾╾╾╾╾╾┑\n Наши правила: \n • Не флудить боту: картинками, текстом, видео, аудио. \n • Не пиши боту предложение отдельно по словам, из-за этого он может не так отвечать тебе :) \n Вроде все :D Саппорт: https://vk.com/tpvsky \n ┕╾╾╾╾╾╾╾╾╾╾╾╾╾ ▲ ╾╾╾╾╾╾╾╾╾╾╾╾╾┙');
- }
- },
- {
- r: /^!расшифруй/i,
- f: (msg) => {
- msg.send("🔹 Здесь написано: " + eng_to_rus(msg.fwd_messages[0].body))
- }
- },
- {
- r: /^!кто/i,
- f: (msg) => {
- if (!msg.chat_id) return msg.send('Вы не в беседе!');
- vk.api.users.get({
- user_ids: msg.chat_active.join(', '),
- fields: 'sex'
- }, function(r) {
- let t = r.response.random();
- msg.send('🔹' + mas + t.first_name + " " + t.last_name);
- })
- }
- },
- {
- r: /^!кого/i,
- f: (msg) => {
- if (!msg.chat_id) return msg.send('Вы не в беседе!');
- vk.api.users.get({
- user_ids: msg.chat_active.join(', '),
- fields: 'sex'
- }, function(r) {
- let t = r.response.random();
- msg.send('🔹' + mas + t.first_name + " " + t.last_name);
- })
- }
- },
- {
- r: /^!кому/i,
- f: (msg) => {
- if (!msg.chat_id) return msg.send('Вы не в беседе!');
- vk.api.users.get({
- user_ids: msg.chat_active.join(', '),
- fields: 'sex'
- }, function(r) {
- let t = r.response.random();
- msg.send('🔹' + mas + t.first_name + " " + t.last_name);
- })
- }
- },
- {
- r: /^!trknew/i,
- f: (msg) => {
- msg.send('🔹 Держи!', {
- attachment: 'audio' + "-151684123" + "_" + "456239073"
- })
- }
- },
- {
- r: /^!commands/i,
- f: (msg) => {
- 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 ┕╾╾╾╾╾╾╾╾╾╾╾╾╾ ▲ ╾╾╾╾╾╾╾╾╾╾╾╾╾┙ ");
- }
- },
- {
- r: /^!help/i,
- f: (msg) => {
- 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 ┕╾╾╾╾╾╾╾╾╾╾╾╾╾ ▲ ╾╾╾╾╾╾╾╾╾╾╾╾╾┙ ");
- }
- },
- {
- r: /^!инфа\s([^]+)/i,
- f: (msg) => {
- msg.send('🔹 Информация верна на ' + random(0, 100) + '%')
- }
- },
- {
- r: /^!рандом/i,
- f: (msg) => {
- msg.send('🔹 Ваше число: ' + random(0, 10000000))
- }
- },
- {
- r: /^!owner/i,
- f: (msg) => {
- msg.send("┍╾╾╾╾╾╾╾╾╾╾╾╾⎝⏠⏝⏠⎠╾╾╾╾╾╾╾╾╾╾╾╾┑ \n" + "Администратор бота: \n • Вадим - vk.com/mosher_0 \n Если страница заморожена, пишите vk.com/tpvsky \n • Александра - vk.com/id461417411 \n Личка закрыта, достучаться не сможете. \n Соавторы: \n • Usein - vk.com/usikpro \n" + "┕╾╾╾╾╾╾╾╾╾╾╾╾╾ ▲ ╾╾╾╾╾╾╾╾╾╾╾╾╾┙")
- }
- },
- {
- r: /^!повтори\s([^]+)/i,
- f: (msg, text) => {
- msg.send('🔹 Повторяю: ' + text)
- }
- },
- {
- r: /^!ban\s([0-9]+)/i,
- f: (msg, id) => {
- if (msg.user_info.id !== 461417411) return msg.send('Команда доступна только для администратора');
- users_ban.push(id);
- msg.send('Пользователь с id ' + id + ' заблокирован')
- if (users_ban.indexOf(msg.peer_id) > -1) return msg.send('Вы заблокированы')
- }
- },
- {
- r: /!tempban\s([0-9]+)\s([0-9]+)/i,
- f: (msg, id, ms) => {
- if (msg.user_info.id !== 461417411) return msg.send('Команда доступна только для администратора');
- users_ban.push(id);
- msg.send('Пользователь заблокирован на ' + (ms * 1000) + ' миллисекунд');
- setTimeout(function() {
- delete users.ban[id]
- }, ms)
- }
- },
- {
- r: /!kick\s([0-9]+)/i,
- f: (msg, id) => {
- vk.api.messages.removeChatUser({
- chat_id: msg.chat_id,
- user_id: id
- }, () => {
- msg.send('Пользователь исключен.');
- });
- }
- }
- ];
- vk.on.error = function() {
- log(arguments);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement