位置: IT常识 - 正文

从 0 开始最详细的微信公众号接入 AI(“从零开始”)

编辑:rootadmin
从 0 开始最详细的微信公众号接入 AI 从 0 开始最详细的微信公众号接入 AI文章目录从 0 开始最详细的微信公众号接入 AI写在前面注册公众号克隆到服务器使用过微信机器人项目未使用过微信机器人项目更改配置文件启动项目更换机器人接口写在最后

推荐整理分享从 0 开始最详细的微信公众号接入 AI(“从零开始”),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:从零开始啥意思,从零开始下一句是什么,从零开始下一句是什么,从 零开始,从0开始啥意思,“从零开始”,“从零开始”,“从零开始”,内容如对您有帮助,希望把文章链接给更多的朋友!

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

从 0 开始最详细的 ChatGPT 注册教程从 0 开始最详细的部署自己的 ChatGPT 微信机器人

注意⚠️:因为微信公众号接口有回复时间限制🚫,所以作者试了一下使用 openai 的接口,发现如果问一些复杂的问题肯定会超过限制,然后就会在微信窗口提示:

该公众号提供的服务出现故障,请稍后再试

所以作者找了一下国内的 AI 接口,详细可以看这里,当然肯定还要很多,然后找了一个免费的接口:青云客智能聊天机器人,大家可以尝试其他的。

写在前面

想要部署到微信公众号非常简单,只要以下四步,所以大家要看到最后啊:

注册一个公众号克隆这个项目到自己的服务器填写 config.js 文件启动项目

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

安装node 和 npm :curl -sL https://deb.nodesource.com/setup_19.x | sudo -E bash -sudo apt-get install -y nodejs # 安装后node -vnpm -v安装 pm2:npm i pm2 -g注册公众号详细步骤可以参考注册微信公众号,大家应该能自己完成的克隆到服务器使用过微信机器人项目

如果你之前克隆过作者那个微信机器人的项目,那么可以按照如下操作克隆这个项目,作者已经将项目同步至 Gitee 了,这样服务器就能快速下载:

# []内的地址换成你之前克隆微信机器人的根目录,比如作者把那个ChatGPT项目放在了/usr/karl下mkdir [/usr/karl]/Wechat-Official-Account cd [/usr/karl]/Wechat-Official-Accountgit clone -b wechat https://gitee.com/karl_fang/ChatGPT.gitcp -r ./ChatGPT/. ./rm -rf ChatGPT/npm i

克隆完成后,/usr/karl 下就有 ChatGPT 和 **Wechat-Official-Account ** 两个项目,一个是微信机器人的,一个是微信公众号的。

创建好后这是作者的目录结构

.├── usr├── karl ├── ChatGPT └── Wechat-Official-Account 未使用过微信机器人项目

如果你没使用过微信机器人项目的话,克隆该项目是不会有冲突的,所以只要进入你想克隆的目录下运行如下命令即可:

git clone -b wechat https://gitee.com/karl_fang/ChatGPT.git更改配置文件从 0 开始最详细的微信公众号接入 AI(“从零开始”)

config.js 配置文件如下:

module.exports = { TOKEN: "", // token,自己填的 APPID: "", // 注册好公众号后会给你 SECRET: "", // 注册好公众号后会给你 PORT: 80, // 端口号,http -> 80, https -> 443}

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

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

如果你不需要使用微信提供的服务接口,那么就不需要填写 APPID 和 SECRET,大家可以自己在作者代码的基础上进行更改,添加自己的功能,同时作者提供了获取 access token 的类,方便以后想使用微信服务时可快速获取 access token ,直接调用 fetchAccessToken 方法即可。

最后,如果你的地址是 http 协议,那么填写 80,否则就 443,微信公众号的接口只能选这两个端口号,其他的都不行。

启动项目

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

对了,如果想更改关注自己公众号时的内容,可以在 wechat/auth.js 中的第 45 行进行更改,也就是如下示例:

if (message.Event === 'subscribe') { options.msg = `关注时显示你自己的文字`; // 第 45 行}

这里放上我自己公众号,大家喜欢的可以关注一下哈😄,也可以搜索同名小程序,但是是专门给作者女朋友私人订制的,可能大部分功能对大家没什么用,但是感兴趣也可以看看:

更换机器人接口

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

const request = require('request');// 机器人接口的API,此处使用的青云客机器人,也可以使用其他的APIconst 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); }); })}

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

写在最后

如果喜欢的话可以收藏这个专栏,或者可以点赞➕收藏➕关注🎉

本文链接地址:https://www.jiuchutong.com/zhishi/294610.html 转载请保留说明!

上一篇:vue中三种for循环(含案例分析)(vue的foreach循环)

下一篇:Vuex系列之 Action 的使用(vue的actions)

  • 怎么进入安全模式xp(怎么进入安全模式)(怎么进入安全模式修复电脑)

    怎么进入安全模式xp(怎么进入安全模式)(怎么进入安全模式修复电脑)

  • 免支付密码付款在哪里关闭(免支付密码付款在哪里关闭微信)

    免支付密码付款在哪里关闭(免支付密码付款在哪里关闭微信)

  • 小米飞行模式在哪关(小米飞行模式在哪里调节)

    小米飞行模式在哪关(小米飞行模式在哪里调节)

  • 微信订阅号消息怎么不提示了(微信订阅号消息不显示怎么恢复)

    微信订阅号消息怎么不提示了(微信订阅号消息不显示怎么恢复)

  • 腾讯课堂举手发言怎么没有声音(腾讯课堂举手发言后如何取消)

    腾讯课堂举手发言怎么没有声音(腾讯课堂举手发言后如何取消)

  • 拼多多违规关店保证金和货款能退回来吗(拼多多违规关店,什么时候可以再开店)

    拼多多违规关店保证金和货款能退回来吗(拼多多违规关店,什么时候可以再开店)

  • 手机弯曲对手机有啥影响(手机弯曲对眼睛有影响吗)

    手机弯曲对手机有啥影响(手机弯曲对眼睛有影响吗)

  • 微信实名和手机号不是同一个人可以吗(微信实名和手机卡必须一致吗)

    微信实名和手机号不是同一个人可以吗(微信实名和手机卡必须一致吗)

  • 腾讯会议分屏会被发现吗(腾讯会议分屏会被检测到吗)

    腾讯会议分屏会被发现吗(腾讯会议分屏会被检测到吗)

  • edius6怎么输出高清mp4格式(edius输出怎么设置)

    edius6怎么输出高清mp4格式(edius输出怎么设置)

  • 荣耀9x黑色背面有x吗(华为荣耀9x黑色背面)

    荣耀9x黑色背面有x吗(华为荣耀9x黑色背面)

  • vivo快应用是什么(vivo快应用有用吗)

    vivo快应用是什么(vivo快应用有用吗)

  • 光盘属于什么媒体(光盘算什么)

    光盘属于什么媒体(光盘算什么)

  • 天猫魔盒怎么更换输入法(天猫魔盒怎么更改默认桌面)

    天猫魔盒怎么更换输入法(天猫魔盒怎么更改默认桌面)

  • vivox27没有面部解锁(vivox27没有面部解锁吗怎么样设置)

    vivox27没有面部解锁(vivox27没有面部解锁吗怎么样设置)

  • 快手双击上限怎么解除(快手全部双击会限流吗)

    快手双击上限怎么解除(快手全部双击会限流吗)

  • pr导出一定要渲染吗(pr渲染后导出与直接导出有区别吗)

    pr导出一定要渲染吗(pr渲染后导出与直接导出有区别吗)

  • 如何修改微信二维码收款名字(如何修改微信二维码)

    如何修改微信二维码收款名字(如何修改微信二维码)

  • word数字自动编号(word数字自动编号 顺序不对)

    word数字自动编号(word数字自动编号 顺序不对)

  • 西瓜视频怎么涨粉(西瓜视频怎么涨信用分)

    西瓜视频怎么涨粉(西瓜视频怎么涨信用分)

  • 苹果下滑搜索怎么关闭(苹果下滑搜索怎么关闭设置)

    苹果下滑搜索怎么关闭(苹果下滑搜索怎么关闭设置)

  • 电脑文件打不开怎么回事(电脑文件打不开了)

    电脑文件打不开怎么回事(电脑文件打不开了)

  • JavaScript-百炼成仙(第1节掌握JavaScript基础1.1-1.21)(javascript百炼成仙免费)

    JavaScript-百炼成仙(第1节掌握JavaScript基础1.1-1.21)(javascript百炼成仙免费)

  • Python【二手车价格预测案例】数据挖掘(二手车价格网站)

    Python【二手车价格预测案例】数据挖掘(二手车价格网站)

  • 补做前几年税审对报税税务评级有什么影响?
  • 汽车销售和租赁哪个大
  • 季报业务活动表本月数
  • 哪些增值税专用发票可以抵扣进项税
  • 税控盘费用抵扣
  • 经营所得预缴申报时间
  • 人身保险和意外保险是一个东西吗
  • 增值税如何减税
  • 调整以前年度销售费用会计分录
  • 跨年度销售退回所得税
  • 医院其他应付款过高的原因
  • 关于公司食堂的文案
  • 委托代理合同后果的承担
  • 跨行业能开发票吗
  • 航天开票系统清单流程
  • 金融机构利息超过多少不合法
  • 通讯费计入什么部门
  • 用友t3怎么删除损益结转凭证
  • 公司投资另一家公司怎么做科目
  • 出售不动产分录
  • 盘亏固定资产会计处理
  • 用人单位在职职工年平均工资怎么算
  • 政府收储土地补偿款账务处理
  • 车辆维修费可以抵扣进项吗
  • 需要税务部门解决的问题
  • 企业缴纳社保包含哪些内容
  • 企业去银行办理贷款需要什么
  • windows11如何进入启动设置
  • php laravel教程
  • win10正版免费下载
  • 汇票本票支票的相同点和不同点
  • 差额银行承兑汇票
  • electron静默打印
  • 进程antimalware service
  • 查询数据库的7个标准步骤
  • PHP:imageellipse()的用法_GD库图像处理函数
  • 如何导入并使用数据库
  • 圆顶山遗址
  • 没有审计报告的情况说明
  • 代购货物的缴税情况
  • 精读论文分析
  • cuda安装步骤
  • cesium description
  • AI - stable-diffusion(AI绘画)的搭建与使用
  • 用命令ls-al显示出文件ff
  • php url函数
  • 金税盘怎么增加收款人和复核人
  • 未开票收入增值税申报
  • 经营租赁会计的核算原则
  • 职工食堂的费用怎么入账
  • 个体工商户增值税申报操作流程
  • 失控发票补交上年所得税
  • 哪些合同需要缴税
  • 公司账户转账转错了能退回来吗
  • 私车公用涉及的税种有哪些
  • 一般纳税人劳务税率是多少?
  • 企业会计做账教程
  • 企业的管理费用包括
  • MySQL下载安装步骤详解
  • macbook launch
  • bios设置第一启动项图解
  • windows8.
  • win8.1文件夹选项
  • linux常用命令行
  • Win10 TH2首个重要更新后应用商店依然存在问题
  • win7报错0x0000007b
  • win8系统隐藏文件怎么查看
  • express model
  • font:inherit
  • cocos开发游戏
  • cocos2dx 2.2.2
  • opengl怎么用
  • 在javascript中逻辑运算符包括
  • 以下关于js说法错误的是
  • JavaScript中的math.pi
  • js对象判断
  • 江苏国税电子税务局开票流程
  • 百旺税控客服电话
  • 建设工程造价咨询合同需要交印花税吗
  • 计算出口退税的免抵税额,不计征城市维护建设税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设