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

  • u盾是干嘛用的(u盾怎么用)

    u盾是干嘛用的(u盾怎么用)

  • 荣耀怎么关hd(荣耀怎么关怀模式)

    荣耀怎么关hd(荣耀怎么关怀模式)

  • 华为p9手机支持5g网络吗(华为p9能用5a充电线吗)

    华为p9手机支持5g网络吗(华为p9能用5a充电线吗)

  • 华为手机如何设置自动关机(华为手机如何设置时间)

    华为手机如何设置自动关机(华为手机如何设置时间)

  • 翻新机能用吗(如何辨别翻新机和原装机)

    翻新机能用吗(如何辨别翻新机和原装机)

  • ipadpro只能用原装充电器吗(ipadpro只能用原装数据线)

    ipadpro只能用原装充电器吗(ipadpro只能用原装数据线)

  • 为什么ipad说远程热点故障(为什么ipad显示远程故障)

    为什么ipad说远程热点故障(为什么ipad显示远程故障)

  • 微信朋友圈提醒某人对方显示什么(微信朋友圈提醒谁看别人能看到吗)

    微信朋友圈提醒某人对方显示什么(微信朋友圈提醒谁看别人能看到吗)

  • ppt的副标题怎么删掉(ppt中的副标题)

    ppt的副标题怎么删掉(ppt中的副标题)

  • 苹果x屏幕一会亮一会暗(苹果x手机屏幕一会失灵一会又好了)

    苹果x屏幕一会亮一会暗(苹果x手机屏幕一会失灵一会又好了)

  • 水进手机听筒里怎么办(水进到手机听筒)

    水进手机听筒里怎么办(水进到手机听筒)

  • 淘宝里的旺旺号在哪里(淘宝旺旺app下载)

    淘宝里的旺旺号在哪里(淘宝旺旺app下载)

  • 华为matex用的什么牌子屏幕

    华为matex用的什么牌子屏幕

  • pr怎么添加动态字幕(pr怎么添加动态字幕一个一个字出)

    pr怎么添加动态字幕(pr怎么添加动态字幕一个一个字出)

  • 微信辅助要身份证后4位吗(微信辅助要身份证和银行卡不成功怎么办)

    微信辅助要身份证后4位吗(微信辅助要身份证和银行卡不成功怎么办)

  • word如何增加目录一行(word如何增加目录中的副标题)

    word如何增加目录一行(word如何增加目录中的副标题)

  • 抖音怎么全屏看视频(抖音怎么全屏看图片)

    抖音怎么全屏看视频(抖音怎么全屏看图片)

  • 苹果11和苹果xs的区别(苹果11和苹果xs max拍照哪个更好一些)

    苹果11和苹果xs的区别(苹果11和苹果xs max拍照哪个更好一些)

  • vue可以制作长视频吗(vue怎么做长视频)

    vue可以制作长视频吗(vue怎么做长视频)

  • 12123支付平台响应为空(12123支付平台响应异常)

    12123支付平台响应为空(12123支付平台响应异常)

  • 华为p30pro关闭应用建议(华为p30如何关闭应用)

    华为p30pro关闭应用建议(华为p30如何关闭应用)

  • 淘宝旺旺ID是什么(淘宝旺旺的id是什么)

    淘宝旺旺ID是什么(淘宝旺旺的id是什么)

  • boss直聘如何投递简历(boss直聘如何投简历)

    boss直聘如何投递简历(boss直聘如何投简历)

  • Windows10 2009永久激活秘钥怎么获得 win10神key分享(win10永久激活2021)

    Windows10 2009永久激活秘钥怎么获得 win10神key分享(win10永久激活2021)

  • 根除文件夹exe病毒教程(清除文件夹exe病毒工具)

    根除文件夹exe病毒教程(清除文件夹exe病毒工具)

  • 买原材料怎么记账
  • 综合单价的调整计算公式
  • 联营企业属于企业吗
  • 公司向法人还回借款现金的分录
  • 申报增值税之后怎么做账
  • 利息收入为什么不能在贷方
  • 劳动保险费属于营业外支出吗
  • 固定资产折旧提完了之后还要怎么处理吗
  • 补开的银行手续费发票怎么做账
  • 个体户个人所得税怎么交
  • 外管证开具后如何缴税?
  • 应交增值税进项税额转出
  • 土地增值税清算报告
  • 利润调整分录
  • 出让和转让的有何区别
  • 有限合伙人的投资风险有哪些
  • 0x0000709怎么解决
  • edge浏览器设置主页网址
  • win10家庭最新版
  • 收回已冲销的应收账款分录
  • 残保金必须交社保才能领吗
  • 发票金额与实际金额不一致违法吗
  • 查看电脑开机时间记录win10
  • php中数组的常用函数及用法
  • 商会收到的会费要交企业所得税
  • Win11如何关闭屏保上的广告
  • macOS 11 Big Sur 开发者预览版 Beta 7正式推送
  • 公司比赛奖金计入什么科目
  • 折扣销售的定义
  • 雨林木风u盘pe装系统教程
  • 微软即将终止当前系统版本
  • 支付银行借款利息可以全额扣除吗
  • vue跳转到外部链接且带上参数
  • phpcrawl
  • 转让费交什么税
  • 深度学习中的注意力机制模型及代码实现(SE Attention、CBAM Attention)
  • 当月没有生产情况正常吗
  • vue学起来困难吗
  • 出口会计分录该怎么写
  • 图文详解管道支架制作安装标准
  • centos下编写贪吃蛇吗
  • protobuf 文档
  • SQL Server中的XML数据进行insert、update、delete
  • mysql常见报错
  • 个税的缴纳期数是什么
  • 高铁票丢失了可以补打吗
  • 独立法人企业关系怎么写
  • 汽车运输企业交什么税
  • 长期待摊费用为什么属于资产
  • 政府扶持资金的优缺点
  • 房地产企业沙盘模拟
  • 两家公司的钱混着用怎么做账
  • 为什么记账能省钱
  • 报名费无发票要补交吗
  • 其他应收款平行记账科目
  • 建账初期账务处理程序
  • Sql Server 2012 转换函数的比较(Cast、Convert和Parse)
  • sql查询生成器
  • linux系统密码设置
  • putty无法输入中文
  • Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
  • win7ie11如何降为ie8
  • ubuntu安装quagga
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • win10周年版
  • 如何一键恢复win10设置
  • 安装ghost win7
  • 编写自己的linux系统
  • python标准模板库
  • shell脚本字符串操作
  • JavaScript中getUTCSeconds()方法的使用详解
  • 两种方法解决问题三年级下册
  • javascript面向过程
  • android fragmentation
  • 安卓获取手机号及通话状态权限
  • 网上税务局电子发票怎么领用
  • 如何退契税网上申请
  • 会计开票要填哪些信息
  • 两会热点有哪些呀?
  • 地源热泵有收费标准吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设