在基于openwechat打造微信机器人文章中,咱们可以制作一个微信自动回复机器人,然而它现在的缺点就是只能管理一个微信,于是就有想法,能不能实现一个web管理平台,让别人也可以完成微信自动回复。(当作学习golang的demo)
功能
1、web端使用微信公众号下发的验证码体验、可接受微信小程序扫码登录(前提得绑定微信小程序),主要管理微信登录托管(可托管多个微信),管理自动回复状态、,自动回复文案以及回复方式
2、微信小程序管理自动回复状态是否开启,自动回复文案以及回复方式(图灵机器人、GPT)
分析功能、逐个解决
1、托管多个微信登录
这里解决方案是:使用一个全局数组变量缓存微信登录信息,任务调度去检查是否还在登录状态,如果未登录就删除一条记录。
2、监听登录状态
这里解决方案是:通过websocket监听,当点击登录时,客户端下发给服务端请求一个登录二维码,用户扫码登录之后,服务端监听状态下发到客户端。
3、微信小程序绑定
这里解决方案是: 用户创建进入平台默认创建一个用户,通过用户的id(唯一)去生成一个微信小程序的二维码图片,当用户扫这个二维码时,就可以互相绑定
4、微信公众号体验
这里解决方案:第一次获取体验码时,默认创建一个账号,等再次获取直接获取之前创建账号的信息(登录)
总结
解决上面几个问题,一个自动回复平台就差不多ok了。