Merge pull request #416 from Pliosauroidea/main-fix
fix:修复了bot无法识别at对象和reply对象的问题
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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对象"""
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user