Logo
Published on

微信机器人部署与接入

Authors
  1. 将微信机器人项目文件部署到本地

项目地址:https://github.com/lich0821/WeChatRobot

  1. 安装python

跟着项目教程,安装python 3.10.11,但也许是之前安装过没彻底删除,弹出如下报错

在网上搜索解决方案,尝试多种方法也无法解决,于是到python官网安装了python 3.11.0,安装成功。

  1. 安装微信 3.9.10.27,项目中有给安装包。鉴于我在网上看人分享的经验,微信用低版本可能是因为高版本个人微信对这类机器人的监控更严。(微信号如果是新号也会提高被封号的风险)

  2. 克隆项目

可自己用cmd克隆到指定文件夹:

git clone https://github.com/lich0821/WeChatRobot.git

# 如果网络原因打不开,可以科学上网,或者使用gitee

git clone https://gitee.com/lch0821/WeChatRobot.git

也可以直接从项目Releases中下载到本地再解压:

https://github.com/lich0821/WeChatRobot/releases/latest

我选择的是后者。

  1. 在本地的项目文件夹中打开终端安装依赖

# 升级 pip

python -m pip install -U pip

# 安装必要依赖

pip install -r requirements.txt

# ChatGLM 还需要安装一个 kernel

ipython kernel install --name chatglm3 --user

  1. 运行

我们需要运行两次 main.py 第一次是生成配置文件 config.yaml, 第二次是真正跑你的机器人。 直接运行程序会自动拉起微信,如果微信未打开,会自动打开微信;如果版本不对,也会有提示;生成的 config.yaml 文件,需参照修改配置进行修改。

第一次运行有报错,不过在项目的FAQ中找到了对应的解决方案

成功运行第一次后,生成了config.yaml 文件,需要填写的部分如下

我想接Chatgpt,就只用填chatgpt下的四个配置就好,但由于国内难以访问openai的官网及获取其API key,因此我又找到了另一个项目。

  1. 获取免费的API key并接入微信机器人

项目地址:https://github.com/chatanywhere/GPT_API_free

  1. 用自己的GitHub账号申请一个免费的API key:

https://api.chatanywhere.org/v1/oauth/free/render

  1. 在config.yaml 文件的Key一行填入获取的API key;由于是该项目提供的转发,所以要将api一行中的 https://api.openai.com/v1 改为 https://api.chatanywhere.tech/v1;该项目是国内中转,所以proxy一行不用填;prompt就是给它的初始设定,可自定;填完如下:

  1. 运行main.py文件,自动弹出微信登录界面,登录后及成功接入微信,效果如下:

微信机器人接CharGLM-3

  1. 用anaconda创建虚拟环境:wechatbot(python==3.10.15)。

  2. 按之前安装依赖。

  3. 改配置

  1. 运行,报错: