题图 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方法