Задать вопрос

Почему бот не отвечает на упоминания?

Пишу бота на библиотеке vk-io. Бот не отвечает на упоминания, то есть в беседе на команду "Помощь" бот реагирует, а на "@bot Помощь" не реагирует, как решить?
  • Вопрос задан
  • 351 просмотр
Подписаться 1 Средний 1 комментарий
Решение пользователя Человек Безимени К ответам на вопрос (3)
@Almas_Almuhametov Автор вопроса
///////////////////////////
const GROUP_ID = 178157883;

const mentionPattern = new RegExp(
    String.raw`^(?:\[-${GROUP_ID}\|[^\]]+\])(?:[\s.,\'\"!?\-+]+|$)`,
    'i'
);

vk.updates.on('message', (context, next) => {
    if (context.isChat && !mentionPattern.test(context.text)) {
        return;
    }

    if (context.text) {
        context.text = context.text.replace(mentionPattern, '');   
    }

    return next();
});
//////////////////////////
Ответ написан
Комментировать