const VkBot = require('node-vk-bot-api');
const bot = new VkBot('TOKEN'); // Намерено скрыл
bot.on((ctx) => {
let message = ctx.message.body;
if(message != ''){
ctx.reply('Hello World!');
}
console.log("Message recived");
});
bot.startPolling();
JavaScript:
const { VK } = require('vk-io'); // Инициализация класса VK из модуля vk-io
const token = 'TOKEN'; // Инициализация переменной TOKEN в качестве констатны.
const vk = new VK({
token: token
}); // Инициализация новой инстанции
vk.updates.use(async (context, next) => { //прослушка сообщений
if (!context.senderId) // Если отсуствует id отправителя - выйти
return;
if (context.senderId < 0) // Если сообщение не из лс с ботом - выйти
return;
if (context.isGroup) // Если сообщение от группы - выйти
return;
if (context.is('message') && context.isOutbox) // Если сообщение исходящее - выйти
return;
console.log('[' + await getFirstName(context.senderId) + ']: ' + context.text);
await next(); // Продолжить промежуточный код
});
vk.updates.hear(/!помощь/i, async(context) => {
await context.reply(`Команд нету`);
});
start('Бот успешно запущен');
function start (start) {
vk.updates.start();
console.log(start);
}
async function getFirstName (id) {
const resp = await vk.api.users.get({
user_ids: id
});
return resp[0].first_name;
}