每個人都有很忙的時候,不可能時刻查看微信上的消息并馬上回複。但微信又不能像QQ一樣設置自動回複。無妨,現在我們就來用Python完成微信的自動回複功能,然後把收到的音訊一緻發送到文件助手外裡,這樣方便統一查看
如下:
2 搭建環境
Python版本:3.6.0系統平台:Windows 10 X64IDE:pycharm
相關模塊:time模塊;itchat模塊;以及一些Python自帶的模塊。
3 原理的實現原理超簡單,主要是利用itchat登錄好微信之後,用注冊消息方法。itchat将根據接收到的消息類型尋找對應的已經注冊的方法。如果一個消息類型無對應的注冊方法,該消息将會被丢棄。在這裡我們主要注冊的是文字類型的消息方法。再判斷消息來源,如果不是自己發出的消息,則将消息發送到文件助手,再自動回複對方。
代碼展示:
1#自動回複
2#封裝好的裝飾器,當接收到的消息是Text,即文字消息
3#注冊消息響應事件,消息類型為'Text',即文本消息
[email protected]_register('Text')
5deftext_reply(msg):
6#當消息不是由自己發出的時候
7ifnotmsg['FromUserName']==myUserName:
8#發送一條提示給文件助手
9itchat.send_msg(u"[%s]收到好友@%s的信息:%s\n"%
10(time.strftime("%Y-%m-%d%H:%M:%S",time.localtime(msg['CreateTime'])),
11msg['User']['NickName'],
12msg['Text']),'filehelper')
13#回複給好友
14return'[自動回複]您好,我現在有事不在,一會再和您聯系。\n已經收到您的的信息:%s\n'%(msg['Text'])
發到文件助手的時候,要把時間什麼的添加上去。看上去效果更佳。
4 登錄後台再者我們現在可以把我們的微信挂在後台設置自動回複了。注意運行的時候獲取一下自己的微信名,用來判斷消息是不是自己發出的。
的時候獲取一下自己的微信名,用來判斷消息是不是自己發出的。
1if__name__=='__main__':
2itchat.auto_login()
3
4#獲取自己的UserName
5myUserName=itchat.get_friends(update=True)[0]["UserName"]
6itchat.run()
搞定啦,系不系非常的簡單......
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!