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

  • 美团我的钱包在哪找(美团我的钱包在哪里找不到)

    美团我的钱包在哪找(美团我的钱包在哪里找不到)

  • 小米10至尊纪念版支持防水吗(小米10至尊纪念版)

    小米10至尊纪念版支持防水吗(小米10至尊纪念版)

  • 华为nova5支持语音唤醒吗(华为nova5i有没有语音控制)

    华为nova5支持语音唤醒吗(华为nova5i有没有语音控制)

  • 骁龙675和835差多少(骁龙675cpu有835好吗)

    骁龙675和835差多少(骁龙675cpu有835好吗)

  • 数据的逻辑结构有哪几种(数据的逻辑结构独立于存储结构)

    数据的逻辑结构有哪几种(数据的逻辑结构独立于存储结构)

  • 扫码辅助注册对自己有没有影响(大街上扫码辅助注册)

    扫码辅助注册对自己有没有影响(大街上扫码辅助注册)

  • 魅族17 17pro区别(魅族17 pro 区别)

    魅族17 17pro区别(魅族17 pro 区别)

  • 一方删除一方拉黑点赞还在吗(一方删除一方拉黑评论点赞还在吗)

    一方删除一方拉黑点赞还在吗(一方删除一方拉黑评论点赞还在吗)

  • 港版6s支持电信卡吗(港版iphone6s可以用电信吗)

    港版6s支持电信卡吗(港版iphone6s可以用电信吗)

  • 已安装的ram是什么意思(已安装的ram不可用)

    已安装的ram是什么意思(已安装的ram不可用)

  • 小米note3快充失效修复(小米note3手机没有快充了怎么办)

    小米note3快充失效修复(小米note3手机没有快充了怎么办)

  • 手机文件夹怎么发送给别人(手机文件夹怎么压缩)

    手机文件夹怎么发送给别人(手机文件夹怎么压缩)

  • 手机wifi无ip分配怎么解决(手机wifi共享)

    手机wifi无ip分配怎么解决(手机wifi共享)

  • ipadmini1能用触控笔吗(ipadmini4能不能用触控笔)

    ipadmini1能用触控笔吗(ipadmini4能不能用触控笔)

  • B站会员怎么申请退款(b站注册会员怎么成为正式会员)

    B站会员怎么申请退款(b站注册会员怎么成为正式会员)

  • 华为荣耀9x处理器是多少(华为荣耀2opr0手机)

    华为荣耀9x处理器是多少(华为荣耀2opr0手机)

  • g90t相当于骁龙什么处理器(g90t相当于骁龙多少?)

    g90t相当于骁龙什么处理器(g90t相当于骁龙多少?)

  • 手机如何关闭安全模式(手机如何关闭安全防护)

    手机如何关闭安全模式(手机如何关闭安全防护)

  • 爱奇艺怎么切换到旧版(爱奇艺怎么切换国语和日语)

    爱奇艺怎么切换到旧版(爱奇艺怎么切换国语和日语)

  • vivo照片瘦身什么意思(vivo手机拍照怎么瘦脸)

    vivo照片瘦身什么意思(vivo手机拍照怎么瘦脸)

  • 怎么当淘宝卖家(怎么当淘宝卖家赚钱)

    怎么当淘宝卖家(怎么当淘宝卖家赚钱)

  • nio bio aio的区别(简述 bio, nio, aio 的区别)

    nio bio aio的区别(简述 bio, nio, aio 的区别)

  • 微信中怎么查看被隐藏的微信号(微信中怎么查看银行卡号码)

    微信中怎么查看被隐藏的微信号(微信中怎么查看银行卡号码)

  • 如何在Win10 或 Win11 中打开任务管理器?在Win10/11 中打开任务管理器6种方法(window10怎么用wifi上网)

    如何在Win10 或 Win11 中打开任务管理器?在Win10/11 中打开任务管理器6种方法(window10怎么用wifi上网)

  • 设计模式——单例模式(《设计模式》)

    设计模式——单例模式(《设计模式》)

  • 【Vue入门必备知识篇05】--- Vue Router路由(vue从入门到精通教程)

    【Vue入门必备知识篇05】--- Vue Router路由(vue从入门到精通教程)

  • Vue实战【常用的Vue小魔法】(vue使用技巧)

    Vue实战【常用的Vue小魔法】(vue使用技巧)

  • 个人生产经营所得税怎么计算
  • 营业账簿印花税怎么交
  • 一般进口货物的完税价格如何确定
  • 企业所得税怎么算出来
  • 公司月报表怎么做
  • 所得税申报表的营业收入包括营业外收入吗
  • 机械租赁属于什么分类
  • 技术服务费入账
  • 煤炭企业生产成本包括
  • 企业计提的资产包括哪些
  • 权责发生制和收付实现制是会计基础吗
  • 承包工程会计账务处理流程
  • 出差出了事故怎么处理
  • 开出发票上有折扣的怎么入账?
  • 股东贷款可以转给其他人吗
  • 营改增后建筑公司自建行为所得税
  • 个人所得税工资和实际工资对不上
  • 通发票备注栏写什么内容
  • 旧房转让土地增值税计算
  • 待认证进项税额是什么情况下用的
  • 对外投资公司经营范围
  • 合并报表的所得税税率
  • 股东转入实收资本
  • 租车公司的车能租吗
  • 拆迁安置房如何更名
  • 进项税未抵扣会计分录
  • 挂错科目怎么调整
  • 购买加油卡怎么入账
  • 合伙企业需要交哪些税
  • 费用票可以抵扣什么税
  • 网银年费如何做账
  • 根据完工产品编制记账凭证
  • 收到保险公司赔付的车辆维修费的会计分录
  • php .htaccess
  • 特殊性税务处理的条件
  • 差额征税账务处理规定
  • 投资性房地产减值准备为什么不能转回
  • php如何读取文件内容
  • php session_start
  • 固定资产一次性扣除后第二年账务处理
  • 增值税专用发票丢了怎么补救
  • 管理费用的主要科目
  • is not defined at HTMLInputElement.onclick
  • 基于stm32的飞行器
  • 【历史上的今天】3 月 29 日:“机器人三定律”问世;电脑动画首次获得奥斯卡;Caldera Linux 沉浮史
  • gluster peer status
  • 银行存放中央银行准备金的会计处理
  • wordpress怎么用
  • 印花税计税基础含增值税
  • 商业承兑到期后有效期
  • 理财收益 投资收益
  • phpcms生成html
  • 企业残障金缴纳标准
  • 企业的项目有哪些
  • 销售费用期末余额
  • 个税手续费返还比例
  • 原材料的采购成本包括哪些
  • 执行迟延履行金的规定
  • 采购原材料怎么做分录
  • 颁给供应商的奖项
  • 资产负债表的预付款项项目应根据预付账款
  • 一般纳税人月底进项税销项税怎么做分录
  • 社保系统个人信息
  • window系统怎么截屏屏幕
  • windows命令操作
  • u盘装win7系统步骤
  • mac10.5系统
  • linux网络编程宋敬彬pdf
  • win7电脑剪贴板里面的内容在哪打开
  • win7win8win10哪个流畅
  • centos进入指定目录
  • linux系统查看系统信息
  • cocos2dx开发的游戏有哪些
  • python 脚本管理
  • mono为什么不能用了
  • unity3d,C#使用sqlite作为数据库解决方案思路
  • shell调用java方法
  • for循环取数据
  • 手机android版本强制升级
  • Android ImageLoader 本地缓存
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设