基于 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。安装过程可能需要一些时间
pyenv install 3.10.11

#这会在当前目录下创建一个 .python-version 文件,指定使用 Python 3.10.11 版本
pyenv local 3.10.11
## 创建虚拟环境
pyenv exec python -m venv WeChatRobot

# 激活虚拟环境
WeChatRobot\Scripts\activate
# 升级 pip
python.exe -m pip install --upgrade pip
# 安装必要依赖
pip install -r requirements.txt
# ChatGLM 还需要安装一个 kernel
ipython kernel install --name chatglm3 --user

#升级wcferry
pip install --upgrade wcferry
#根据wcferry-39.2.4.0版本安装相应微信版本
微信3.9.10.27夸克网盘分享

版本号:w.x.y.z

其中:

  • w 是微信的大版本号,如 37 (3.7.a.a), 38 (3.8.a.a), 39 (3.9.a.a)
  • x 是适配的微信的小版本号,从 0 开始
  • y 是 WeChatFerry 的版本,从 0 开始
  • z 是各客户端的版本,从 0 开始

微信设置

关闭自动更新

运行

我们需要运行两次 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云樱梦海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值