fix group message bug
This commit is contained in:
@@ -302,7 +302,7 @@ class WebWeixin(object):
|
|||||||
return fn
|
return fn
|
||||||
|
|
||||||
def getUserRemarkName(self, id):
|
def getUserRemarkName(self, id):
|
||||||
name = '这个人物名字未知'
|
name = '未知群' if id[:2] == '@@' else '陌生人'
|
||||||
for member in self.MemberList:
|
for member in self.MemberList:
|
||||||
if member['UserName'] == id:
|
if member['UserName'] == id:
|
||||||
name = member['RemarkName'] if member['RemarkName'] else member['NickName']
|
name = member['RemarkName'] if member['RemarkName'] else member['NickName']
|
||||||
@@ -325,7 +325,7 @@ class WebWeixin(object):
|
|||||||
|
|
||||||
msgType = msg['MsgType']
|
msgType = msg['MsgType']
|
||||||
name = self.getUserRemarkName(msg['FromUserName'])
|
name = self.getUserRemarkName(msg['FromUserName'])
|
||||||
content = msg['Content']
|
content = msg['Content'].replace('<','<').replace('>','>')
|
||||||
msgid = msg['MsgId']
|
msgid = msg['MsgId']
|
||||||
if msgType == 51:
|
if msgType == 51:
|
||||||
print '[*] 成功截获微信初始化消息'
|
print '[*] 成功截获微信初始化消息'
|
||||||
@@ -339,9 +339,11 @@ class WebWeixin(object):
|
|||||||
print '%s -> 文件传输助手: %s' % (name, content.replace('<br/>','\n'))
|
print '%s -> 文件传输助手: %s' % (name, content.replace('<br/>','\n'))
|
||||||
elif msg['FromUserName'] == self.User['UserName']:
|
elif msg['FromUserName'] == self.User['UserName']:
|
||||||
pass
|
pass
|
||||||
elif msg['ToUserName'][:2] == '@@':
|
elif msg['FromUserName'][:2] == '@@':
|
||||||
[people, content] = content.split(':<br/>')
|
[people, content] = content.split(':<br/>')
|
||||||
print '|'+name+'| '+people+':\n'+content.replace('<br/>','\n')
|
group = self.getUserRemarkName(msg['FromUserName'])
|
||||||
|
name = self.getUserRemarkName(people)
|
||||||
|
print '|%s| %s: %s' % (group, name, content.replace('<br/>','\n'))
|
||||||
else:
|
else:
|
||||||
print name+': '+content
|
print name+': '+content
|
||||||
if self.autoReplyMode:
|
if self.autoReplyMode:
|
||||||
@@ -373,7 +375,6 @@ class WebWeixin(object):
|
|||||||
os.system('open %s' % url)
|
os.system('open %s' % url)
|
||||||
elif msgType == 49:
|
elif msgType == 49:
|
||||||
appMsgType = {5:'链接', 3:'音乐'}
|
appMsgType = {5:'链接', 3:'音乐'}
|
||||||
content = content.replace('<','<').replace('>','>')
|
|
||||||
print '%s 给你分享了一个%s:' % (name, appMsgType[msg['AppMsgType']])
|
print '%s 给你分享了一个%s:' % (name, appMsgType[msg['AppMsgType']])
|
||||||
print '========================='
|
print '========================='
|
||||||
print '= 标题: %s' % msg['FileName']
|
print '= 标题: %s' % msg['FileName']
|
||||||
|
|||||||
Reference in New Issue
Block a user