8.9.76
至 8.9.85
的配置已更新,你们自己知道在哪就行。
MrXiaoM 发布的最佳帖子
-
RE: qsign —— 签名 不要指望用来解决code=45
@子君9297 目前可以确定是 unidbg-fetch-qsign 1.2.1 新版本 worker pool 的问题,打算在下一个版本把这一部分退回旧版看看能不能修复。
worker pool 部分的源码在 unidbg 里,原作者没把修改的 unidbg 开源,更新是比较麻烦的 -
[Overflow] LocalFileService —— 不再以 base64 形式发送图片、语音、短视频
本插件为 Overflow 的附属插件。
项目地址:https://github.com/MrXiaoM/LocalFileService
LocalFileService
Overflow 的附属模块,目前用于更改图片、语音、短视频消息的文件上传方案,使用更优雅的方法兼容 mirai 原本的上传文件。
适用于 mirai 与 Onebot 协议实现 部署在同一机器下,可访问同一文件系统的情形。
如LLOnebot
、NapCat
、Gensokyo
等。当负载在 mirai 上传图片、语音、短视频时,插件提供的文件服务将会把数据流保存到本地临时文件,并将文件路径回传,用于发送到 Onebot 协议端。
以此覆盖掉 Overflow 自带的 Base64 文件服务,可以使得日志文件占用更小,更方便查看最近上传文件。mirai-console 使用
安装本插件,启动后到配置文件
config/top.mrxiaom.overflow-local-file-service/config.yml
设置以下选项保存路径
,默认为data/top.mrxiaom.overflow-local-file-service
文件保存时间(天)
,默认为7天
如果要上传的是本地文件,是否直接使用本地文件
,默认为开启
等。使用命令
/lfs reload
重载配置即可。mirai-core 使用
请参考本插件源码
LocalFileService.kt
调用register()
即可注册该服务 -
RE: 如何更新fix-protocol中的协议版本
https://github.com/MrXiaoM/qsign/tree/mirai/txlib
选择版本下载其中的android_phone.json
或android_pad.json
放到mirai所在目录,用 protocol load 命令或者重启mirai来加载。要注意的是,版本越高检查越严。以及升级 mirai 这边的协议版本后,不要忘记升级签名服务的协议版本,还有改
KFCFactory.json
-
RE: 请问如何搭建
你可以尝试使用 e-mirai,这是一个基于 Mirai-HTTP 的技术,但是最后一次更新已经是9个月前了,如果要使用mirai最好使用
kotlin
或者java
-
插 件 惊 魂
刚刚发生的事
我把一百五十多行的语言文件翻译完了
保存!重载!
打开插件的商店编辑器,右下角提示
Unavailable
The free version
is limited to
only one shop
噔 噔 咚,限到一个商店我玩个毛
打开插件详细页,
Buy Now for 9.99 EUR
然后一眼瞄到
Source Code
几个大字,心情又平复了下来现在仓库 Clone 了十几分钟,
Receiving objects: 49% (6973/13996), 5.22MiB | 24.00 KiB/s
希望人没事
2:00 更新
我草出事了,作者专门留了一个库在他的私有仓库,我拿不到
现在在尝试从免费版插件里把那个库阉割出来
不是所有开源付费插件都跟 Residence 和 PlotSquared 那么善良(确信
2:11 更新
我草不止一个库,它还要从一个私有仓库 Clone 一堆库下来
2:46 更新
-
RE: 适用于新人的 mirai 帮助文档【备份】
BlocklyMirai 帮助
BlocklyMirai - 不会编程人士的福音
使用者
暂无内容
开发者
积木块列表:
blockly/javascript/blocks.js
根据积木块生成代码:
blockly/javascript/mirai.js
积木块格式示例:
Blockly.Blocks['onenable'] = { init: function() { this.appendDummyInput() .appendField("插件启用时执行"); this.appendStatementInput("content") .setCheck(null); this.setColour(230); this.setTooltip(""); this.setHelpUrl(""); this.setDeletable(false); this.contextMenu = false; this.imports = ['net.mamoe.mirai.event.GlobalEventChannel']; } };
其中
onenable
是这个而积木块的 ID,数组imports
的内容会在导出代码的时候添加到代码文件开头的 import 中。避免之后维护困难,请务必在// BlocklyMirai START
和// BlocklyMirai END
之间写。添加积木块之后要把积木块添加的工具箱才能给用户使用,这时需要编辑index.html
,mirai 的工具箱分类在最后面,以<block type="积木块ID"</block
的格式来填。生成代码格式示例:
Blockly.Mirai['onenable'] = function(block) { var statements_content = Blockly.Mirai.statementToCode(block, 'content'); return '@Override\n' + Blockly.Mirai.INDENT + 'public void onEnable() {\n' + statements_content + '\n' + Blockly.Mirai.INDENT + Blockly.Mirai.INDENT + 'GlobalEventChannel.INSTANCE.registerListenerHost(this);\n' + Blockly.Mirai.INDENT + '}'; };
没什么好说的,说起来太复杂了,去看帮助文档吧
在线积木块编辑器(静态网页,可以在 blockly 的仓库里找到)
具体的积木块开发文档之后会写