wx_robot_example
1.0.0
該專案為實驗大樓課程《利用微信API將你的微信變成聊天機器人》 直播影片的相關程式碼。在直播中,我們基於itchat 軟體包實現了一個簡單的微信機器人,接入了圖靈機器人, 小豆機器人, 以及簡單的系統監控功能。
課程地址https://www.shiyanlou.com/courses/684
直播影片回放網址http://www.bilibili.com/video/av12860627/
效果圖
如果我們能模擬微信登錄,能接收微信訊息,就可以針對這些訊息進行分析處理並做出相應的回應,這就是微信聊天機器人的基本原理。
簡單來說,我可以透過itchat 模擬登入微信帳號A,當帳號登入成功後,使用其他的微信帳號給A 帳號傳送訊息,就可以看到聊天機器人的效果了。
該專案實現的微信機器人不僅連接了小豆機器人,還實現了簡單的系統監控功能,系統性能數據採集基於包psutil 實現。
安裝Python 執行環境後,可以透過pip
指令安裝virtualenv
軟體包,然後基於該包搭建執行環節。透過以下步驟啟動本項目:
# 创建工作目录
$ mkdir ~/project
$ cd ~/project
# 克隆本项目
$ git clone https://github.com/aiden0z/wx_robot_example.git wx_robot
$ cd wx_robot
# 安装 virutalenv 软件包,如果已经安装,可以跳过该操作
$ sudo pip install virtualenv
# 创建 virtualenv 环境
$ virtualenv env
# 激活 virtualenv 环境
$ source env/bin/activate
# 安装项目依赖包
$ pip install -r requirements.txt
# 启动机器人
$ python robot.py
以上步驟中,以#
開始的行為註釋, $
開頭的行為真正需要執行的指令。其中requirements.txt
包含了本專案所有的依賴套件。專案啟動成功後,可以看到類似以下的效果:
$ python wx_robot.py
Getting uuid of QR code.
Downloading QR code.
Please scan the QR code to log in.
接著掃描二維碼登錄,並使用微信好友傳送訊息,就可以看到效果了。
如果你有任何問題可以到實驗大樓討論區提問,或在本專案中開issue。
更多更精彩的課程,可以前往實驗大樓學習。