在 event.message 里筛选出 Voice 类型的消息元素,然后获取它的 url 下载到本地
Posts made by MrXiaoM
-
RE: FixProtocolVersion 异常 Caused by: java.lang.ClassNotFoundException: xyz.cssxsh.mirai.tool.FixProtocolVersionposted in 开发交流
检查
- 运行时是否已依赖 fix-protocol-version
- java 版本是否大于等于 11
-
RE: qsign —— 签名 不要指望用来解决code=45posted in 插件发布
qsign 1.0.7 更新:
- 同步 unidbg-fetch-qsign
1.1.7b2的更新 (修复8.9.73无法使用的问题,添加内存信息伪造和cpu信息伪造) - 添加
8.9.73的协议信息 - 添加
/qsign命令
- 同步 unidbg-fetch-qsign
-
SignManager —— 图形化签名服务管理器,更方便地配置签名服务posted in 项目发布

SignManager
项目地址:https://github.com/MrXiaoM/SignManager
由于 ufq 和 fpv 删库,本软件已无法用于安装签名服务,配置功能仍正常运作
SignManager 是适用于 mirai 平台的签名服务管理器
图标由画师人间工作绘制
本程序用于配置 cssxsh/fix-protocol-version 对接的签名服务。
如果你想使用即装即用的内嵌签名服务,另请参见 MrXiaoM/qsign使用方法
本软件仅支持在 Windows 下运行,你可以在 Windows 下配置好签名服务再迁移至其他系统使用。
欲运行本程序,需要安装 .NET Core 6.0 桌面运行时环境。
本程序不支持 32 位操作系统,请使用 Windows 7 或以上的 64 位操作系统。
到 Releases 下载
SignManager-x.x.x-win-x64.exe,放入 mirai 所在目录并打开,即可安装并配置签名服务。如果你觉得有用,不妨给本帖
点赞或到项目地址点一个Star。入门级教程
如果无法加载版本列表,请关闭代理、重启程序后再试。
如果还不行,可能是你请求次数过多,请至少等待1小时后再试。目前推荐使用
8.9.63(较稳定),下文以8.9.63举例,其它版本的安装方法雷同。- 确保 mirai 已经彻底关闭。
- 将本程序放到 mirai 所在目录 (那里可以看到 config、data、plugins 等文件夹),然后打开本程序。
- 点击
下载/更新签名服务,选择一个版本,点击下载,等待安装完成。 - 在
签名服务相关配置中选择版本8.9.63,点击生成该版本启动脚本。 - 若
签名对接插件显示未安装,点击安装/更新插件,选择一个版本,点击下载,等待安装完成。 - 点击
签名服务连接配置,点击8.9.63版本,如果没有就点新建,输入8.9.63新建一个配置并选中它。 - 在
读取配置选中8.9.63,点击从签名服务配置中读取,点击保存,关闭窗口。 - 点击
下载协议信息,刷新版本列表,选择8.9.63,下载它的ANDROID_PHONE,完成后关闭窗口。
如果
检查处3个状态灯都是绿灯,则代表配置完成。配置完成后,打开签名服务脚本,
Windows 是start_unidbg-fetch-qsign.cmd
Linux/macOS 是start_unidbg-fetch-qsign.sh在浏览器打开
检查里提到的签名服务服务地址,如果出现IAA 云天明 章北海之类的字样则代表签名服务开启成功。如果签名服务开启失败,点击
更改该版本配置,将服务地址那行第二个输入框的数字(端口)改成1024-65535之间任意一个数,
保存之后再重新打开脚本,重新验证签名服务运行是否正常。
正常之后再返回上面的第6步重新配置。签名服务成功开启后,再打开 mirai,用以下命令登录即可
/login 账号 密码截图




引用项目
-
RE: 怎么查看或知道对于插件权限的作用posted in 技术交流板块
/perm lp 查看权限列表一般特定的权限,开发者会在权限列表里或者插件README里写说明,没有说明的一般都是对应命令的权限
-
RE: 请问怎么获取被撤回的消息呢?(Java)posted in 开发交流
@LovelyKS-825 配合 Mirai Hibernate Plugin 自带的消息记录器,监听撤回事件。
检测到撤回的时候在消息记录器搜索相关消息就行了。 -
RE: MiraiForum论坛如何表格嵌套列表posted in 使用交流
Title Infomation example1
- foo1
- foo2
- foo3
example2
- foo1
- foo2
- foo3
| Title | Infomation | | --- | --- | | example1 | - foo1 \ | - foo2 \ | - foo3 | | example2 | - foo1 \ | - foo2 \ | - foo3 |我也是刚刚学到的
-
RE: 请问怎么 覆盖重写 serializeToMiraiCode ,我想实现自己 消息码posted in 开发交流
@Rean 你把 MiraiCode 完整抄到你的项目,改个扩展函数名就行了。
反序列化在我刚刚发的链接里。
序列化那一段的appendMiraiCodeTo是写死在各个消息类型里面的,要完全自定义的话需要你重新写对每种消息的序列化。或者部分用原来的 -
RE: 请问怎么 覆盖重写 serializeToMiraiCode ,我想实现自己 消息码posted in 开发交流
详见 MiraiCode 内部实现
https://github.com/mamoe/mirai/blob/dev/mirai-core-api/src/commonMain/kotlin/message/code/internal/impl.kt#L96-L142
写死的,要么尝试反射改,要么全部CV过来改。
另外我记得 MiraiCode 是缺了东西的,序列化 反序列化 之后会丢一些新版本添加的参数等等。 -
RE: qsign —— 签名 不要指望用来解决code=45posted in 插件发布
自 qsign 1.0.6 起,你可以在 Maven Central 引用本插件作为依赖:
https://central.sonatype.com/artifact/top.mrxiaom/qsign -
RE: qsign —— 签名 不要指望用来解决code=45posted in 插件发布
qsign 1.0.6 更新:
- 添加 8.9.71 支持
- 同步一些将在 unidbg-fetch-qsign 1.1.8 更新的内容 (更新 8.9.71、绕过部分检测等)
- 机器人离线时销毁签名服务会话






