WeChat Bot一个基于WeChaty结合ChatGPT/Kimi/讯飞/COZE等AI服务实现的微信机器人
参考项目
WeChat Bot
一个 基于 chatgpt
+ wechaty
的微信机器人
可以用来帮助你自动回复微信消息,或者管理微信群/好友.
使用前需要配置的 AI 服务(目前支持 4 种,可任选其一)
deepseek获取自己的
api key
,地址戳这里 👉🏻 :deepseek开放平台
将获取到的api key
填入.evn
文件中的DEEPSEEK_FREE_TOKEN
中。科大讯飞
新增科大讯飞,去这里申请一个 key:科大讯飞,每个模型都有 200 万的免费 token ,感觉很难用完。
注意: 讯飞的配置文件几个 key,别填反了,很多人找到我说为什么不回复,都是填反了。
而且还有一个好处就是,接口不会像 Kimi 一样限制请求频次,相对来说稳定很多。Kimi (请求限制较严重)
可以去 : kimi apikey 获取你的 key
最近比较忙,大家感兴趣可以提交 PR,我会尽快合并。目前 Kimi 刚刚集成,还可以实现上传文件等功能,然后有其它较好的服务也可以提交 PR 。ChatGPT
先获取自己的
api key
,地址戳这里 👉🏻 :创建你的 api key注意:这个是需要去付费购买的,很多人过来问为什么请求不通,请确保终端走了代理,并且付费购买了它的服务
1
2
3
4# 执行下面命令,拷贝一份 .env.example 文件为 .env
cp .env.example .env
# 填写完善 .env 文件中的内容
OPENAI_API_KEY='你的key'其他
(待实践)理论上使用openAI格式的api,都可以使用,在env文件中修改对应的api_key、model、proxy_url即可。
开发/使用
检查好自己的开发环境,确保已经安装了 nodejs
, 版本需要满足 Node.js >= v18.0 ,版本太低会导致运行报错,最好使用 LTS 版本。
安装依赖
安装依赖时,大陆的朋友推荐切到 taobao 镜像源后再安装,命令:
npm config set registry https://registry.npmmirror.com
想要灵活切换,推荐使用我的工具 👉🏻 prm-cli 快速切换。
1 | # 安装依赖 |
运行服务
1 | # 启动服务 |
然后就可以扫码登录了,然后根据你的需求,自己修改相关逻辑文件。
为了兼容 docker 部署,避免不必要的选择交互,新增指定服务运行
1 | # 运行指定服务 ( 目前支持 ChatGPT | Kimi | coze ) |
测试
安装完依赖后,运行 npm run dev
前,可以先测试下 openai 的接口是否可用,运行 npm run test
即可。
遇到 timeout 问题需要自行解决。(一般就是代理未成功,或者你的梯子限制了调 openai api 的服务)
你要修改的
很多人说运行后不会自动收发信息,不是的哈,为了防止给每一条收到的消息都自动回复(太恐怖了),所以加了限制条件。
你要把下面提到的地方自定义修改下。
- 群聊,记得把机器人名称改成你自己微信号的名称,然后添加对应群聊的名称到白名单中,这样就可以自动回复群聊消息了。
- 私聊,记得把需要自动回复的好友名称添加到白名单中,这样就可以自动回复私聊消息了。
在.env文件中修改你的配置即可,示例如下
1 | # 白名单配置 |
可以看到,自动回复都是基于 chatgpt
的,记得要开代理,或者填写代理地址。