功能介绍
- iHttp会启动一个websocket客户端,插件启动时候会自动和你配置的ws服务端(这个需要你自己开发)进行链接
- iHttp会将可爱猫收到的消息用websocket发送给你,你的ws服务端可以根据这些消息做出对应的处理并用websocket发送回iHttp。具体数据结构初步设计如下:
-
{
"iHttp推送消息到服务端(你收到消息通知)": {
"m": "notice",
"n": "随机字符串,requset时会原样带入",
"e": "EventGroupMsg",
"d": {
"event": "原来的消息体"
}
},
"服务端发送消息到iHttp(你控制机器人干某事)": {
"m": "requset",
"n": "随机字符串,response时会原样返回",
"e": "SendTextMsg/GetGroupList",
"d": {
"event": "原来的消息体"
}
},
"response": "这个不一定都有只有那些需要返回数据的事件才有,比如获取群列表、好友列表等",
"服务端发送request后收到客户端的回应(比如你获取群列表)": {
"m": "response",
"n": "随机字符串,response时会原样返回",
"e": "SendTextMsg/GetGroupList",
"d": {
"event": "原来的消息体"
}
}
}
- iHttp会吧消息(比如私聊事件消息、群聊事件消息、收款事件消息等等),用m=notice的格式通过ws发送给你
- 当你收到m=notice格式的消息时,你根据业务需求做出对应的反应,比如是一条好友消息,那么你可以给iHttp发送一条m=request,e=SendTextMsg,d={发送普通消息的格式(同之前)}格式的消息,这时候,可爱猫便会回复该条私聊消息啦。
- 同理,如果你要主动让iHttp做某事,你依然是发送一条m=request,e=SendTextMsg,d={发送普通消息的格式(同之前)}格式的消息,那么可爱猫便会根据你这条消息给xx发送文本消息
- m=response格式的消息是那种需要有回复的消息,比如你给iHttp发送获取群列表的事件请求,那么iHttp便会用m=response格式的消息给你发送群列表数据
不知道大家是否有更好的设计建议,可以回帖~
另外这只是初步设想,不知道什么时候会开发出来。。。