惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The Cloudflare Blog
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tailwind CSS Blog
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
博客园 - 司徒正美
V
Visual Studio Blog
G
Google Developers Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
aimingoo的专栏
aimingoo的专栏
博客园_首页
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
S
SegmentFault 最新的问题
T
The Blog of Author Tim Ferriss
D
Docker
Vercel News
Vercel News
Recent Announcements
Recent Announcements
Last Week in AI
Last Week in AI
爱范儿
爱范儿
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏

陈少文的网站

巨变与机遇的未来十年 Kubernetes 平台管理软件压力测试方案 使用镜像部署 Hexo 静态页面 终于等到你 - GitHub 镜像仓库服务(ghcr.io) 一起来学 Go --(6)Interface 一起来学 Go --(5)Goroutine 和 Channel 什么是函数式编程 如何在 Kubernetes 集群集成 Kata 柯里化与偏函数 使用 PyGithub 自动创建 Label 软件产品是团队能力的输出 Helm 2 、Helm 3 比较 IoT 变现 Kubernetes 中的 DNS 服务 国内的 Helm 镜像源 Harbor 使用自签证书支持 Https 访问 DevOps 工具链之 Prow 如何使用 kfctl 安装 Kubeflow VS Code 无法下载 Go 插件的工具包 工程师更应具有服务精神 你不知道的 Docker 使用技巧 使用 Docker 运行 Tensorflow 论中国 什么是左移 如何清空 Git 仓库全部历史记录 一禅小和尚 有风吹过厨房 时间的玫瑰 如何在 CentOS 安装 GPU 驱动 开发 Tips(19)
微信、公众号接入 GPT 服务
微信公众号 · 2023-12-26 · via 陈少文的网站

Please enable Javascript to view the contents

提供有偿接入服务,200 RMB/年;另外,提供技术支持 200 RMB/次,不超过 1 hour;关注公众号,可获得联系方式。

1. 需要提供的信息

进入 https://mp.weixin.qq.com/ 在左侧菜单栏 【设置与开发】-> 【基本设置】,就能找到下面的信息

  • AppID

开发者 ID,可以明文直接查看到。

  • AppSecret

开发者密码,需要点击一下【重置】,才能获取到。

2. 接入公众号

2.1 参数说明

  • URL

类似这样 https://api.chenshaowen.com/v1/mp

  • Token

长度为 3-32 字符,类似 lg36YKM8YENbGMGhzWde1mjItkRZ0Z

我会使用下面的脚本生成:

1
echo $(openssl rand -base64 100 | tr -d '/+=' | head -c 30)
  • EncodingAESKey

长度为 43 位字符,类似 XFfydEWkz1Eu4pjBZilgJyZ9nDaul6ctftYxeR0Qv1b

我会使用下面的脚本生成:

1
echo $(openssl rand -base64 100 | tr -d '/+=' | head -c 43)
  • IP 白名单【服务号需要,订阅号不用】

    1.1.1.1
    2.2.2.2

类似这样格式,每行一个 IP 地址。

2.2 修改参数

进入 https://mp.weixin.qq.com/ 在左侧菜单栏 【设置与开发】-> 【基本设置】,点击 【修改配置】

进入【基础配置】/【填写服务器配置】页面

第一步,填写 URL,详情见上面的说明

第二步,填写 Token,详情见上面的说明

第三步,填写 EncodingAESKey,详情见上面的说明

第四步,设置消息加解密方式为【兼容模式】

最后,点击【提交】按钮

2.3 启动服务器配置

如上图,点击【启用】按钮,启动服务器配置。

2.4 【服务号】安全配置

进入 https://mp.weixin.qq.com/ 在左侧菜单栏 【设置与开发】-> 【安全中心】,在【IP 白名单】点击【查看】

进入 IP 白名单修改页面,点击修改

将上面的 IP 白名单填写到这里,每行一个 IP 地址,点击【确认修改】按钮保存修改即可。

2.5 测试公众号

直接在公众号与 GPT 服务对话即可,这里的 GPT 带有知识库。在这个测试场景中,知识库已经录入了全部博客文章。

3. 接入微信

3.1 安装 Docker

请前往 https://docs.docker.com/engine/install/ ,参考官方文档安装 Docker

3.2 参数说明

  • OPEN_AI_API_KEY

类似 lg36YKM8YENbGMGhzWde1mjItkRZ0Z,用来调用 GPT 服务的 Token

  • OPEN_AI_API_BASE

类似 https://api.chenshaowen.com/v1/wx,用来调用 GPT 服务的 URL

  • SINGLE_CHAT_PREFIX

类似 [“bot”, “@bot”] 的格式,仅当 bot@bot 开头的消息才会被处理。当为 [""] 时,所有消息都会被处理

  • SINGLE_CHAT_REPLY_PREFIX

类似 “[bot]” 的格式,每次 GPT 生成的回复消息,都会在前面加上这个前缀

  • GROUP_CHAT_PREFIX

类似 [“bot”, “@bot”] 的格式,仅当 bot@bot 开头的消息才会被处理

  • GROUP_NAME_WHITE_LIST

类似 [“相亲相爱一家人”] 的格式,仅当群名称在白名单中时,才会被处理。当为 [“ALL_GROUP”] 时,所有群都会被处理

3.3 配置参数 env.txt

  • 本地新建一个文件 env.txt

也可以人工创建一个 env.txt 的文本文件即可。

  • 将下面的内容复制到 env.txt 文件中
1
2
3
4
5
6
7
8
OPEN_AI_API_KEY=替换成提供的 OPEN_AI_API_KEY 值
OPEN_AI_API_BASE=替换成提供的 OPEN_AI_API_BASE 地址

SINGLE_CHAT_PREFIX=[""]
SINGLE_CHAT_REPLY_PREFIX=""

GROUP_CHAT_PREFIX=[""]
GROUP_NAME_WHITE_LIST=["ALL_GROUP"]

3.4 启动服务

1
docker run --env-file env.txt ghcr.io/zhayujie/chatgpt-on-wechat:latest

很快会输出这样一段信息

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
https://api.pwmqr.com/qrcode/create/?url=https://login.weixin.qq.com/l/wZKFuKlDiA==
https://my.tv.sohu.com/user/a/wvideo/getQRCode.do?text=https://login.weixin.qq.com/l/wZKFuKlDiA==
https://api.qrserver.com/v1/create-qr-code/?size=400×400&data=https://login.weixin.qq.com/l/wZKFuKlDiA==
https://api.isoyu.com/qr/?m=1&e=L&p=20&url=https://login.weixin.qq.com/l/wZKFuKlDiA==
█▀▀▀▀▀▀▀█▀▀▀█▀█▀██▀████▀▀▀▀▀▀▀█
█ █▀▀▀█ █▀ ▀  ▀ █ ▀█▀ █ █▀▀▀█ █
█ █   █ ██ ▀▄▄▀  █▄▀█▄█ █   █ █
█ ▀▀▀▀▀ █ █ ▄ █ █ ▄ █▀█ ▀▀▀▀▀ █
█▀█▀███▀▀█ ▀█ ██▀▄██▄ ██▀██▀█▀█
█▀▀▀██▄▀ █▄▄█▄ ▀  █▀ ▀█▄▄▀▀▀▄ █
█▀▀▄ ▄█▀  ▀█ ▀▀▄  █▄▄ ▀ ▀▄▄██▀█
█▀ ▄▄█▀▀█▀  ▀▄▀▀▀▄▄█ ▄█▄▄███▄ █
█▄ ▄▀▀█▀██▄ ▀ █ ▄▀█▄█▀█  ████▀█
█▀▀███▀▀██ ██▀ ▄▀  █  ▄ ▄█▀▄▄ █
█▀▀ ▀ █▀█▄█ ▀▀█ ▄██ █▀    ▀█▀██
█▀▀▀▀▀▀▀█ █▄▀▀ ▄▀▄▄█▄ █▀█ ▄▄█ █
█ █▀▀▀█ ██▀▄ █▀  ▄█▄  ▀▀▀ ▀█▀▄█
█ █   █ █▀▀█▀ ▀▀ ▄ █ █ ██ ▄▄▀ █
█ ▀▀▀▀▀ █▀  ██▀ ▄ █▀█ ▄▀██ ██▀█
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

使用微信扫描二维码,GPT 服务就接入到微信了,此时 PC 端的微信会被强制下线。

3.5 测试

在这个测试场景中,微信会自动响应全部消息。


微信公众号