fix : 在stage.py中专门对qq_official的会话控制器消息进行处理

This commit is contained in:
shuiping233
2025-06-08 10:19:37 +08:00
parent eb365e398d
commit 1ce95c473d
2 changed files with 4 additions and 1 deletions
+4
View File
@@ -211,6 +211,10 @@ class RespondStage(Stage):
logger.info(
f"AstrBot -> {event.get_sender_name()}/{event.get_sender_id()}: {event._outline_chain(result.chain)}"
)
else:
# 对使用 qq_official 适配器的会话控制器发送消息的特殊处理
if event.get_platform_name() == "qq_official":
await event._post_send()
handlers = star_handlers_registry.get_handlers_by_event_type(
EventType.OnAfterMessageSentEvent, platform_id=event.get_platform_id()
@@ -32,7 +32,6 @@ class QQOfficialMessageEvent(AstrMessageEvent):
self.send_buffer = message
else:
self.send_buffer.chain.extend(message.chain)
await self._post_send()
async def send_streaming(self, generator, use_fallback: bool = False):
"""流式输出仅支持消息列表私聊"""