拥有一个微信机器人总共需要几步?

答案:3步

1. 打开这篇文章

2. 对照着指引操作

3. 恭喜你现在拥有了一个微信机器人啦

  1. 注册 讯飞星火开放平台,完成个人实名认证,即可获得 400w token(v1.5-100w,v2.0-100w,v3-200w)的对话额度。
  2. 注册微信公众号,个人订阅号就可以。我们为什么不直接用微信呢?(封号风险太大了)
  3. 在服务器上部署本项目。是的, 你想拥有一个微信机器人的前提是你有一台服务器。你说那有没有不用服务器的方法呢,可以肯定的说-- 有的。我最近会再更新一篇,基于 Serverless的方案,但目前遇到点问题。等我测试完全了再放出来。

效果展示

拥有一个微信机器人总共需要几步?_第1张图片 拥有一个微信机器人总共需要几步?_第2张图片 拥有一个微信机器人总共需要几步?_第3张图片

<<< 左右滑动见更多 >>>

答疑

  1. 为什么会回复【正在思考】和【还在思考】

微信服务器在将用户的消息发给公众号的开发者服务器地址(开发者中心处配置)后,微信服务器在五秒内收不到响应会断掉连接,假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试. 个人的订阅号没有办法通过客服消息权限下发消息,所以在面临大模型较长的回复时,只能回复【正在思考】和【还在思考】表示消息还没有接收完成。

部署流程

  1. 访问 讯飞开放平台,去首页找到星火API入口,然后点击免费试用,输入手机号登录,创建应用根据上边的操作说明操作就好了,具体的就不阐述了,有不明白的可以通过文章下方的发消息联系我。

alt 2. 在控制台右侧查看appidappsecretapikey

alt 3. 打开服务器,在任意位置新建个spark-wechat目录,然后新建.env文件,具体指令为vim .env,然后把以下内容粘贴进去并修改APPIDAPI_SECRETAPI_KEY,为你自己的appidappsecretapikey的值

WX_TOKEN=xxx
APPID=xxx
API_SECRET=xxx
API_KEY=xxx
# 取值为[general,generalv2,generalv3]
# 指定访问的领域,general指向V1.5版本,generalv2指向V2版本,generalv3指向V3版本 。注意:不同的取值对应的url也不一样!
SPARK_DOMAIN=generalv3
HOST_URL=wss://spark-api.xf-yun.com/v3.1/chat
SERVER_PORT=80
  1. 访问 项目地址,下载最新的发行版,上传到服务器上你刚刚新建的 spark-wechat目录,即与 .env文件同一目录。
拥有一个微信机器人总共需要几步?_第4张图片 拥有一个微信机器人总共需要几步?_第5张图片
  1. 打开微信公众号后台修改 设置与开发- 基本配置appidappsecret不用管,我们这里用不上,只修改ip白名单,把自己服务器的IP填进去即可。 url参照图片为 http://你的ip/wx形式, token为你自己设置的字符,选择明文模式的话,可以不设置EncodingAE5kEY,修改好后先不要提交
拥有一个微信机器人总共需要几步?_第6张图片 拥有一个微信机器人总共需要几步?_第7张图片
  1. 修改服务器上的 .env文件中的 token为你刚刚设置的 token,然后再服务器上执行以下命令
chmod +x ./spark-wechat && nohup ./spark-wechat > spark-wechat.log 2>&1 &
  1. 端口默认监听8080端口,所以你可能还需要把80端口的流量转发到8080上来,在服务器上执行命令
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
  1. 提交微信后台,然后可以看到token验证通过就算配置成功啦
  2. 如果你是第一次配置,还要记得启动本配置
拥有一个微信机器人总共需要几步?_第8张图片
  1. 哪还有10,这步骤已经够多啦!你现在可以和你的微信聊天机器人进行对话啦!Congratulations!
拥有一个微信机器人总共需要几步?_第9张图片

本号已经接入成功,如果想测试一下的话,欢迎给本公众号发消息尝试。如果接入过程中遇到什么问题,也欢迎给我留言。

拥有一个微信机器人总共需要几步?_第10张图片

本文由 mdnice 多平台发布

你可能感兴趣的:(后端)