@ojiekcahdp

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

Хочу код, чтобы бот отвечал именно на сообщение, то есть например, человек пишет привет, бот отвечает привет но ответом на сообщение, понятнее говоря reply.
  • Вопрос задан
  • 1185 просмотров
Решения вопроса 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
идентификатор сообщения, на которое требуется ответить
Ответ написан
Ваш ответ на вопрос

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

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