diff --git a/astrbot/core/platform/sources/qqofficial/qqofficial_message_event.py b/astrbot/core/platform/sources/qqofficial/qqofficial_message_event.py index f74edd1ce..55f1e8c44 100644 --- a/astrbot/core/platform/sources/qqofficial/qqofficial_message_event.py +++ b/astrbot/core/platform/sources/qqofficial/qqofficial_message_event.py @@ -11,6 +11,7 @@ from botpy import Client from botpy.http import Route from astrbot.api import logger from botpy.types import message +import random class QQOfficialMessageEvent(AstrMessageEvent): @@ -68,7 +69,6 @@ class QQOfficialMessageEvent(AstrMessageEvent): return await super().send_streaming(generator) async def _post_send(self, stream: dict = None): - """QQ 官方 API 仅支持回复一次""" if not self.send_buffer: return @@ -97,6 +97,9 @@ class QQOfficialMessageEvent(AstrMessageEvent): "msg_id": self.message_obj.message_id, } + if not isinstance(source, (botpy.message.Message,botpy.message.DirectMessage)): + payload["msg_seq"] = random.randint(1, 10000) + match type(source): case botpy.message.GroupMessage: if image_base64: