iHttp打算增加websocket服务客户端功能,大家有什么想法和建议吗? 可爱猫

admin 2023-09-28 16:56:56 3378

功能介绍

  • 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格式的消息给你发送群列表数据

 

不知道大家是否有更好的设计建议,可以回帖~

另外这只是初步设想,不知道什么时候会开发出来。。。

 

可爱猫?Telegram电报群 https://t.me/ikeaimao

社区声明 1、本站提供的一切软件、教程和内容信息仅限用于学习和研究目的
2、本站资源为用户分享,如有侵权请邮件与我们联系处理敬请谅解!
3、本站信息来自网络,版权争议与本站无关。您必须在下载后的24小时之内,从您的电脑或手机中彻底删除上述内容
最新回复 (2)
  • yuiop 12月前 查看全部
    引用 1
    非常棒!!!
    0
  • yuiop 12月前 查看全部
    引用 2
    希望做一个linux版本的可爱猫服务,java版本的,可以协同开发
    0

您可以在 登录 or 注册 后,对此帖发表评论!

返回