# spark-wechat **Repository Path**: ls7777/spark-wechat ## Basic Information - **Project Name**: spark-wechat - **Description**: 微信公众号接入星火大模型,快速用有一个基于大模型人工智能的微信聊天机器人。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 11 - **Created**: 2023-12-07 - **Last Updated**: 2023-12-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 把讯飞星火大模型接入微信公众号分为几步 1. 注册讯飞开发平台,获取Appid和AppSecret 2. 注册微信公众号,个人订阅号即可 3. 运行本项目 ### 效果展示 ![效果](./img/效果展示.jpg) ![效果](./img/效果展示2.jpg) ### 答疑 1. 为什么会回复【正在思考】和【还在思考】 > 微信服务器在将用户的消息发给公众号的开发者服务器地址(开发者中心处配置)后,微信服务器在五秒内收不到响应会断掉连接,假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试. 个人的订阅号没有办法通过客服消息权限下发消息,所以在面临大模型较长的回复时,只能回复【正在思考】和【还在思考】表示消息还没有接收完成。 2. 欢迎扫码或者搜索同名公众号体验 ![扫码体验](./img/扫码体验.png) ***前提:*** 你已经拥有了一台服务器 ### 配置流程 1. 注册[讯飞开放平台](https://www.xfyun.cn/),点击控制台,完成个人认证(只用身份证号就可以)。去首页找到星火API入口,可以领取两百万token星火V3模型额度。 ![星火api入口](./img/星火API入口.png) ![星火api入口](./img/星火API免费领取.png) 2. 在控制台右侧查看`appid`,`appsecret`,`apikey` ![img.png](img/星火appid查看.png) 3. 修改项目中的文件`.env.example`为`.env`,并修改`APPID`,`API_SECRET`,`API_KEY`,为你自己的`appid`,`appsecret`,`apikey` 4. 下载本项目的release文件,上传到服务器,并把你准备好的`.env`文件上传到同一目录。 ![img.png](img/同一目录.png) 5. 打开微信公众号后台修改**设置与开发**-**基本配置**,`appid`和`appsecret`不用管,我们这里用不上,只修改ip白名单,把自己服务器的IP填进去即可。`url`参照图片为`http://你的ip/wx`形式,`token`为你自己设置的字符,选择明文模式的话,可以不设置EncodingAE5kEY,修改好后先不要提交 ![基本配置](./img/微信公众号基本开发信息配置.png) ![微信公众号配置](./img/微信公众号配置.png) 6. 修改服务器上的`.env`文件中的`token`为你刚刚设置的`token`,然后再服务器上执行以下命令 ```bash chmod +x ./spark-wechat && nohup ./spark-wechat > spark-wechat.log 2>&1 & ``` 7. 端口默认监听8080端口,所以你可能还需要把80端口的流量转发到8080上来,在服务器上执行命令 ```bash sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080 ``` 8. 提交微信后台,然后可以看到token验证通过就算配置成功啦 9. 如果你是第一次配置,还要记得启动本配置 ![启用配置](./img/启用微信公众号配置.png)