新聞中心
我親愛的伙計們,最近一直忙,導(dǎo)致文章遲遲沒有更新,鄙人心里十分抱歉!

目前創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、東豐網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
為了回報我親愛的粉絲,今天鄙人將跟大家做一個有趣的小玩具~利用強(qiáng)大的python做一個微信聊天機(jī)器人!
是的也許你聽說過QQ機(jī)器人、聽說過圖靈機(jī)器人,但今天我們只需要10行代碼做一個微信機(jī)器人!當(dāng)然,如果你想把這個機(jī)器人做的更加完善,那代碼就不止10行啦,咱這篇文章算是基礎(chǔ)案例吧,讓大家知道有這么回事。
前期準(zhǔn)備:
試驗環(huán)境:
操作系統(tǒng):ubantu 16.04
python版本:2.7 or 3.x
主要庫模塊:itchat
注:鄙人的環(huán)境是在linux下啦,windows也一樣的,只不過配置pip的時候費勁點~
什么是itchat?
itchat,相當(dāng)于微信api,掃碼登錄后去抓包爬取信息,還可以post去發(fā)送信息。登錄的時候直接掃描二維碼,可以獲取大部分的微信信息,包括列表、性別、傳輸消息等等,十分強(qiáng)大。
通過pip安裝itchat庫模塊
pip install itchat
代碼實現(xiàn):
msg.py
#
-*- coding:utf-8 -*-import itchat
//導(dǎo)入itchat模塊@itchat.msg_register(itchat.content.TEXT) //接收微信消息def
text_reply(msg): print msg.text xte=u"你是誰" retmsg=u“我TMD是機(jī)器人!別煩我!” if
msg==xte: return retmsgitchat.auto_login() //登錄微信函數(shù)(需要掃描二維碼)itchat.run()
//運行
注:這里的消息你會發(fā)現(xiàn)在字符串之前加上了“u”,原因是返回的數(shù)據(jù)為Unicode編碼的,如果不加u的話會導(dǎo)致格式不統(tǒng)一進(jìn)行報錯。
寫完代碼后保存一下在終端運行python msg.py看看效果:
先彈出二維碼,這時候打開微信掃描登錄:
掃碼成功后進(jìn)入監(jiān)聽狀態(tài),現(xiàn)在可以打開手機(jī)給自己發(fā)消息,如果觸發(fā)關(guān)鍵字“你是誰”將會發(fā)送我們指定的消息:
怎么樣?是不是很有趣,是不是很簡單,感謝大家的關(guān)注,我們下篇文章將會在此基礎(chǔ)上做點更有趣的事情~
網(wǎng)頁標(biāo)題:10行代碼-利用Python做一個微信聊天機(jī)器人(簡單易懂)
標(biāo)題URL:http://m.fisionsoft.com.cn/article/cdpsssp.html


咨詢
建站咨詢
