ChatGPT 接入微信公众号

既然要把 ChatGPT 接入微信公众号,首先我们要了解它是 如何在公众号提供问答服务的。

微信公众号需要使用到聊天框的服务,最常见的是针对关键词进行自动回复

当我们给公众号发送消息时,数据会发送到【

微信服务器 
通常情况下,公众号后台设置自动回复信息模板后,微信服务器会自动将相应的回复信息发送给客户端

而今天我们作为开发者,将会在公众号后台配置 ChatGPT 接口信息。

微信服务器会将数据先转发到【开发者服务器】,然后由开发者服务器反馈响应。

最后反馈的数据将会经过微信服务器再转发回微信公众号,向客户端发送传递。

而实现起来比较复杂的点在于,我们需要在本地电脑配置一个【开发者服务器】。

然后通过【内网穿透】得到一个公网 IP 地址,将它配置到公众号后台。

我们会使用这种方式在本地电脑微信服务器之间架设一条【隧道】,以保证这两者成功实现通信。

首先,开发者服务器的构成需要两大要素:

  • 开启了 Web 框架的本地电脑💻
  • 运行了内网穿透工具的 ip 地址🎯

前面我介绍了微信服务器开发者服务器之间的关系。想必你也会更加理解,今天的案例是与 Python Web 服务和内网穿透息息相关的。此内容可以到吴枫订阅平台【实操案例精选】分类下的【Python Web 服务和内网穿透】案例进行系统学习。想要让本地电脑变身开发者服务器,得开启电脑【Web 服务】与【内网穿透】。至于内网穿透是什么,你可以理解为它是微信服务器开发者服务器之间的“中转站”。

而【Python web 服务和内网穿透】案例中使用到的,是比较简单的服务器,它不具备处理信息请求的能力。

在本次案例中,会使用 Flask 实现 Web 服务,实现对信息、请求的处理能力。

下面的是我根据代码程序画的一个流程图,方便你对稍后要运行的程序产生初步的理解。

运行的顺序:从左到右

现在,我们就开始动手实操吧。

注意:考虑到公众号的注册门槛,本案例以最便捷的【个人公众号】为例。
二、实操步骤
1. Python 环境安装

本案例所需要的运行环境主要有 Python 和 VSCode 编辑器。

如果还没有安装,你可以选择本订阅平台「实操案例精选」专栏的「Python安装秘籍」查看详细教程。

今天会用到 Flask 和 wechatpy

Flask
  • 一个用 Python 编写的 Web 微框架,它提供了一系列的工具和库,可以帮助我们快速构建 Web 服务,而且它的语法构造简单易懂,使得初学者可以很快上手。
  • 此外,Flask 还提供了一些高级功能,比如模板引擎、数据库抽象层、 URL 路由、 Web 服务器网关接口等,可以帮助我们更好地实现 Web 服务
  • 详细信息可以戳官网了解。

wechatpy

  • 一个基于 Python 语言的开源 SDK,可以帮助开发者快速构建基于微信的应用。
  • 微信公众号、小程序、企业号、微信支付都能通过它实现与微信的交互
  • 详细信息可以戳官网了解。

安装的步骤非常简单,第一步是打开终端。

  • 按住组合键【win+R】,在弹出的运行对话框内输入【cmd】即可。

将下面的代码逐个粘贴到终端,然后按回车键运行。

pip install Flask -i https://pypi.douban.com/simple/

复制内容

pip install wechatpy -i https://pypi.douban.com/simple/

复制内容

pip install wechatpy[cryptography] -i https://pypi.douban.com/simple/

复制内容

pip install wechatpy[pycrypto] -i https://pypi.douban.com/simple/

复制内容

2. 运行代码程序

点击链接下载本案例需要使用的代码包。

下载后,在浏览器左下角找到刚刚下载的文件,点击小三角【△】选择【在文件夹显示】。

接下来直接将文件解压,解压后会得到一个文件夹:【代码运行文件】。

选中文件夹后,点击右键选择【通过 Code 打开】,就能在 VSCode 中运行文件了。

如果没有【通过code打开】,可以将文件夹拖进 VSCode 空白的工作区内 or 图标上打开。

打开文件后,需要选择【信任此作者】。

接下来我们点击查看【程序.py】文件,短暂观察一下。

这是今天要使用到的代码,你可以结合#号后面的注释进行简单理解。

一般我们会注意到 Python 文件(有.py后缀的文件)的右上角会出现一个【▶】运行键,点击即可运行该文件。

点击【程序.py】文件,你有看到它右上角出现【▶】符号吗?

好的,稍后你可以直接运行该文件。

不过先不要急着运行文件,在详细查看代码后你会发现第17行还有【密钥】需要配置。

选中两个单引号【’】内的这段文字,将你的 FCkey 粘贴即可。
请私信【小南老师】获取 FCkey

接下来只需要点击右上角的【▶】键,就可以运行代码程序了。

运行成功后,需要通过内网穿透来获取 URL 链接。

注意,不要将该文件运行的终端删除,否则会导致内网穿透失败。
3. 内网穿透

此部分内容请到【实操案例精选】栏目中的【Python Web服务与内网穿透】案例查看。

唯一不同的是,你需要将隧道端口配置为80,然后再进行内网穿透。

你需要在导航栏找到【我的隧道】,再点击【配置】,修改【本地端口】号为80

配置完成后,会出现配置成功的界面,你可以点击复制该隧道的

authtoken 

内网穿透后如下图所示,左边的链接就是内网穿透得到的 URL 地址。

现在点击链接进入测试号申请界面。

微信登录后,进入测试号的配置界面,按照下图进行相关配置。
配置完成后,记得点击【提交】保存,页面上方会显示配置成功配置失败
如果出现【配置失败】,则需要:
  • 再次运行代码程序 (代码运行文件)
  • 再次运行 natapp 的 exe 文件 (客户端)
  • 再次进行内网穿透,输入【natapp -authtoken=】并在后面粘贴 natapp 的 authtoken (授权凭证)
  • 再次复制内网穿透得到的 URL 地址,并粘贴在该界面进行配置
具体步骤可以参照前面的内容再来一次
配置成功后在该界面下滑,能看到测试号的二维码,使用微信扫码就能关注并发消息体验了。

Tips:

  • 微信扫描测试号二维码,会自动转到接口测试号。
  • 点击关注公众号,才能发消息与 ChatGPT 互动。

这里可能出现的异常情况是,若微信服务器没有接收到开发者服务器反馈的响应,则会提示 “该公众号提示的服务出现故障,请稍后再试”

因为 ChatGPT 服务器假设在国外,跨越大平洋需要一定时间,所以在实际测试当中会时常出现类似问题。

但也不用担心,我在程序中设置了对应的缓存功能使微信服务器反馈: “该公众号提示的服务出现故障,请稍后再试”。

稍微等上一段时间再询问同样的问题,就能接收到ChatGPT的回复了。

如果等待后还是无法恢复正常,则可能是接口配置出现了问题。

  • 异常解决
    再次【运行代码程序】并进行【内网穿透】得到新的 URL 地址,重新配置测试号
5. 公众号配置
现在我们已经测试成功了,接下来可以正式接入公众号了。

我会以接入个人公众号为例,带你再次进行相关配置。

不管你有没有公众号,都可以点击👉链接进行申请和登录。

进入到公众号管理页面,下滑找到【设置与开发】中的【基本配置】。

进入后需要同意服务协议,并【成为开发者】。

进入详细设置界面后,需要点击【修改配置】。

按照下图所示将信息配置好👇

配置后,将它启用。

这样你的公众号就成功接入 ChatGPT 了

你的每一位关注者都可以在公众号的聊天界面跟 ChatGPT 聊天。
不过需要注意的是,尽量不要把自己的隐私信息发送给它,可能会被官方作为数据回收,对隐私安全构成威胁。

对了,如果要让 ChatGPT 在你的微信公众号正常服务,应该确保内网穿透的通道持续开启👇

如果意外将其关闭了,参照前面的步骤重新打开 natapp 的 exe 文件,输入对应的指令和 authtoken 运行即可。同时,VSCode 中运行的终端程序是处理信息使用的,所以最好也将它持续挂在后台👇

如果不小心删除,在内网穿透持续服务的情况下,只需【重新运行文件】即可继续提供服务。

当然,偶尔也会出现两个界面都被误删的情况,这时你就需要运行文件后再次内网穿透

那么,案例的实操部分到这里就结束了。

原文链接:https://www.afxvip.com/8043.html,转载请注明出处。
0

评论0

请先
响应式自适应智能集团化物流通用设备网站模板ZS17568
响应式自适应智能集团化物流通用设备网站模板ZS17568
10分钟前 有人购买 去瞅瞅看
爱分享推出ChatGPT国内镜像,无需魔法直接用!写文章,写代码,做PPT,做网站原创软文效果好到爆炸 https://chat.gcrup.com
显示验证码

社交账号快速登录