这是一个开源的基于个人PC微信的机器人项目,Python环境即可运行,项目地址:https://github.com/lich0821/WeChatFerry

教程:

1、安装python环境

建议用3.9、3.10、3.11、3.12这几个版本中的任意一个(安装包项目介绍有,本文也可下载)

双击运行安装程序后新手建议直接点击Install Now下一步就行,但务必勾选“Add python.exe to PATH”[将python加入系统环境变量]

2、安装指定版本微信3.9.2.23

微信安装后一定记得设置取消更新

3、克隆或下载项目源码

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

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

如果Git获取困难可以直接在本文提供的压缩包中获取并解压

4、安装项目所需要的依赖

在解压好的项目文件夹中按住Shift点鼠标右键,点击【在此处打开命令窗口】,然后在弹出的窗口中输入以下命令安装环境,建议逐条复制运行

# 升级 pip
python -m pip install -U pip
# 安装必要依赖
pip install -r requirements.txt
# ChatGLM 还需要安装一个 kernel
ipython kernel install --name chatglm3 --user

5、运行机器人

我们需要运行两次 `main.py` 第一次是生成配置文件 `config.yaml`, 第二次是真正跑你的机器人。
如果微信版本正常,环境安装正常,直接运行程序会自动拉起微信,如果微信未打开,会自动打开微信;如果版本不对,也会有提示;其他报错。
下面代码为第一次运行:第一次运行 `main.py` 会在 WeChatRobot 目录下生成一个 `config.yaml` 文件,参照修改配置进行修改。
其中 chatgpt、tigerbot、chatglm 和 xinghuo_web 是四种模型的配置信息,你需要配置它们的参数。

#运行main.py启动

python main.py

# 需要停止按 Ctrl+C

第二次开始的每一次运行都需要执行以下命令,选择需要的模型

# 例: 我想运行选择chatgpt的机器人
python main.py -c 2

# 需要停止按 Ctrl+C

python main.py -c X

其中参数 X可选择如下所示

  1. tigerbot 模型

  2. chatgpt 模型

  3. 讯飞星火模型

  4. chatglm 模型

6、停止机器人

要想停止机器人,请点击打开的命令行按:Ctrl+C然后再关闭窗口,请不要直接关闭,否则可能会出发各种奇怪的BUG!

7、群消息响应

首先在需要响应的群里随便发一条消息以便获取群ID,大概长这样:2xxxxxxxxx3@chatroom

群ID填写在配置文件`config.yaml` 中enble后面的中括号[]中,多个群用英文逗号隔开 “,”

groups:
enable: [] # 允许响应的群 roomId,大概长这样:2xxxxxxxxx3@chatroom, 多个群用 `,` 分隔

8、配置AI模型文件

官方文档中对接了chatgpt、tigerbot、chatglm 和 xinghuo_web 四种模型,且每个模型所需要的配置信息怎么获取都有对应的介绍,这里就不作过多赘述。

其中Chat GPT与ChatGlm以及谷歌的bard需要魔法上网,这里站长给大家推荐几个无需魔法的Chat GPT替代接口,可直接使用

Link.ai

接口地址为:https://api.link-ai.chat/v1       Key在【控制台】—【应用接入】—【APIKey管理】中创建即可

openai-hk.com

接口地址为:https://api.openai-hk.com  或  https://twapi.openai-hk.com  Key在后台【获取Key】中生成或重置

将配置文件中的api与key替换成对应的即可

chatgpt: # -----chatgpt配置这行不填-----
key: # 填写你 ChatGPT 的 key
api: https://api.openai.com/v1 # 将这个接口替换成上面对应的接口
proxy: # 这个是使用ChatGpt官方接口的时候需要填的魔法地址,在这里不需要填
prompt: 你是智能聊天机器人,你叫小爱同学 # 根据需要对角色进行设定

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。