Skip to content

基于 itchat + chatterbot 的微信聊天机器人

Notifications You must be signed in to change notification settings

fenge21/WeChatBot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

介绍

由于实验楼课程 [《利用微信API将你的微信变为聊天机器人》使用的图灵机器人和小豆机器人均不开源,所以添加了 chatterbot 开源聊天机器人. 该项目为实验楼课程 《利用微信API将你的微信变为聊天机器人》 直播视频的相关代码。在直播中,我们基于 itchat 软件包实现了一个简单的微信机器人,接入了 图灵机器人, 小豆机器人, 以及简单的系统监控功能。

课程地址 https://www.shiyanlou.com/courses/684

直播视频回放地址 https://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。

更多更精彩的课程,可以前往 实验楼 学习。

About

基于 itchat + chatterbot 的微信聊天机器人

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%