@ojiekcahdp

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

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

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

Войти через центр авторизации
Похожие вопросы
Яндекс Москва
от 100 000 до 300 000 ₽
Яндекс Санкт-Петербург
от 100 000 до 300 000 ₽
от 120 000 до 160 000 ₽
25 янв. 2021, в 03:37
75000 руб./за проект
25 янв. 2021, в 01:42
999999 руб./за проект
25 янв. 2021, в 00:56
3000 руб./за проект