|
|
@@ -57,7 +57,8 @@ class WechatMessage(ChatMessage):
|
|
|
self.from_user_nickname = nickname
|
|
|
if self.to_user_id == user_id:
|
|
|
self.to_user_nickname = nickname
|
|
|
- try: # 陌生人时候, 'User'字段可能不存在
|
|
|
+ try: # 陌生人时候, User字段可能不存在
|
|
|
+ # my_msg 为True是表示是自己发送的消息
|
|
|
self.my_msg = itchat_msg["ToUserName"] == itchat_msg["User"]["UserName"] and \
|
|
|
itchat_msg["ToUserName"] != itchat_msg["FromUserName"]
|
|
|
self.other_user_id = itchat_msg["User"]["UserName"]
|
|
|
@@ -66,6 +67,9 @@ class WechatMessage(ChatMessage):
|
|
|
self.from_user_nickname = self.other_user_nickname
|
|
|
if self.other_user_id == self.to_user_id:
|
|
|
self.to_user_nickname = self.other_user_nickname
|
|
|
+ if itchat_msg["User"].get("Self"):
|
|
|
+ # 自身的展示名,当设置了群昵称时,该字段表示群昵称
|
|
|
+ self.self_display_name = itchat_msg["User"].get("Self").get("DisplayName")
|
|
|
except KeyError as e: # 处理偶尔没有对方信息的情况
|
|
|
logger.warn("[WX]get other_user_id failed: " + str(e))
|
|
|
if self.from_user_id == user_id:
|