Делаю бота-сообщество, который мог бы общаться в беседе.
Метод из библиотеки context.reply
не пересылает сообщение из беседы внутри неё.
При этом в ЛС бот пересылает сообщения нормально.
Посмотрел, что в context
. Выдает что-то вроде:
id: 0,
conversationMessageId: 473,
id
равно 0 почему-то. Ну да ладно, попробовал вручную отправить conversationMessageId
в методе context.send
:
await context.send({
message: 'asdasd',
reply_to: context.conversationMessageId,
// forward_messages: context.conversationMessageId
});
В API 5.92 в метод messages.send
добавили новый параметр reply_to
, который непонятно как работает.
Если пересылать сообщение через параметр reply_to
, то API VK выбрасывает ошибку, что сообщение не из этого диалога вообще:
APIError: Code №100 - One of the parameters specified was missing or invalid: reply_to have to be message from same chat
Если пересылать сообщение через параметр forward_messages
, то ничего не пересылает, просто отправляет обычное сообщение.
Дело в том что для ботов не хранятся сообщения из чатов и именно по этому ID 0, так как его попросту нет. Сейчас невозможно использовать большинство методов API связанных с ID сообщения, стоит только ждать обновлений VK API.
Самый полезный комментарий
Дело в том что для ботов не хранятся сообщения из чатов и именно по этому ID 0, так как его попросту нет. Сейчас невозможно использовать большинство методов API связанных с ID сообщения, стоит только ждать обновлений VK API.