题图 by solcupcakes.bsas from Instagram
主要模块
▪ 获取UUID ▪ 根据UUID获取二维码 ▪ 显示二维码 ▪ 扫码登陆 ▪ 初始化微信信息 ▪ 打开状态同步通知 ▪ 获取通讯录 ▪ 发送信息 ▪ 同步信息 ▪ 获取自动回复内容
源码地址
https://github.com/qianlnk/gobot
网页版微信API
获取UUID
接口地址
https://login.weixin.qq.com/jslogin?appid=wx782c26e4c19acffb&fun=new&lang=zh_CN&_={Timestamp}
方法 GET
结果
实现 参考GetUUID方法
获取二维码
接口地址
方法 GET
实现 参考GenQrcode方法
将二维码输出到终端
登录
接口地址
https://login.weixin.qq.com/cgi-bin/mmwebwx-bin/login?tip={1,0}&uuid=(UUID}&_={Timestamp}
tip: 1 未扫码 0 已扫码
方法 GET
结果
通过正则获取后面需要的URL, 后面统一用BASE_URL表示。
实现 参考Login方法
跳转 获取用户的登录信息
微信初始化
接口地址
BASE_URL/webwxinit?pass_ticket={PassTicket}&skey={Skey}&r={Timestamp}
方法 POST
结果
实现 参考Init方法
状态通知
接口地址
BASE_URL/webwxstatusnotify?lang=zh_CN&pass_ticket={PassTicket}
参数
方法 POST
实现 参考StatusNotify方法
获取通讯录
接口地址
BASE_URL/webwxgetcontact?sid={Wxsid}&skey={Skey}&pass_ticket={PassTicket}
参数
方法 POST
实现 参考GetContact方法
同步信息
接口地址
https://host/cgi-bin/mmwebwx-bin/synccheck
host
参数
方法 GET
结果
实现 参考SyncCheck方法
selector=2
接口地址
BASE_URL/webwxsync?sid={Wxsid}&skey={Skey}&pass_ticket={PassTicket}
参数
方法 POST
注意
修改synckey,重要
实现 参考WxSync方法
发送信息
接口地址
BASE_URL/webwxsendmsg?pass_ticket={PassTicket}
参数
方法 POST
实现 参考SendMessage方法
图灵API
获取自动回复内容
接口地址
http://www.tuling123.com/openapi/api
去图灵官网注册并获取key
http://www.tuling123.com
参数
方法 POST
结果
实现 参考getReply方法