W
W
WildCat322021-10-14 22:05:05
API
WildCat32, 2021-10-14 22:05:05

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

1 answer(s)
T
TheBeJIIHiu, 2021-10-15
@TheBeJIIHiu

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 question

Ask a Question

731 491 924 answers to any question