用Python自動回復拜年
除夕那天晚上,一直在忙自己微信公眾號的第一篇文章,好多朋友來拜年,沒有很及時的回復,感覺不太好。今天看到大數據文摘出的一篇文章,自動回復拜年。忍不住猛拍一下大腿,當時我怎麼沒想到呢!實踐起來極為簡單,我們就一起來做一下吧。
itchat我在第一篇文章自己動手做一個微信聊天機器人中已經介紹過了。在本篇中,要實現自動回復拜年需要用到正則表達式。其實這個用自動聊天機器人也可以實現,不過考慮到機器人的智障水平,誰也不能保障它會說出什麼語出驚人的話,還是用正則表達式穩妥一些。
直接上代碼:
import itchat,re@itchat.msg_register(itchat.content.TEXT)def text_reply(msg): # search方法遍歷字元串,找到正則表達式匹配的第一個位置 # span方法返回一個元組表示匹配位置(開始,結束) match = re.search(新年, msg[Text]).span() if match: reply_text = 新年快樂!祝你心想事成 return reply_textitchat.auto_login(hotReload=True) #在這裡設置參數為開,就不用每次掃碼才能登陸了itchat.run()
不過這個有一個問題,如果對方只是發圖片來拜年,那正則表達式就無能為力了。如何讓機器理解圖片的含義,等我人工智慧的知識再精進一步再來挑戰這個問題。
參考資料
拯救假期!我用Python寫了一個自動回復拜年信息的小程序Python3 如何優雅地使用正則表達式(詳解二),《零基礎入門學習Python》,Python交流,魚C論壇 - Powered by Discuz!
推薦閱讀:
※群發簡訊拜年?請你走心一點好嗎?
※新春快樂!以及關於良渚話題的一些想法
※世情嫌簡不嫌虛 | 別懟群發拜年的了,500年前就這樣