このプロジェクトは、実験室コース「WeChat API を使用して WeChat をチャットボットに変える」のライブ ビデオに関連するコードです。ライブブロードキャスト中に、itchat ソフトウェアパッケージに基づいたシンプルな WeChat ロボットを実装し、Turing ロボット、Xiaodou ロボット、およびシンプルなシステム監視機能に接続しました。
コースアドレス https://www.shiyanlou.com/courses/684
ライブビデオ再生アドレス http://www.bilibili.com/video/av12860627/
レンダリング
WeChat ログインをシミュレートして WeChat メッセージを受信できれば、これらのメッセージを分析して処理し、それに応じて応答することができます。これが WeChat チャット ロボットの基本原理です。
簡単に言うと、itchat を介して WeChat アカウント A へのログインをシミュレートし、アカウントに正常にログインした後、他の WeChat アカウントを使用してアカウント A にメッセージを送信し、チャットボットの効果を確認できます。
このプロジェクトで実装された WeChat ロボットは、Xiaodou ロボットに接続されているだけでなく、システム パフォーマンス データ収集もパッケージ 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.
次に、QR コードをスキャンしてログインし、WeChat の友達を使用してメッセージを送信すると、その効果を確認できます。
質問がある場合は、ラボ構築ディスカッション エリアで質問するか、このプロジェクトで問題を開くことができます。
さらにエキサイティングなコースを受講するには、研究室の建物に行って勉強することができます。