Saya membuat komunitas bot yang dapat berkomunikasi dalam percakapan.
Metode dari perpustakaan context.reply
tidak meneruskan pesan dari percakapan di dalamnya.
Pada saat yang sama, bot mengirim pesan ke LAN secara normal.
Melihat apa yang ada di context
. Memberikan sesuatu seperti:
id: 0,
conversationMessageId: 473,
id
adalah 0 untuk beberapa alasan. Oh well, saya mencoba mengirim conversationMessageId
secara manual dalam metode context.send
:
await context.send({
message: 'asdasd',
reply_to: context.conversationMessageId,
// forward_messages: context.conversationMessageId
});
Di API 5.92, parameter baru reply_to
$ telah ditambahkan ke metode messages.send
, yang tidak jelas cara kerjanya.
Jika Anda meneruskan pesan melalui parameter reply_to
, maka VK API memunculkan kesalahan bahwa pesan tersebut sama sekali bukan dari dialog ini:
APIError: Code №100 - One of the parameters specified was missing or invalid: reply_to have to be message from same chat
Jika pesan diteruskan melalui parameter forward_messages
, maka tidak ada yang diteruskan, itu hanya mengirim pesan biasa.
Faktanya adalah bahwa pesan dari obrolan tidak disimpan untuk bot dan untuk ID ini 0, karena itu tidak ada. Sekarang tidak mungkin untuk menggunakan sebagian besar metode API yang terkait dengan ID pesan, Anda hanya perlu menunggu pembaruan VK API.
Komentar yang paling membantu
Faktanya adalah bahwa pesan dari obrolan tidak disimpan untuk bot dan untuk ID ini 0, karena itu tidak ada. Sekarang tidak mungkin untuk menggunakan sebagian besar metode API yang terkait dengan ID pesan, Anda hanya perlu menunggu pembaruan VK API.