python-wechatAutoReword

python-微信自动回复功能,基于itchat

2017.9.6 实现群@自动回复

 1 #! /usr/bin/env python3.5.2
 2 # coding="utf-8"
 3 
 4 import itchat
 5 import time
 6 
 7 # 微信登录
 8 itchat.login()
 9 
10 # 获取自己的UserName
11 myUserName = itchat.get_friends(update=True)[0]["UserName"]
12 
13 
14 # 当收到text信息时,
15 @itchat.msg_register('Text')
16 def text_reply(msg):
17     # 如果不是自己发的消息
18     if not msg['FromUserName'] == myUserName:
19         # 发送到文件传输助手
20         itchat.send_msg(u"[%s]收到好友@%s的信息:%s
" %
21                         (time.strftime("%Y-%m-%d %H:%M:%S",
22                                        time.localtime(msg['CreateTime'])),
23                          msg['User']['NickName'], msg['Text']), 'filehelper')
24         # 回复信息
25         return u'''
26         [自动回复]不用您动手,仿生态鱼缸环境即可呈现在您的家中。无论放置客厅,还是书房亦或是卧室,都可与家中氛围融为一体相映成趣,
27                 还有净化空气的作用~大人观之赏心、老人观之舒心、孩子观之开心。
28                 还在等什么?在冬季到来前,为您及家人带回多一份的温馨和多一份的自然。
29                 如有需要,请加我微信,一经商定,送货上门。
已收到您的信息:%s

30         ''' % (msg['Text'])
31 
32     if __name__ == '__main__':
33         itchat.auto_login()
34 
35 
36 @itchat.msg_register('Text', isGroupChat=True)
37 # 群@我时,自动回复
38 def text_performance(msgme):
39     if msgme['isAt']:
40         # 发送群助手记录
41         itchat.send_msg(u"[%s]收到群成员@%s的消息:%s
" %
42                         (time.strftime("%Y-%m-%d %H:%M:%S",
43                                        time.localtime(msgme['CreateTime'])),
44                          msgme['ActualNickName'], msgme['Text']), 'filehelper')
45         return u'''[自动回复]不用您动手,仿生态鱼缸环境即可呈现在您的家中。无论放置客厅,还是书房亦或是
46             卧室,都可与家中氛围融为一体相映成趣,
47                 还有净化空气的作用.大人观之赏心、老人观之舒心、孩子观之开心。
48                 还在等什么?在冬季到来前,为您及家人带回多一份的温馨和多一份的自然。
49                 如有需要,请加我微信,一经商定,送货上门。
已收到您的信息:%s

50         ''' % (msgme['Text'])
51 
52 
53 itchat.run()

关于发送给传输助手部分功能,可参考微信开发者说明文档

原文地址:https://www.cnblogs.com/DeRozan/p/7418690.html