基于 WeChatFerry 的 Python 机器人框架WeChatRobot
WeChatRobot
一个基于 WeChatFerry 的 Python 机器人框架。
微信机器人,接入Gemini、ChatGPT、ChatGLM、讯飞星火、Tigerbot;成语接龙、天气预报、新闻摘要、定时任务
克隆项目:
| git clone https://github.com/lich0821/WeChatRobot.git | 
安装 pyenv-win用于创建管理python虚拟环境
最简单的方法是在 PowerShell 终端中运行以下安装命令
| Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1" | 

| #这个命令会下载并安装 Python 3.10.11。安装过程可能需要一些时间 | 
| 版本号:w.x.y.z。 其中: 
 
 
 
 | 
微信设置
关闭自动更新
我们需要运行两次 main.py 第一次是生成配置文件 config.yaml, 第二次是真正跑你的机器人。 直接运行程序会自动拉起微信,如果微信未打开,会自动打开微信;如果版本不对,也会有提示;其他报错,请进群交流。
下面代码为第一次运行:第一次运行 main.py 会在 WeChatRobot 目录下生成一个 config.yaml 文件,参照修改配置进行修改。
其中 chatgpt、tigerbot、chatglm 和 xinghuo_web 是四种模型的配置信息,你需要配置它们的参数
python main.py
# 查看帮助
python main.py -h
#optional arguments:
#  -h, --help            show this help message and exit
#  -c C, --chat_model C  选择要使用的AI模型,默认不选择,可选参数:1. tigerbot 模型 2. chatgpt 模型 3. 讯飞星火模型 4. chatglm 模型# 例: 我想运行选择chatgpt的机器人
python main.py -c 2选择模型参数序号: 1: 'TIGER_BOT', 2: 'CHATGPT', 3: 'XINGHUO_WEB', 4: 'CHATGLM', 5:'BardAssistant', 6: 'ZhiPu'
修改配置
修改配置后,需要重新启动,以便让配置生效。
配置文件 config.yaml 是运行程序后自动从模板复制过来的,功能默认关闭。
响应被 @ 消息
为了响应群聊消息,需要添加相应的 roomId。
第一次运行的时候,可以在手机上往需要响应的群里发消息,打印的消息中方括号里的就是;多个群用 , 分隔。
groups: enable: [] # 允许响应的群 roomId,大概长这样:2xxxxxxxxx3@chatroom, 多个群用 , 分隔配置 AI 模型
为了使用 AI 模型,需要对相应模型并进行配置。
推荐:tigerbot
https://www.tigerbot.com/api-reference/authentication
chatgpt:推荐个第三方调用openai api的平台
- 访问:DevAGI
- 注册后邀请好友,你还能获得100次免费调用机会!
- API key 在个人中心获取。
CMD启动脚本
@echo off
REM 切换到脚本所在的目录
cd /d %~dp0REM 激活虚拟环境
call WeChatRobot\Scripts\activateREM 运行 Python 脚本
python main.py -c 1REM 可选:暂停以查看输出
pause测试chatgpt新出的模型o1-preview:
注:使用其他微信号和其进行对话进行测试

常见问题参见:
Docs
