Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- console.log('connect\nstarted');
- const { VK } = require('vk-io');
- const vk = new VK();
- const commands = [];
- var request = require('request');
- // connect to VK with token
- vk.setOptions({ token: ' ', pollingGroupId: 184277626});
- const { updates, snippets } = vk;
- // code
- updates.startPolling();
- updates.on('chat_invite_user', async (message) => {
- let banned = await db().collection(`Chat №${message.chatId}`).find({vkid: message.eventMemberId, banned: true}).toArray() // Проверка забанен ли пользователь
- if (banned.length > 0) {
- vk.api.messages.removeChatUser({chat_id: message.chatId, member_id: message.eventMemberId})
- .then(function onResponse(res){
- return message.send(`[id${message.eventMemberId}|Пользователь] забанен`);
- })
- .catch(function onError(err){
- return message.send(err.message);
- });
- }
- if (message.eventMemberId == -184277626) {
- message.send ('Спасибо за приглашение! Для моей работы мне необходимы права администратора. Выдать их можно в полной версии vk.com');
- }
- });
- updates.on('message', async (message) => {
- if(Number(message.senderId) <= 0) return;
- const command = commands.find(x=> x[0].test(message.text));
- if(!command) return;
- message.args = message.text.match(command[0]);
- if (/^(?:\/)?(?:волк регистрация|волк рег)$/i.test(message.args[0]) == false) {
- let chat = await db().collection(`All_chats`).find({number: message.chatId}).toArray();
- if (chat.length == 0) return;
- }
- await command[1](message);
- console.log(`${message.args} - ${message.senderId}`); // Вывод информации о использованной команде и юзере
- });
- const cmd = {
- hear: (p, f) => {
- commands.push([p, f]);
- }
- }
- /*
- ---------------------------------------------------------------------
- Игровые команды
- ---------------------------------------------------------------------
- */
- // Проверка бота
- cmd.hear(/^(?:\/)?(?:вой)$/i, async (message) => {
- return message.send({sticker_id: 9929});
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement