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

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

Хочу код, чтобы бот отвечал именно на сообщение, то есть например, человек пишет привет, бот отвечает привет но ответом на сообщение, понятнее говоря reply.
  • Вопрос задан
  • 1270 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
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;
})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ZIK1337
@ZIK1337
https://vk.com/dev/messages.send
reply_to
идентификатор сообщения, на которое требуется ответить
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы