我觉得mirai-api-http
真是特别好用. 我仅仅只会一点Python, Java和Kotlin是完全不会而且没精力去学了, 所以我就用Python做了一个桥, 调websocket连接api, 转换成自己的格式之后用路由机制来分发给自己的应用功能. 这是我实现的效果:
(我主要的目的是"窥屏学习", 训练自己人工智障模型, 我计划一部分训练数据使用提取自各个群的群聊特征. 上面截图里的4个路由有3个是简单测试查看系统信息, 1个是当有新文件的时候提醒)
(只是可惜, 手表协议总是随缘丢消息, 几乎所有号的所有群记录下来的消息都存在不连贯)
路由机制是借鉴了FastAPI
, 把指定函数作为回调并添加匹配规则.
H
HookeLiu 发布的最新帖子
-
RE: [萌新求助] 如何将收到的mirai ID保存到文件
-
RE: [萌新求助] 如何将收到的mirai ID保存到文件
获取它的URL调用下载器下载就行. 我的做法供参考: 监听mirai-api-http的websocket推送, 当messageChain中存在"imageId"和"url"时, 调用Aria2下载URL.
-
RE: 无法登陆 所有方法45
@Lssg97 我认为这压根不算解决方案而只能算是折中回避. 手表协议很容易漏消息, 而且很多其他类型的消息例如表情之类的会直接被转成文本从而无法区分是手动敲的还是发送的表情. 举例: 同一个表情"汪汪", aPad协议上收到的是
{"faceId": 277,"name": "汪汪","type": "Face"}
而在手表协议收到的就变成了{"text": "/汪汪","type": "Plain"}
, 这是一个很痛苦的问题...