tft每日頭條

 > 生活

 > python制作微信自動回複代碼

python制作微信自動回複代碼

生活 更新时间:2024-07-28 12:14:31
1 前言*效果介紹

每個人都有很忙的時候,不可能時刻查看微信上的消息并馬上回複。但微信又不能像QQ一樣設置自動回複。無妨,現在我們就來用Python完成微信的自動回複功能,然後把收到的音訊一緻發送到文件助手外裡,這樣方便統一查看

如下:

python制作微信自動回複代碼(教你用Python完成微信自動回複)1

python制作微信自動回複代碼(教你用Python完成微信自動回複)2

2 搭建環境

Python版本:3.6.0系統平台:Windows 10 X64IDE:pycharm

相關模塊:time模塊;itchat模塊;以及一些Python自帶的模塊。

3 原理的實現

原理超簡單,主要是利用itchat登錄好微信之後,用注冊消息方法。itchat将根據接收到的消息類型尋找對應的已經注冊的方法。如果一個消息類型無對應的注冊方法,該消息将會被丢棄。在這裡我們主要注冊的是文字類型的消息方法。再判斷消息來源,如果不是自己發出的消息,則将消息發送到文件助手,再自動回複對方。

代碼展示:

1#自動回複 2#封裝好的裝飾器,當接收到的消息是Text,即文字消息 3#注冊消息響應事件,消息類型為'Text',即文本消息 4@itchat.msg_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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved