从 0 开始最详细的微信公众号接入 AI

从 0 开始最详细的微信公众号接入 AI

大家也可以浏览我其他的博客:

写在前面

如果是新的服务器,那么需要安装 node,npm,pm2,具体命令如下:

    安装node 和 npm :
curl -sL https://deb.nodesource.com/setup_19.x | sudo -E bash -

sudo apt-get install -y nodejs 

# 安装后
node -v

npm -v
    安装 pm2:
npm i pm2 -g
    详细步骤可以参考,大家应该能自己完成的

克隆到服务器

.
├── usr
	├── karl
	    ├── ChatGPT
	    └── Wechat-Official-Account
git clone -b wechat https://gitee.com/karl_fang/ChatGPT.git

更改配置文件

config.js 配置文件如下:

首先是 TOKEN,需要选择 接本配置->服务器配置->提交 ,如果你的接口服务验证通过会自动保存,否则会提示配置失败,配置成功后将令牌填入即可,过程如下:

图中可以看到要填服务器地址,加解密的密钥点击随机生成就行了,因为这使用的明文模式,所以密钥就没啥用了,加密模式我还没研究,感觉也没啥用,你问机器人总不能把你信息给泄漏出来吧🤔️?

启动项目

在本项目的根目录运行如下命令:pm2 start index.js,然后就好啦🎉,是不是很简单?下面是接入后的效果:

更换机器人接口

如果你想更换自己的机器人接口,可以在 wechat/request.js 中进行更改,原内容如下:

const request = require(request);

// 机器人接口的API,此处使用的青云客机器人,也可以使用其他的API
const URL = "换成你自己想要的接口 URL 地址";

module.exports = payload => {
          
   
  // payload 是一个对象,按照接口的需求自己加参数吧
  return new Promise((resolve, reject) => {
          
   
    request.get(`${
            
     URL}${
            
     encodeURI(payload.msg)}`, function (error, response, body) {
          
   
      if (error) reject(request failed:  + error);
      // 处理收到的 body 内容,比如处理换行,字符串转对象等等,只要将处理结果返回即可
      const result = ...;
      resolve(result);
    });
  })
}

其余的就不需要更改了,这样增加了可维护性😊。

写在最后

经验分享 程序员 微信小程序 职场和发展