Merge pull request #416 from Pliosauroidea/main-fix

fix:修复了bot无法识别at对象和reply对象的问题
This commit is contained in:
Oct_Autumn
2025-03-15 20:40:46 +08:00
committed by GitHub
3 changed files with 6 additions and 6 deletions

View File

@@ -249,11 +249,8 @@ 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"): if hasattr(self.reply_message, "group_id"):
group_info = GroupInfo( group_info = GroupInfo(platform="qq", group_id=self.reply_message.group_id, group_name="")
platform="qq", group_id=self.reply_message.group_id, group_name=""
)
else: else:
group_info = None group_info = None

View File

@@ -64,10 +64,13 @@ class MessageRecvCQ(MessageCQ):
self.message_segment = None # 初始化为None self.message_segment = None # 初始化为None
self.raw_message = raw_message self.raw_message = raw_message
# 异步初始化在外部完成 # 异步初始化在外部完成
#添加对reply的解析
self.reply_message = reply_message
async def initialize(self): async def initialize(self):
"""异步初始化方法""" """异步初始化方法"""
self.message_segment = await self._parse_message(self.raw_message) self.message_segment = await self._parse_message(self.raw_message,self.reply_message)
async def _parse_message(self, message: str, reply_message: Optional[Dict] = None) -> Seg: async def _parse_message(self, message: str, reply_message: Optional[Dict] = None) -> Seg:
"""异步解析消息内容为Seg对象""" """异步解析消息内容为Seg对象"""

View File

@@ -6,7 +6,7 @@ def get_user_nickname(user_id: int) -> str:
if int(user_id) == int(global_config.BOT_QQ): if int(user_id) == int(global_config.BOT_QQ):
return global_config.BOT_NICKNAME return global_config.BOT_NICKNAME
# print(user_id) # print(user_id)
return relationship_manager.get_name(user_id) return relationship_manager.get_name(int(user_id))
def get_user_cardname(user_id: int) -> str: def get_user_cardname(user_id: int) -> str: