Vk-io: Пересылка сообщений от имени бота в беседе не работает

Созданный на 6 янв. 2019  ·  1Комментарий  ·  Источник: negezor/vk-io

Делаю бота-сообщество, который мог бы общаться в беседе.
Метод из библиотеки 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.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

T1MOXA picture T1MOXA  ·  22Комментарии

Jengas picture Jengas  ·  15Комментарии

Bobrovskih picture Bobrovskih  ·  3Комментарии

zardoy picture zardoy  ·  18Комментарии

Pacmard picture Pacmard  ·  3Комментарии