fix: 修复私聊时引用消息和撤回消息时发生报错的bug
This commit is contained in:
@@ -87,7 +87,12 @@ class ChatBot:
|
|||||||
platform="qq",
|
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(
|
chat = await chat_manager.get_or_create_stream(
|
||||||
platform=user_info.platform, user_info=user_info, group_info=group_info
|
platform=user_info.platform, user_info=user_info, group_info=group_info
|
||||||
|
|||||||
@@ -249,6 +249,13 @@ class CQCode:
|
|||||||
if self.reply_message is None:
|
if self.reply_message is None:
|
||||||
return 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:
|
if self.reply_message.sender.user_id:
|
||||||
message_obj = MessageRecvCQ(
|
message_obj = MessageRecvCQ(
|
||||||
user_info=UserInfo(
|
user_info=UserInfo(
|
||||||
@@ -256,7 +263,7 @@ class CQCode:
|
|||||||
),
|
),
|
||||||
message_id=self.reply_message.message_id,
|
message_id=self.reply_message.message_id,
|
||||||
raw_message=str(self.reply_message.message),
|
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()
|
await message_obj.initialize()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user