尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
我親愛的夥計們,最近一直忙,導致文章遲遲沒有更新,鄙人心里十分抱歉!
為了回報我親愛的粉絲,今天鄙人將跟大家做一個有趣的小玩具~利用強大的python做一個微信聊天機器人!
是的也許你聽說過QQ機器人、聽說過圖靈機器人,但今天我們只需要10行代碼做一個微信機器人!當然,如果你想把這個機器人做的更加完善,那代碼就不止10行啦,咱這篇文章算是基礎案例吧,讓大家知道有這麼回事。
前期準備:
試驗環境:
操作系統:ubantu 16.04
python版本:2.7 or 3.x
主要庫模塊:itchat
註:鄙人的環境是在linux下啦,windows也一樣的,只不過配置pip的時候費勁點~
什麼是itchat?
itchat,相當於微信api,掃碼登錄後去抓包爬取信息,還可以post去發送信息。登錄的時候直接掃描二維碼,可以獲取大部分的微信信息,包括列表、性別、傳輸消息等等,十分強大。
通過pip安裝itchat庫模塊
pip install itchat
代碼做到:
msg.py
# -*- coding:utf-8 -*- import itchat //導入itchat模塊 @itchat.msg_register(itchat.content.TEXT) //接收微信消息 def text_reply(msg): print msg.text xte=u"你是誰" retmsg=u「我TMD是機器人!別煩我!」 if msg==xte: return retmsg itchat.auto_login() //登錄微信函數(需要掃描二維碼) itchat.run() //運行
註:這里的消息你會發現在字符串之前加上了「u」,原因是返回的數據為Unicode編碼的,如果不加u的話會導致格式不統一進行報錯。
寫完代碼後保存一下在終端運行python msg.py看看效果:
先彈出二維碼,這時候打開微信掃描登錄:
掃碼成功後進入監聽狀態,現在可以打開手機給自己發消息,如果觸發關鍵字「你是誰」將會發送我們指定的消息:
怎麼樣?是不是很有趣,是不是很簡單,感謝大家的關注,我們下篇文章將會在此基礎上做點更有趣的事情~
對啦,鄙人承包一些軟件開發業務,也做公眾號經營哈,歡迎騷擾交流~