Estoy creando una comunidad de bots que podría comunicarse en una conversación.
El método de la biblioteca context.reply
no reenvía un mensaje de una conversación dentro de ella.
Al mismo tiempo, el bot envía mensajes a la LAN con normalidad.
Miré lo que hay en context
. Da algo como:
id: 0,
conversationMessageId: 473,
id
es 0 por alguna razón. Bueno, intenté enviar manualmente conversationMessageId
en el método context.send
:
await context.send({
message: 'asdasd',
reply_to: context.conversationMessageId,
// forward_messages: context.conversationMessageId
});
En API 5.92, se agregó un nuevo parámetro reply_to
$ al método messages.send
, que no está claro cómo funciona.
Si reenvía un mensaje a través del parámetro reply_to
, la API de VK arroja un error que indica que el mensaje no proviene de este cuadro de diálogo:
APIError: Code №100 - One of the parameters specified was missing or invalid: reply_to have to be message from same chat
Si el mensaje se reenvía a través del parámetro forward_messages
, no se reenvía nada, solo se envía un mensaje normal.
El caso es que los mensajes de los chats no se almacenan para los bots y es para este ID 0, ya que simplemente no existe. Ahora no es posible utilizar la mayoría de los métodos de la API asociados con el ID del mensaje, solo tiene que esperar las actualizaciones de la API de VK.
Comentario más útil
El caso es que los mensajes de los chats no se almacenan para los bots y es para este ID 0, ya que simplemente no existe. Ahora no es posible utilizar la mayoría de los métodos de la API asociados con el ID del mensaje, solo tiene que esperar las actualizaciones de la API de VK.