位置: 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)

  • 从优惠券看怎么掌握运营策略(查看优惠券)

    从优惠券看怎么掌握运营策略(查看优惠券)

  • iqoo8pro怎么开90帧(iqoo8Pro怎么开启高速充电)

    iqoo8pro怎么开90帧(iqoo8Pro怎么开启高速充电)

  • vivo拦截短信在哪(vivo手机拦截短信在哪里设置)

    vivo拦截短信在哪(vivo手机拦截短信在哪里设置)

  • 怎么修改淘宝会员名(怎么修改淘宝会员名字怎么改)

    怎么修改淘宝会员名(怎么修改淘宝会员名字怎么改)

  • 微信怎么退出分屏模式(如何退出微信分屏)

    微信怎么退出分屏模式(如何退出微信分屏)

  • 微信提示你已关闭账号保护怎么办(微信提示已关闭照片访问权限)

    微信提示你已关闭账号保护怎么办(微信提示已关闭照片访问权限)

  • 3600x超频用什么散热(3600x超频能提升多少帧)

    3600x超频用什么散热(3600x超频能提升多少帧)

  • 华为mate30pro微信聊天记录怎么恢复(华为mate30pro微信照相机模糊怎么设置)

    华为mate30pro微信聊天记录怎么恢复(华为mate30pro微信照相机模糊怎么设置)

  • 朋友圈就一条线是怎么回事(朋友圈就一条线是屏蔽了吗)

    朋友圈就一条线是怎么回事(朋友圈就一条线是屏蔽了吗)

  • 淘宝退货两件货可以用一个单号吗(淘宝退货两件货怎么退)

    淘宝退货两件货可以用一个单号吗(淘宝退货两件货怎么退)

  • iphone绿线不修影响使用吗(苹果绿线是内屏坏了么图片)

    iphone绿线不修影响使用吗(苹果绿线是内屏坏了么图片)

  • 抖音60秒以上视频怎么发(抖音60秒以上视频怎么做)

    抖音60秒以上视频怎么发(抖音60秒以上视频怎么做)

  • ipad盒子上的序列号在哪里(ipad盒子上的序列号w开头)

    ipad盒子上的序列号在哪里(ipad盒子上的序列号w开头)

  • mpu是什么(mpu是什么意思)

    mpu是什么(mpu是什么意思)

  • 快手pk受限制解封步骤(快手pk受限去哪里申诉)

    快手pk受限制解封步骤(快手pk受限去哪里申诉)

  • 如何将西文空格全部删除(文档中的西文空格在哪)

    如何将西文空格全部删除(文档中的西文空格在哪)

  • ipad需要关机充电吗(ipad需要关机才能充电进去)

    ipad需要关机充电吗(ipad需要关机才能充电进去)

  • 三星怎么看电池损耗(三星怎么看电池循环次数)

    三星怎么看电池损耗(三星怎么看电池循环次数)

  • 飞猪怎么绑定12306(飞猪怎么绑定信用卡)

    飞猪怎么绑定12306(飞猪怎么绑定信用卡)

  • 微信钱包账单删除怎么恢复(微信钱包账单删除了可以找回来吗)

    微信钱包账单删除怎么恢复(微信钱包账单删除了可以找回来吗)

  • 华为p30文件夹怎么改名字(华为p30如何设置文件夹)

    华为p30文件夹怎么改名字(华为p30如何设置文件夹)

  • 任务管理器网络使用率都是0(任务管理器网络占用率100%怎么办)

    任务管理器网络使用率都是0(任务管理器网络占用率100%怎么办)

  • 如何升级mac系统?苹果Mac免费升级系统方法介绍(如何升级mac系统到10.12)

    如何升级mac系统?苹果Mac免费升级系统方法介绍(如何升级mac系统到10.12)

  • Web自动化测试怎么做?Web自动化测试的详细流程和步骤(web 自动化测试)

    Web自动化测试怎么做?Web自动化测试的详细流程和步骤(web 自动化测试)

  • 借转股意思
  • 预计净残值影响减值准备吗
  • 开立一般户需要基本户开户行许可证吗
  • 母公司获得分红怎么做账
  • 金蝶销售订单和采购订单关联
  • 个税属于会计中的什么科目
  • 核定征收可以无发票做账吗
  • 货车压线行驶怎么处罚
  • 取得的收入含税吗
  • 公允价值变动是减值吗
  • 调表不调账最后会有什么问题
  • 税控系统服务
  • 银行承兑汇票贴现怎么算
  • 所得税汇算有研发费用可以不享受加计扣除吗
  • 营改增开始试点到普及的行业
  • 为什么增值税普通发票不能抵扣
  • 有产权车位转让需要什么手续和费用
  • 销售库存商品会引起收入增加吗
  • 多计提的费用怎么冲销
  • 企业怎样信用升级
  • 出口信用证议付支出是什么
  • 虚拟股权分红怎么做账
  • 实收资本印花税按次还是按年
  • 打开我的电脑出现找不到应用程序
  • 穿越火线封号查询官网
  • 财务预算业务制度有哪些
  • 信用证保证金会退还吗
  • 最新的会计规定出台时间
  • 违建罚款了还算违建吗
  • windows 11什么时候
  • 工程预付款抵扣是什么意思
  • win10 待机时间
  • 除了正式发票还有啥
  • 与资产相关的政府补助所得税处理
  • thinkphp3.1
  • 处理固定资产时的账务处理
  • 个人往来款如何转为公司股权
  • 微信小程序授权管理在哪里
  • vue父子组件生命周期钩子执行顺序
  • discuz去除版权
  • 母公司与子公司交易属于关联交易吗
  • 6款好用的ppt制作软件推荐
  • 使用Go http重试请求
  • 付报刊费计入什么科目
  • 其他综合收益在报表中的位置
  • 银行查询余额
  • 发票记账联可以给客户吗
  • c++32个关键字详解
  • 物业费的税可以抵扣吗
  • 如何设置长期有效的二维码
  • 个人所得税手续费返还增值税申报表怎么填
  • windows下重启mysql服务
  • 会计和外贸哪个工作强度大
  • 固定资产清理主动
  • 股东借款如何认定为出资
  • 广告费收入如何填写增值税申报表
  • 固定资产收购方案案例
  • 预付账款收到发票
  • 刻章费用怎么说
  • 应交税费包括哪些科目
  • 18年水利基金税率
  • 企业股东的出资方式
  • mac中mysql应该怎么运行
  • linux存在的意义
  • 电脑连接宽带时出错怎么办
  • assoc .exe=exefile是什么
  • win7如何整理磁盘
  • win10预览版选哪个
  • Linux VPN 出现 807 错误的解决办法
  • unity 3d教程
  • react-redux用法
  • 猫的游戏解说
  • nodejs基础知识
  • vue music
  • js对象类型的语法规则
  • shell脚本实现文件重命名
  • 基于android开发
  • unity learning
  • 税控盘税务数字证书密码是什么
  • 税务备案表银行留存
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设