fix: wecombot id (#1747)

This commit is contained in:
Guanchao Wang
2025-11-05 12:14:01 +08:00
committed by GitHub
parent 94aa175c1a
commit 973e7bae42
3 changed files with 29 additions and 5 deletions
+11 -1
View File
@@ -463,7 +463,17 @@ class WecomBotClient:
base64 = await self.download_url_to_base64(picurl, self.EnCodingAESKey) base64 = await self.download_url_to_base64(picurl, self.EnCodingAESKey)
message_data['picurl'] = base64 # 只保留第一个 image message_data['picurl'] = base64 # 只保留第一个 image
message_data['userid'] = msg_json.get('from', {}).get('userid', '') # Extract user information
from_info = msg_json.get('from', {})
message_data['userid'] = from_info.get('userid', '')
message_data['username'] = from_info.get('alias', '') or from_info.get('name', '') or from_info.get('userid', '')
# Extract chat/group information
if msg_json.get('chattype', '') == 'group':
message_data['chatid'] = msg_json.get('chatid', '')
# Try to get group name if available
message_data['chatname'] = msg_json.get('chatname', '') or msg_json.get('chatid', '')
message_data['msgid'] = msg_json.get('msgid', '') message_data['msgid'] = msg_json.get('msgid', '')
if msg_json.get('aibotid'): if msg_json.get('aibotid'):
+15 -1
View File
@@ -22,7 +22,21 @@ class WecomBotEvent(dict):
""" """
用户id 用户id
""" """
return self.get('from', {}).get('userid', '') return self.get('from', {}).get('userid', '') or self.get('userid', '')
@property
def username(self) -> str:
"""
用户名称
"""
return self.get('username', '') or self.get('from', {}).get('alias', '') or self.get('from', {}).get('name', '') or self.userid
@property
def chatname(self) -> str:
"""
群组名称
"""
return self.get('chatname', '') or str(self.chatid)
@property @property
def content(self) -> str: def content(self) -> str:
+3 -3
View File
@@ -49,7 +49,7 @@ class WecomBotEventConverter(abstract_platform_adapter.AbstractEventConverter):
return platform_events.FriendMessage( return platform_events.FriendMessage(
sender=platform_entities.Friend( sender=platform_entities.Friend(
id=event.userid, id=event.userid,
nickname='', nickname=event.username,
remark='', remark='',
), ),
message_chain=message_chain, message_chain=message_chain,
@@ -61,10 +61,10 @@ class WecomBotEventConverter(abstract_platform_adapter.AbstractEventConverter):
sender = platform_entities.GroupMember( sender = platform_entities.GroupMember(
id=event.userid, id=event.userid,
permission='MEMBER', permission='MEMBER',
member_name=event.userid, member_name=event.username,
group=platform_entities.Group( group=platform_entities.Group(
id=str(event.chatid), id=str(event.chatid),
name='', name=event.chatname,
permission=platform_entities.Permission.Member, permission=platform_entities.Permission.Member,
), ),
special_title='', special_title='',