Estou fazendo uma comunidade de bots que pode se comunicar em uma conversa.
O método da biblioteca context.reply
não encaminha uma mensagem de uma conversa dentro dela.
Ao mesmo tempo, o bot envia mensagens para a LAN normalmente.
Olhei para o que está em context
. Dá algo como:
id: 0,
conversationMessageId: 473,
id
é 0 por algum motivo. Bem, eu tentei enviar manualmente conversationMessageId
no método context.send
:
await context.send({
message: 'asdasd',
reply_to: context.conversationMessageId,
// forward_messages: context.conversationMessageId
});
Na API 5.92, um novo parâmetro reply_to
$ foi adicionado ao método messages.send
, que não está claro como ele funciona.
Se você encaminhar uma mensagem por meio do parâmetro reply_to
, a API do VK gerará um erro informando que a mensagem não é desta caixa de diálogo:
APIError: Code №100 - One of the parameters specified was missing or invalid: reply_to have to be message from same chat
Se a mensagem for encaminhada através do parâmetro forward_messages
, então nada é encaminhado, apenas envia uma mensagem normal.
O fato é que as mensagens dos chats não são armazenadas para bots e é para esse ID 0, pois ele simplesmente não existe. Agora não é possível usar a maioria dos métodos de API associados ao ID da mensagem, basta aguardar as atualizações da API VK.
Comentários muito úteis
O fato é que as mensagens dos chats não são armazenadas para bots e é para esse ID 0, pois ele simplesmente não existe. Agora não é possível usar a maioria dos métodos de API associados ao ID da mensagem, basta aguardar as atualizações da API VK.