أقوم بإنشاء مجتمع روبوت يمكنه التواصل في محادثة.
الطريقة من مكتبة 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 ، تمت إضافة معلمة جديدة reply_to
$ إلى طريقة messages.send
، وهي طريقة غير واضحة.
إذا قمت بإعادة توجيه رسالة من خلال المعلمة reply_to
، فإن واجهة برمجة تطبيقات VK تُلقي خطأً مفاده أن الرسالة ليست من مربع الحوار هذا على الإطلاق:
APIError: Code №100 - One of the parameters specified was missing or invalid: reply_to have to be message from same chat
إذا تمت إعادة توجيه الرسالة عبر المعلمة forward_messages
، فلن تتم إعادة توجيه أي شيء ، إنها ترسل فقط رسالة عادية.
الحقيقة هي أن الرسائل من الدردشات لا يتم تخزينها للروبوتات وهي مخصصة لهذا المعرف 0 ، لأنه ببساطة غير موجود. الآن ليس من الممكن استخدام معظم طرق API المرتبطة بمعرف الرسالة ، ما عليك سوى انتظار تحديثات VK API.
التعليق الأكثر فائدة
الحقيقة هي أن الرسائل من الدردشات لا يتم تخزينها للروبوتات وهي مخصصة لهذا المعرف 0 ، لأنه ببساطة غير موجود. الآن ليس من الممكن استخدام معظم طرق API المرتبطة بمعرف الرسالة ، ما عليك سوى انتظار تحديثات VK API.