Answer the question
In order to leave comments, you need to log in
Silent community bot for VK?
Bot not responding at startup, created a key with permissions: Posts, Community Management, Wall.
The message tab is included. Messages tab --> Settings for bots - bot features are enabled. I am using node-vk-bot-api. The console does not swear, there are no errors, but the bot is silent.
The code:
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();
Answer the question
In order to leave comments, you need to log in
Maybe the problem is this, the module is not working, make a bot on VK-IO
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;
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question