10行代碼-利用Python做一個微信聊天機器人(簡單易懂)

尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️

加入LINE好友

我親愛的夥計們,最近一直忙,導致文章遲遲沒有更新,鄙人心里十分抱歉!

為了回報我親愛的粉絲,今天鄙人將跟大家做一個有趣的小玩具~利用強大的python做一個微信聊天機器人!

是的也許你聽說過QQ機器人、聽說過圖靈機器人,但今天我們只需要10行代碼做一個微信機器人!當然,如果你想把這個機器人做的更加完善,那代碼就不止10行啦,咱這篇文章算是基礎案例吧,讓大家知道有這麼回事。

10行代碼-利用Python做一個微信聊天機器人(簡單易懂)

前期準備:

試驗環境:

操作系統: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看看效果:

先彈出二維碼,這時候打開微信掃描登錄:

10行代碼-利用Python做一個微信聊天機器人(簡單易懂)

掃碼成功後進入監聽狀態,現在可以打開手機給自己發消息,如果觸發關鍵字「你是誰」將會發送我們指定的消息:

10行代碼-利用Python做一個微信聊天機器人(簡單易懂)

怎麼樣?是不是很有趣,是不是很簡單,感謝大家的關注,我們下篇文章將會在此基礎上做點更有趣的事情~

對啦,鄙人承包一些軟件開發業務,也做公眾號經營哈,歡迎騷擾交流~

About 尋夢園
尋夢園是台灣最大的聊天室及交友社群網站。 致力於發展能夠讓會員們彼此互動、盡情分享自我的平台。 擁有數百間不同的聊天室 ,讓您隨時隨地都能找到志同道合的好友!