写过不少插件
比较受欢迎的有
https://github.com/cssxsh/pixiv-helper
https://github.com/cssxsh/mirai-openai-plugin
https://github.com/cssxsh/meme-helper
https://github.com/cssxsh/mirai-administrator
cssxsh 发布的最佳帖子
-
RE: [问题] 如何自定义AutoSave(ReadOnly)PluginData(Config)的value类型
序列化直接上注解不就行了吗
import kotlinx.serialization.* @Serializable data class GameInfo(
-
讨论一下一个插件需求应该满足的规范
我觉得应该有
- 场景(对应mirai里的事件)
(群聊、私聊、加群、加好友...) - 功能
(发消息、禁言、处理加群....) - 用户/受用对象
(群员、好友...) - 可配置项
(权限....) - 触发方式
(指令、内容解析、定时...) - 给开发者付款的方式
- 场景(对应mirai里的事件)
-
RE: [求助帖]更新MCL之后无法获取公告
@Anluoxuan 在 [求助帖]更新MCL之后无法获取公告 中说:
9:45:29 [INFO] iTXTech Mirai Console Loader version 2.1.0-71ec41819:45:29 [INFO] https://github.com/iTXTech/mirai-console-loader19:45:29 [INFO] This program is licensed under GNU AGPL v319:46:11 [ERROR] Failed to fetch announcement for "net.mamoe:mirai-console"19:46:20 [ERROR] Failed to fetch announcement for "net.mamoe:mirai-console-terminal"19:46:29 [ERROR] Failed to fetch announcement for "net.mamoe:mirai-core-all"19:47:20 [ERROR] Failed to fetch announcement for "org.itxtech:mcl-addon"
换源
https://mirai.mamoe.net/topic/1084/mcl-无法使用的相关解决方法-2022-3-25?_=1660982767820 -
MCL Remote Debug, 在真实运行环境附加Debug
2.11.0 之后 mirai 更新了类加载方式,并实现了类隔离
gradle/maven 的 test 并不能很好的模拟 真实运行环境
不如使用 JVM Remote Debug- 准备一份 mcl 作为正常运行环境,将编译好的插件放入
- 然后 mcl 启动时添加 java 参数, 8089是端口,你可以改
-Xdebug -Xrunjdwp,transport=dt_socket,server=y,suspend=y,address=8089
编辑启动脚本,这里是 mcl.bat
@echo off set JAVA_BINARY=java %JAVA_BINARY% -Xdebug -Xrunjdwp,transport=dt_socket,server=y,suspend=y,address=8089 -jar mcl.jar %*
-
mcl 启动之后会等待 Remote Debug 链接
-
然后在 idea 里 添加 一个 Remote Debug ,端口是上面 的 8089, 启动测试,
选择合适的 module classpath -
你就可以打断点查看正常运行环境下的运行状态了
-
RE: 更新mirai版本从2.12.0更新到2.12.1后报错
打开 plugins 清理掉 里面重复的 插件
mcl 2.1.1 将会按照源文件名下载 jar 包
之前的下载可能有重复,但是名字不完全一样,同时加载新旧两个包会报错
把旧的包删掉就好