fix: 修复私聊时引用消息和撤回消息时发生报错的bug

This commit is contained in:
Oct-autumn
2025-03-14 19:59:54 +08:00
parent 3c31a44db9
commit 661932403f
2 changed files with 14 additions and 2 deletions

View File

@@ -87,7 +87,12 @@ class ChatBot:
platform="qq",
)
group_info = GroupInfo(group_id=event.group_id, group_name=None, platform="qq")
if isinstance(event, GroupRecallNoticeEvent):
group_info = GroupInfo(
group_id=event.group_id, group_name=None, platform="qq"
)
else:
group_info = None
chat = await chat_manager.get_or_create_stream(
platform=user_info.platform, user_info=user_info, group_info=group_info

View File

@@ -249,6 +249,13 @@ class CQCode:
if self.reply_message is None:
return None
if hasattr(self.reply_message, "group_id"):
group_info = GroupInfo(
platform="qq", group_id=self.reply_message.group_id, group_name=""
)
else:
group_info = None
if self.reply_message.sender.user_id:
message_obj = MessageRecvCQ(
user_info=UserInfo(
@@ -256,7 +263,7 @@ class CQCode:
),
message_id=self.reply_message.message_id,
raw_message=str(self.reply_message.message),
group_info=GroupInfo(group_id=self.reply_message.group_id),
group_info=group_info,
)
await message_obj.initialize()