答案:3步
1. 打开这篇文章
2. 对照着指引操作
3. 恭喜你现在拥有了一个微信机器人啦
- 注册讯飞星火开放平台,完成个人实名认证,即可获得400w
token
(v1.5-100w,v2.0-100w,v3-200w)的对话额度。 - 注册微信公众号,个人订阅号就可以。我们为什么不直接用微信呢?(封号风险太大了)
- 在服务器上部署本项目。是的,你想拥有一个微信机器人的前提是你有一台服务器。你说那有没有不用服务器的方法呢,可以肯定的说--有的。我最近会再更新一篇,基于
Serverless
的方案,但目前遇到点问题。等我测试完全了再放出来。
效果展示
<,
,
>
答疑
- 为什么会回复【正在思考】和【还在思考】
微信服务器在将用户的消息发给公众号的开发者服务器地址(开发者中心处配置)后,微信服务器在五秒内收不到响应会断掉连接,假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试. 个人的订阅号没有办法通过客服消息权限下发消息,所以在面临大模型较长的回复时,只能回复【正在思考】和【还在思考】表示消息还没有接收完成。
部署流程
- 访问讯飞开放平台,去首页找到星火API入口,然后点击免费试用,输入手机号登录,创建应用根据上边的操作说明操作就好了,具体的就不阐述了,有不明白的可以通过文章下方的发消息联系我。
2. 在控制台右侧查看
appid
,appsecret
,apikey
3. 打开服务器,在任意位置新建个
spark-wechat
目录,然后新建.env
文件,具体指令为vim .env
,然后把以下内容粘贴进去并修改APPID
,API_SECRET
,API_KEY
,为你自己的appid
,appsecret
,apikey
的值
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
4. 访问项目地址,下载最新的发行版,上传到服务器上你刚刚新建的spark-wechat
目录,即与.env
文件同一目录。
- 打开微信公众号后台修改设置与开发-基本配置,
appid
和appsecret
不用管,我们这里用不上,只修改ip白名单,把自己服务器的IP填进去即可。url
参照图片为http://你的ip/wx
形式,token
为你自己设置的字符,选择明文模式的话,可以不设置EncodingAE5kEY,修改好后先不要提交
- 修改服务器上的
.env
文件中的token
为你刚刚设置的token
,然后再服务器上执行以下命令
chmod +x ./spark-wechat && nohup ./spark-wechat > spark-wechat.log 2>&1 &
- 端口默认监听8080端口,所以你可能还需要把80端口的流量转发到8080上来,在服务器上执行命令
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
- 提交微信后台,然后可以看到token验证通过就算配置成功啦
- 如果你是第一次配置,还要记得启动本配置
- 你现在可以和你的微信聊天机器人进行对话啦!Congratulations!
公众号《逗比的二狗》已经接入成功,如果想测试一下的话,欢迎给本公众号发消息尝试。如果接入过程中遇到什么问题,也欢迎给我留言。