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 %~dp0
REM 激活虚拟环境
call WeChatRobot\Scripts\activate
REM 运行 Python 脚本
python main.py -c 1
REM 可选:暂停以查看输出
pause
测试chatgpt新出的模型o1-preview:
注:使用其他微信号和其进行对话进行测试
常见问题参见:
Docs