只需域名即可实现微信公众号机器人,基于 vercel 的 serverless,go 语言实现

2024-03-01 08:55:08 +08:00
 coderpwh

aiwechat-vercel

使用 vercel 的 functions ,将 ai 功能加入微信公众号 地址aiwechat-vercel

介绍

无需服务器,门槛低,只需一个可以绑定到 vercel 的域名即可,基本 0 成本

快速开始

fork 本项目,到 vercel 点击构建,环境变量填写参数

GPT_TOKEN=sk-*** 你的 gpt token
GPT_URL=https://xxx  代理 gpt 服务器(选填,默认 openai 官网 api)
TOKEN=*** 微信公众号开发平台设置的 token
TYPE=** 机器人类型 目前支持(gpt,echo)例如 TYPE=gpt

如何检查是否配置成功 部署后访问 你的域名/api/check 页面返回 check ok 即可 域名增加cname解析到cname-china.vercel-dns.com

微信公众号配置:

微信公众号。后台管理页面上找到设置与开发-基本配置-服务器配置,修改服务器地址 url 为https://你的域名/api/wx

功能支持

  1. gpt 回复
  2. 超时回复(go 协程很好用)
  3. 支持连续问答(todo 需要使用 redis redis 也可以白嫖 后续更新)
  4. 隐藏功能 你的域名/api/chat?msg=你的问题

后续

杂念

项目起因:偶然看到网上有人使用 vercel 实现了,自己看了下文档,居然支持 go 了,就实现了, 也欢迎各位大佬 pr

项目灵感来源

spark-wechat-vercel

5500 次点击
所在节点    分享创造
51 条回复
coderpwh
2024-03-01 14:20:16 +08:00
@pianjiao 浏览器访问/api/chat?msg=hi 看看有没有返回,没有就是 gpt 配置问题,把 TYPT 改成 echo,看看公众号有没有返回重复信息,没有就是公众号配置问题,检查域名能否国内访问
Dogergo
2024-03-01 14:41:07 +08:00
原来给我提 ISSUE 的是你呀,你怎么不提供 netlify 域名支持。我不了解这个平台。
pangdundun996
2024-03-01 14:50:17 +08:00
@coderpwh 找到了,原来要外国手机号验证-_-
neoshui
2024-03-01 14:59:54 +08:00
为什么不能使用 vercel 提供的域名?
coderpwh
2024-03-01 15:04:31 +08:00
@AlexShui vercel 提供的域名被墙了
coderpwh
2024-03-01 15:06:51 +08:00
@Dogergo netlify 支持 Lambda ,后续会更新支持
neoshui
2024-03-01 15:11:16 +08:00
@coderpwh 路由 fq 的我没注意到这个问题😂😂😂
itart
2024-03-01 15:20:07 +08:00
go.mod 里为什么都是间接依赖?
coderpwh
2024-03-01 15:37:58 +08:00
@newte88 这个问题我也不知道(😂)
pianjiao
2024-03-01 16:18:59 +08:00
@coderpwh gptclient err:&{%!E(string=invalid character 'A' looking for beginning of value) %!E(int64=1)} 这个错误是什么意思啊
flyrr
2024-03-01 16:28:18 +08:00
@pianjiao baseurl 是不是没有带/v1/
coderpwh
2024-03-01 16:29:23 +08:00
@pianjiao 你配置的 gpt 不可用,你要先本地调下你的 gpt api
coderpwh
2024-03-01 16:37:42 +08:00
@flyrr 只需要主域名
flyrr
2024-03-01 16:42:08 +08:00
@coderpwh 我加了 v1 才调通,`/api/chat?msg=`可以用,但是中文会变乱码。重新部署后公众号 echo 和 gpt 都没回复,也看不出哪设置的有问题
coderpwh
2024-03-01 16:49:49 +08:00
@flyrr 中文乱码不用管,是 vercel 服务器问题
jemmy1980
2024-03-01 17:01:13 +08:00
晚点试试看
pianjiao
2024-03-01 17:03:59 +08:00
@flyrr 加了之后可以了
rtx3
2024-03-01 17:10:29 +08:00
楼主加个限制提问次数的功能吧
coderpwh
2024-03-01 17:12:26 +08:00
@flyrr 要带的,写错了
coderpwh
2024-03-01 17:15:04 +08:00
@coderpwh
@pianjiao 加上/v1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1019653

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX