mamoe / mirai-console

mirai 的高效率 QQ 机器人控制台
GNU Affero General Public License v3.0
1.19k stars 412 forks source link

loadPluginCommand #421

Closed Nambers closed 2 years ago

Nambers commented 2 years ago

close #358 没找到加载插件的方法,就自己从 BuiltInJvmPluginLoaderImplextractPlugins() 糊了一个 测试了一下确实可以用

Him188 commented 2 years ago

设计上是不允许热加载插件的

Nambers commented 2 years ago

设计上是不允许热加载插件的

我觉得也不怎么算热加载吧,只是增加新类,没 更新 什么地方,把监听器注册进去就好了 不过我也没看过那方面代码,如果确实存在不可预测问题就关了这个pr吧 我是看前面那个issue里你觉得没什么问题就顺手写了

Karlatemp commented 2 years ago

添加新配置,默认值 false,以告知user确认她自己在干什么的时候才允许动态加载等危险操作

Karlatemp commented 2 years ago

并且限制该类命令必须只能由控制台执行,并且警告信息需要为红色或浅红色这种警告类颜色

Nambers commented 2 years ago

添加新配置,默认值 false,以告知user确认她自己在干什么的时候才允许动态加载等危险操作

在配置文件里加一个 Advanced_operation 的项, 然后在console启动的时候如果这个true的话,弹出 进阶操作已经启用, 使用进阶操作可能会导致不可预测的问题, 是否确认打开?(Y/N) 这种?

Nambers commented 2 years ago

@Karlatemp 这个还有必要实现吗( 如果还有必要的话我在mirai再开一个

Him188 commented 2 years ago

我觉得目前不用