【入门级】教你用最简单的方式搭建微信机器人

  • 本篇文章适合新手入门建议跟随本篇教程进行操作,先完成再完美。后续会基于更多大神补充进阶版的教程。

  • 请不要将机器人用于非法途径, 另外记得 :warning: 用微信小号, 防止万一触发风控规则被封.

  • 教程中请千万注意 :warning: 图标后面的内容, 一旦错过, 会比较麻烦。

  1. 注册 AI 模型

1、进入智普 AI:https://open.bigmodel.cn/

2、点击开始使用,注册登录。

3、会让你认证,按照要求进行认证。之后点击控制台,你就会看到下方这个页面。

4、点击右侧的:查看 API key

5、点击添加新的 API key ,再点击复制。* 把这一串编码,暂时保存到你的微信上或别的地方,后续需要用到。

  1. 注册云服务器

购买

阿里云,腾讯云,华为云,都有便宜的学生机(只不过宽带有点少了,传文件都麻烦)

实在还想便宜配置好选雨云 雨云 - 新一代云服务提供商

在上面这个可以获得一张首月 5 折优惠券

还可联系作者开一张 8 折或 9 折优惠卷

雨云产品提供七天无理由退订【查看】政策,期间可以自助退订,可放心购买

:warning: 地域随便选择,镜像选择下拉框中的 Ubuntu Server 22.04 LTS 。然后点击“立即试用”

  1. 部署服务

  • 下边将出现代码,复制的时候,注意复制全。

  • 代码内容,已经分好步骤,每次只需要粘贴一行,然后点击一次回车。

  • 回车后,只有最左边显示中括号时,才是上一个命令执行完毕了。 没有出现中括号对话前缀时,不要操作。

  • 如果你发现 ctrl+v 粘贴不进去,试试 shift+ctrl+v 粘贴。
    0.pip替换清华源
    python -m pip install --upgrade pip pip config set global.index-url Simple Index

    如果您到 pip 默认源的网络连接较差,临时使用镜像站来升级 pip:

    python -m pip install -i Simple Index --upgrade pip
    1、这个注意一定要粘贴完整,这里容易粘贴不全。 (是否创建一个目录, 如图中用了 test 目录不是必须)

    git clone https://github.com/zhayujie/chatgpt-on-wechat


    2、出现下方的样子,就是成功了。如果失败,或者没反应,刷新一下,重新再试一次

    • 使用ls命令可以确认是否 chatgpt-on-wechat 目录已成功克隆下来

      3、继续一行一行,依次输入:

    cd chatgpt-on-wechat/

    pip install -r requirements.txt.

    4、等待执行完成,如上图后,继续粘贴:

    pip install -r requirements-optional.txt

    5、继续输入

    pip3 install zhipuai


    6、上边的都执行完成后开始服务端配置:

    6.1 复制一份配置文件

    cp config-template.json config.json

    6.2 用 vi 工具打开修改

    vi config.json


    7、修改配置代码

  • 删除原始文件里的所有代码

    • 切换输入法到英文输入, 输入:%d(这里不能复制黏贴), 回车后会发现所有内容都删除了。
  • 复制下边的代码,粘贴到文件里。

    • 确保输入法在英文输入, 输入a

    • 复制以下的文件内容, 并在控制台上右键黏贴, 或者直接ctrl+v黏贴

{
  "channel_type": "wx",
  "model": "glm-4",
  "zhipu_ai_api_key": "把你一开始注册的智谱AI的API key,粘贴到这里",
  "zhipu_ai_api_base": "https://open.bigmodel.cn/api/paas/v4",
  "text_to_image": "dall-e-2",
  "voice_to_text": "openai",
  "text_to_voice": "openai",
  "proxy": "",
  "hot_reload": false,
  "single_chat_prefix": [""],
  "single_chat_reply_prefix": "",
  "group_chat_prefix": [
    "@把这里改成你在群里的昵称"
  ],
  "group_name_white_list": [
    "ALL_GROUP"
  ],
  "image_create_prefix": [
    "画"
  ],
  "speech_recognition": true,
  "group_speech_recognition": false,
  "voice_reply_voice": false,
  "conversation_max_tokens": 2500,
  "expires_in_seconds": 3600,
  "character_desc": "你是一个微信机器人, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
  "temperature": 0.7,
  "subscribe_msg": "感谢您的关注!\n这里是AI智能助手,可以自由对话。\n支持语音对话。\n支持图片输入。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持tool、角色扮演和文字冒险等丰富的插件。\n输入{trigger_prefix}#help 查看详细指令。",
  "use_linkai": false,
  "linkai_api_key": "",
  "linkai_app_code": ""
}

  • 找到第 4 行,把一开始就让你注册并保存好的智谱 API key,粘贴到双引号里。

  • 找到第 14 行, 把@后面改成你的微信名。

  • 这是你基于复制了我提供的所有配置代码, 唯二需要修改的地方,如果还想要其他功能,请参考文件夹下的config.py

  • 修改完之后,切换到英文输入法模式, 按键盘左上角的 esc 键, 输入 :wq 回车保存文件。


    8、依然在当前文件,【终端】里进行,依次复制粘贴进入:

    cd plugins/godcmd

    cp config.json.template config.json


    9、输入以下命令修改这个 config.json; 设置下你的 password 和 admin_users

vi config.json

  • 切换到英文输入法, 输入 :a 回车开始编辑。

  • 账号密码按喜好设置, 可以先设置下图一样(以后也能改),按键盘左上角 esc 键, 然后输入 :wq 回车。


    :warning: Ps: 这里users里写错了, 需要给ttt加双引号, 写成[“ttt”].
    10、重新回到 chatgpt-on-wechat/这个主路径下,点击终端,

    继续依次粘贴:

    如果你前面没更换过路径, 执行这个命令, 否则需要找到你之前的路径

    cd ~/chatgpt-on-wechat/

    然后创建日志文件并启动服务:

    touch nohup.out

    nohup python3 app.py & tail -f nohup.out


    12、最下方会出现一个二维码,使用你想要做机器人的微信扫码登录即可。登录原理和登录微信桌面版原理一致。

  1. 测试和重新配置

1、登录成功后,找另一个人私聊或者在群中@你,就可以看到机器人的正常回复了。这个时候就是已经通了。

  • 如果这里无法通过, 可以检查你的 config.json 文件中的配置, 或者直接跳到“第四章, 第 3 步” 对服务进行重启。

2、是时候为这个 AI 赋予一些不一样的提示词了,你可以返回“第三章,第 7 步”。其中的[“character_desc”: "你是一个微信机器人… ",]. 双引号内 value 部分,便是设置 AI 提示词的地方你可以进行更改。

3、此后,进行任何更改,都需要“返回首页 - 右上角 - 点击重启,重启一下服务器”。

  • 如果你熟悉 linux 操作, 也可以通过重启进程的方式来重启服务。

4、然后,重新在“文件”的【终端】里,直接输入nohup python3 app.py & tail -f nohup.out 重新扫码登录即可。

5、如果想退出机器人, 在手机微信上找到桌面版已登录的信息, 点击退出桌面版即可。