fix: 修复私聊时引用消息和撤回消息时发生报错的bug
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user