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

  • 苹果手机黑色背景怎么调成白色(苹果手机黑色背景省电吗)

    苹果手机黑色背景怎么调成白色(苹果手机黑色背景省电吗)

  • 51漫画怎么切换账号(51漫画怎么切换账号登陆视频)

    51漫画怎么切换账号(51漫画怎么切换账号登陆视频)

  • 苹果13系统自动亮度调节在哪里(苹果13系统自动锁屏在哪里设置)

    苹果13系统自动亮度调节在哪里(苹果13系统自动锁屏在哪里设置)

  • 苹果怎么找回相册中被删除的照片(苹果怎么找回相片)

    苹果怎么找回相册中被删除的照片(苹果怎么找回相片)

  • 抖音蓝v是不是免费了(抖音蓝v是不是不能改名字)

    抖音蓝v是不是免费了(抖音蓝v是不是不能改名字)

  • 抖音直播等级怎么升级(抖音直播等级怎么查看别人)

    抖音直播等级怎么升级(抖音直播等级怎么查看别人)

  • 为什么快手界面不一样(为什么快手界面开着手机不锁屏)

    为什么快手界面不一样(为什么快手界面开着手机不锁屏)

  • 21700和18650区别(21700和18650区别哪个好)

    21700和18650区别(21700和18650区别哪个好)

  • 微信大号小号是什么意思(微信大号小号是怎么回事)

    微信大号小号是什么意思(微信大号小号是怎么回事)

  • 手机直播发热怎么解决(手机直播发热怎么回事)

    手机直播发热怎么解决(手机直播发热怎么回事)

  • qq音乐评论为什么显示不出来(qq音乐评论为什么会自动删除)

    qq音乐评论为什么显示不出来(qq音乐评论为什么会自动删除)

  • 小电充电宝没有充电口(小电充电宝没有电了还会扣钱吗)

    小电充电宝没有充电口(小电充电宝没有电了还会扣钱吗)

  • vivov1814a是什么手机(vivov1981a是什么意思)

    vivov1814a是什么手机(vivov1981a是什么意思)

  • 苹果11和11pro相机区别(苹果11跟苹果11pro差多少钱)

    苹果11和11pro相机区别(苹果11跟苹果11pro差多少钱)

  • 苹果xsmax相机怎么全屏(苹果xsmax相机怎么设置广角)

    苹果xsmax相机怎么全屏(苹果xsmax相机怎么设置广角)

  • 微信交易明细删除了 还可以查的到吗(微信交易明细删除了还能查到吗)

    微信交易明细删除了 还可以查的到吗(微信交易明细删除了还能查到吗)

  • imei有两个是什么意思(imei有两排数字)

    imei有两个是什么意思(imei有两排数字)

  • 网易云音乐积分有什么用(网易云音乐积分商城)

    网易云音乐积分有什么用(网易云音乐积分商城)

  • 华为平板m6支持内存扩展吗(华为平板m6支持手写笔吗)

    华为平板m6支持内存扩展吗(华为平板m6支持手写笔吗)

  • word里面怎么打乘号(word里面怎么打直径符号)

    word里面怎么打乘号(word里面怎么打直径符号)

  • wps制作表格怎么放大(wps制作表格怎么在表格里加斜线)

    wps制作表格怎么放大(wps制作表格怎么在表格里加斜线)

  • 多闪可以看到访客吗(多闪可以查访客记录吗)

    多闪可以看到访客吗(多闪可以查访客记录吗)

  • 小米手机怎么关掉nfc(小米手机怎么关闭今日推荐)

    小米手机怎么关掉nfc(小米手机怎么关闭今日推荐)

  • vivo耳机模式在哪里调(vivi手机耳机模式)

    vivo耳机模式在哪里调(vivi手机耳机模式)

  • iphone 11 pro max支持5g吗

    iphone 11 pro max支持5g吗

  • 抖音水彩滤镜道具在哪里(抖音色彩涟漪滤镜)

    抖音水彩滤镜道具在哪里(抖音色彩涟漪滤镜)

  • Windows系统怎么查看Linux子系统文件的位置?(怎么操作win10系统)

    Windows系统怎么查看Linux子系统文件的位置?(怎么操作win10系统)

  • 吕宋岛上的萤火虫环绕着榄仁树,菲律宾南甘马粦省 (© Jurgen Freund/Minden Pictures)(吕宋岛以南坐落着21座极大的岛屿)

    吕宋岛上的萤火虫环绕着榄仁树,菲律宾南甘马粦省 (© Jurgen Freund/Minden Pictures)(吕宋岛以南坐落着21座极大的岛屿)

  • 死亡谷国家公园里的优比喜比火山口,加利福尼亚州 (© Albert Knapp/Alamy)(死亡谷景点)

    死亡谷国家公园里的优比喜比火山口,加利福尼亚州 (© Albert Knapp/Alamy)(死亡谷景点)

  • function 函数(function函数的定义)

    function 函数(function函数的定义)

  • 进项税额转出要交企业所得税吗
  • 补贴收入是否交个税
  • 利润分配的规则
  • 发票认证了申报系统没有数据
  • 一般纳税人可以开1%的发票吗
  • 车间领用材料应填制什么凭证
  • 单位职工医疗补助
  • 以固定资产换入固定资产
  • 分包工程款税率
  • 滞留票是什么意思
  • 增值税只有销项没有进项怎么做账
  • 买车交税怎么算价格
  • 电商平台名称怎么注册
  • 广告行业监管政策
  • 确认坏账损失的分录怎么做
  • 公司股东和自然人的区别
  • 增值税小规模纳税人减免增值税
  • 设备维保服务费会计分录
  • 查账征收企业所得税季报怎么填
  • 当月进项留抵如何做账
  • 鸿蒙系统如何添加信任软件
  • 银行承兑汇票和银行汇票的区别
  • 应收账款 预收账款合并
  • 哪些发票可以作为替代发票
  • 收回已确认的坏账准备
  • .php是什么
  • 建筑公司内账复杂吗
  • 什么是跨域以及跨境电商
  • php file_get_contents smb
  • 网上打印企业征信报告
  • 客户多付款入哪个科目
  • 知识图谱ui
  • 直连路由,静态路由
  • 钉钉防止撤回
  • wget下载yum
  • 制造费用体现在哪些方面
  • 当月银行账可以下个月做吗
  • day10-Tomcat02
  • 收到生育津贴如何入账
  • 已认证发票对方作废后不重开怎么办
  • 税务局退的税款如何做账
  • 苗木免税只能开普票
  • 没有数字的公章有效吗
  • 如何注册小微商户
  • sql server重新配置
  • PostgreSQL教程(九):事物隔离介绍
  • 土地使用权被政府收回没有注销怎么样缴土地使用税
  • 可供出售金融资产名词解释
  • 成立业主委员会申请书
  • 对公账户的钱怎么用
  • 长期待摊费用每个月摊销多少
  • 车辆抵押贷款影响以后卖车吗
  • 预提工资如何算增值税
  • 管家婆进货单科目名称怎么录入?
  • 制造费用影响什么
  • 触发器中instead of
  • ubuntu18.04单网卡多ip
  • 电脑xp系统如何
  • ubuntu源代码
  • linux网卡bound
  • pcalc是什么软件
  • 微软内测
  • window8系统ie浏览器在哪里
  • redhat下载地址
  • popupwindow底部弹出
  • js匿名函数作用域
  • js面向对象编程实例
  • python爬取csdn
  • pyinstaller如何用
  • Windows上安装Python
  • 计算字符串的长度的函数
  • jquery移动版
  • javascript数组的常用方法
  • 安卓手机命令代码
  • jquery中的children
  • 注销税务登记需要哪些材料
  • 水电费的增值税专用税可抵扣进项
  • 如何在国税电子税务平台为员工办理定制社保卡
  • 云南省国家税务局电子税务局官网
  • 水利工程税金的计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设