hamych
@hamych
WEB/UI/UX-DESIGNER

Не работают кнопки бота в вк?

У меня есть бот в вк на javascript. И я сделал клавиатуру/кнопки которые расположены ниже строки для ввода сообщения. Она работают только в лс, но когда я пользуюсь этими кнопками в беседах, то они не работают. В лс при нажатии на кнопку отправляются сообщение " Помощь", а когда я нажимаю эти кнопки в беседах, то отправляется такое сообщение "@idбота Помощь" такое сообщение он не видит, но если написать без @Id, то всё прекрасно работает. Как починить это, игроки жалуются просто :((
  • Вопрос задан
  • 812 просмотров
Пригласить эксперта
Ответы на вопрос 2
Pigeon1235
@Pigeon1235
Это не решить. ВКонтакте отправляет обращение к боту, а потом уже команду с кнопки (@club1 ВК) и это можно решить только переписав бота чтобы он видел эти сообщения
Ответ написан
попробуй это
///////////////////////////
const GROUP_ID = ид группы без минуса;

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();
});
//////////////////////////
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы