从 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); }); }) }
其余的就不需要更改了,这样增加了可维护性😊。
写在最后
上一篇:
JS实现多线程数据分片下载