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

Как сделать чтобы бот отвечал на сообщение, именно ответом (reply)?

Хочу код, чтобы бот отвечал именно на сообщение, то есть например, человек пишет привет, бот отвечает привет но ответом на сообщение, понятнее говоря reply.
  • Вопрос задан
  • 1298 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Александр Сёмин К ответам на вопрос (2)
rus_anonym
@rus_anonym
Голодный студент :с
Из Ваших комментариев я понял, что Вы используете библиотеку vk-io
Собственно теперь код который по-видимому Вам нужен:
vk.updates.hear(/(?:вопрос)/iu, msg => {
msg.send(`ответ`, {
	reply_to: msg.id
});
return;
})

Но он будет отвечать только на сообщения в личных сообщениях с ботом, чтобы бот мог отвечать на сообщения и в беседах, необходимо воспользоваться параметром forward
vk.updates.hear(/(?:вопрос)/iu, msg => {
msg.send(`ответ`, {
forward: JSON.stringify({
	peer_id: msg.peerId,
	conversation_message_ids: [msg.conversationMessageId],
	is_reply: 1,
	})
});
return;
})
Ответ написан