Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. console.log('connect\nstarted');
  2. const { VK } = require('vk-io');
  3. const vk = new VK();
  4. const commands = [];
  5. var request = require('request');
  6.  
  7. // connect to VK with token
  8. vk.setOptions({ token: ' ', pollingGroupId: 184277626});
  9. const { updates, snippets } = vk;
  10.  
  11. // code
  12. updates.startPolling();
  13.  
  14. updates.on('chat_invite_user', async (message) => {
  15.    
  16.     let banned = await db().collection(`Chat №${message.chatId}`).find({vkid: message.eventMemberId, banned: true}).toArray() // Проверка забанен ли пользователь
  17.  
  18.         if (banned.length > 0) {
  19.             vk.api.messages.removeChatUser({chat_id: message.chatId, member_id: message.eventMemberId})
  20.             .then(function onResponse(res){
  21.                 return message.send(`[id${message.eventMemberId}|Пользователь] забанен`);
  22.             })
  23.             .catch(function onError(err){
  24.                 return message.send(err.message);
  25.             });
  26.         }      
  27.    
  28.     if (message.eventMemberId == -184277626) {
  29.         message.send ('Спасибо за приглашение! Для моей работы мне необходимы права администратора. Выдать их можно в полной версии vk.com');
  30.     }
  31. });
  32.    
  33.  
  34. updates.on('message', async (message) => {
  35.  
  36.     if(Number(message.senderId) <= 0) return;
  37.  
  38.     const command = commands.find(x=> x[0].test(message.text));
  39.    
  40.     if(!command) return;
  41.  
  42.     message.args = message.text.match(command[0]);
  43.    
  44.     if (/^(?:\/)?(?:волк регистрация|волк рег)$/i.test(message.args[0]) == false) {
  45.             let chat = await db().collection(`All_chats`).find({number: message.chatId}).toArray();
  46.             if (chat.length == 0) return;    
  47.     }
  48.    
  49.     await command[1](message);
  50.  
  51.     console.log(`${message.args} - ${message.senderId}`); // Вывод информации о использованной команде и юзере
  52. });
  53.  
  54. const cmd = {
  55.     hear: (p, f) => {
  56.         commands.push([p, f]);
  57.     }
  58. }
  59.  
  60. /*
  61. ---------------------------------------------------------------------
  62.  
  63.                              Игровые команды
  64.  
  65. ---------------------------------------------------------------------
  66. */
  67.  
  68. // Проверка бота
  69. cmd.hear(/^(?:\/)?(?:вой)$/i, async (message) => {
  70.     return message.send({sticker_id: 9929});
  71. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement