[萌新求助] 如何将收到的mirai ID保存到文件
-
如何在知道[mirai:image:{F4BBA84E-63DF-6839-00EE-2982CD2787F2}.png, width=89, height=106, size=9879, type=PNG, isEmoji=false]的时候自动将它保存到本地?请问有这样的插件或者实现方法吗?本人编程零基础萌新,希望有大佬愿意相助,非常感谢。
-
获取它的URL调用下载器下载就行. 我的做法供参考: 监听mirai-api-http的websocket推送, 当messageChain中存在"imageId"和"url"时, 调用Aria2下载URL.
-
我觉得
mirai-api-http
真是特别好用. 我仅仅只会一点Python, Java和Kotlin是完全不会而且没精力去学了, 所以我就用Python做了一个桥, 调websocket连接api, 转换成自己的格式之后用路由机制来分发给自己的应用功能. 这是我实现的效果:
(我主要的目的是"窥屏学习", 训练自己人工智障模型, 我计划一部分训练数据使用提取自各个群的群聊特征. 上面截图里的4个路由有3个是简单测试查看系统信息, 1个是当有新文件的时候提醒)
(只是可惜, 手表协议总是随缘丢消息, 几乎所有号的所有群记录下来的消息都存在不连贯)
路由机制是借鉴了FastAPI
, 把指定函数作为回调并添加匹配规则.