十行代码帮你迅速回应大家的祝福,你可以安心抢红包了~
農歷2019年的最后一篇文章,推薦一個Python的第三方庫itchat,是一個可以對微信進行操作的庫。非常的簡單方便~
我們使用pip install itchat?來安裝這個聊天模塊
安裝完之后import itchat再寫幾行代碼就能夠自動回復了~
我們只需要把你想回復的函數定義成一個函數加上itchat的裝飾器
@itchat.msg_register就可以獲取當前對方發給你的消息了~
import itchat from itchat.content import * @itchat.msg_register([TEXT]) def reply(msg):if "拜年" in msg['Text'] or '新年快樂' in msg['Text']:itchat.send('謝謝你呀!新年快樂呀!', msg['FromUserName'])itchat.send_image('timg.jpg', msg['FromUserName'])itchat.auto_login(enableCmdQR=False, hotReload=True) itchat.run()怎么樣是不是很簡單~
除了文字信息,我們還可以處理對應的表情信息,語音信息,圖片信息,連接分享,只需要在@itchat.msg_register里面添加相應的參數即可
@itchat.msg_register([PICTURE,RECORDING,VIDEO,SHARING])所有的文字自動回復都可以使用send方法進行回復。
send方法里面有兩個參數,第一個是你要發送的信息,第二個是你要發送的對象,msg的本質是一個字典,把所有的屬性都存在里面。我們可以使用msg['FromUserName']直接取到發送信息的用戶,并且可以使用send方法對他進行回復。
除了語言文字之外,我們還可以發送:
圖片、文件、視頻等消息。
在上面的代碼中,我就是做了一個簡單的回復:對于發過來的消息,如果有“拜年”,“新年快樂”的字樣,就開啟自動回復。
當然你,除此之外你還可以做個優化,如果是你的小可愛發的消息,肯定要與眾不同對吧,那我們可以判斷一下msg['FromUserName']的值,然后在發送對應的消息:
這里說一下,這個對應的值需要你去手動取一次(讓他先給你發一次消息,你就可以取到值了),這個name不是微信用戶名,而是一串@開頭的字符串,例如:
@9a66a56312142314532ca644bfac870b4afe8f2c6174cfe13xxxxxx
if msg['FromUserName'] == "@9a66a56312142314532xxxx":itchat.send('謝謝小可愛,愛你哦!么么噠~', msg['FromUserName'])那么如果你有一群小可愛的話,我們照樣也能做~
怎么樣,是不是很方便
解放你的雙手,可以盡情的做你想做的事兒啦~
來來來趕緊來試試吧~
對了,大家如果在使用itchat的時候有什么問題,可以加一下討論群進行交流哦,這是專門為itchat建的群哦~(這個模塊好像不在維護了,有好多坑)
?
A
螞蟻森林背后的灰色產業鏈!
B
我在支付寶1分鐘查到了對象的開房記錄!
C
你見過哪些要命的奇葩代碼!
D
AI斗圖,你OUT了!
“掃一掃,免費制作炫酷二維碼”
總結
以上是生活随笔為你收集整理的十行代码帮你迅速回应大家的祝福,你可以安心抢红包了~的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何取消服务器自动关机,服务器自动关机求
- 下一篇: Postman进阶篇动态参数、自定义动态