MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接
    1. 主页
    2. oneoness
    O
    • 资料
    • 关注 0
    • 粉丝 0
    • 主题 6
    • 帖子 21
    • 最佳 0
    • 有争议的 0
    • 群组 0

    oneoness

    @oneoness

    0
    声望
    5
    资料浏览
    21
    帖子
    0
    粉丝
    0
    关注
    注册时间 最后登录

    oneoness 取消关注 关注

    oneoness 发布的最新帖子

    • RE: reloadPluginData加载不了数据

      @StageGuard 感谢,那如果我不指定,想读取全部数据,是不可以的吗

      发布在 开发交流
      O
      oneoness
    • reloadPluginData加载不了数据

      数据

      public class UserMap extends JavaAutoSavePluginData {
          public UserMap() {
              super("bili_userMap");
          }
      }
      

      命令

      @Slf4j
      public class TestCommand extends JRawCommand {
          public TestCommand() {
              super(ConsoleCommandOwner.INSTANCE, "test", "test");
          }
      
          @Override
          public void onCommand(@NotNull CommandContext context, @NotNull MessageChain args) {
              UserMap userMap = new UserMap();
              AutoPlanPlugin.INSTANCE.reloadPluginData(userMap);
              log.info(String.valueOf(userMap.getValueNodes().size()));
              for (AbstractPluginData.ValueNode<?> valueNode : userMap.getValueNodes()) {
                  log.info(valueNode.getValueName() + "=" + valueNode.getValue());
              }
          }
      }
      

      yml文件内的数据

      test: test
      a: a
      b:
        c: c
      

      启动后使用命令的日志

      > /test
      2022-10-11 11:39:54 W/stderr: [DefaultDispatcher-worker-2] INFO cn.cimoc.mirai.plugin.bili.command.TestCommand - 0
      2022-10-11 11:39:54 W/stderr: 
      

      可以看到使用reloadPluginData方法后,这个数据对象中的数据依旧是空的,请问我哪里操作不当。

      发布在 开发交流
      O
      oneoness
    • RE: Cannot find plugin description resource 'plugin.yml'

      @oneoness 在 Cannot find plugin description resource 'plugin.yml' 中说:

      et.mamoe.mirai.console.internal.util.ServiceLoadException: Could not load service cn.cimoc.mirai.plugin.AutoPlanPlugin.
      	at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadService(PluginServiceHelper.kt:60)
      	at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadAllServices(PluginServiceHelper.kt:42)
      	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl$extractPlugins$findAllInstances$2.invoke(BuiltInJvmPluginLoaderImpl.kt:170)
      	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl$extractPlugins$findAllInstances$2.invoke(BuiltInJvmPluginLoaderImpl.kt:165)
      	at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:210)
      	at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:314)
      	at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
      	at kotlin.sequences.TransformingSequence$iterator$1.hasNext(Sequences.kt:214)
      	at kotlin.sequences.TransformingSequence$iterator$1.hasNext(Sequences.kt:214)
      	at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:307)
      	at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
      	at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:786)
      	at kotlin.sequences.SequencesKt___SequencesKt.toSet(_Sequences.kt:827)
      	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.extractPlugins(BuiltInJvmPluginLoaderImpl.kt:191)
      	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.listPlugins(BuiltInJvmPluginLoaderImpl.kt:66)
      	at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.listPlugins(JvmPluginLoader.kt)
      	at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.listAndSortAllPlugins(PluginManagerImpl.kt:192)
      	at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.findAndSortAllPluginsUsingBuiltInLoaders(PluginManagerImpl.kt:138)
      	at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:148)
      	at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:178)
      	at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:464)
      	at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:168)
      	at cn.cimoc.mirai.Pro1Application.main(Pro1Application.java:17)
      Caused by: java.lang.ExceptionInInitializerError
      	at java.base/java.lang.Class.forName0(Native Method)
      	at java.base/java.lang.Class.forName(Class.java:398)
      	at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadService(PluginServiceHelper.kt:51)
      	... 22 more
      Caused by: java.lang.IllegalStateException: Cannot find plugin description resource 'plugin.yml'
      	at net.mamoe.mirai.console.plugin.jvm.JvmPluginDescription$Companion.loadFromResource(JvmPluginDescription.kt:51)
      	at net.mamoe.mirai.console.plugin.jvm.JvmPluginDescription$Companion.loadFromResource$default(JvmPluginDescription.kt:45)
      	at net.mamoe.mirai.console.plugin.jvm.JvmPluginDescription$Companion.loadFromResource(JvmPluginDescription.kt)
      	at net.mamoe.mirai.console.plugin.jvm.JvmPluginDescription.loadFromResource(JvmPluginDescription.kt)
      	at mirai-autoplan-1.0.jar//cn.cimoc.mirai.plugin.AutoPlanPlugin.<init>(AutoPlanPlugin.java:24)
      	at mirai-autoplan-1.0.jar//cn.cimoc.mirai.plugin.AutoPlanPlugin.<clinit>(AutoPlanPlugin.java:17)
      	... 25 more
      
      
      Process finished with exit code 0
      

      这里包名和问题里的不一样是因为重新建了一个项目

      发布在 开发交流
      O
      oneoness
    • RE: Cannot find plugin description resource 'plugin.yml'
      et.mamoe.mirai.console.internal.util.ServiceLoadException: Could not load service cn.cimoc.mirai.plugin.AutoPlanPlugin.
      	at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadService(PluginServiceHelper.kt:60)
      	at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadAllServices(PluginServiceHelper.kt:42)
      	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl$extractPlugins$findAllInstances$2.invoke(BuiltInJvmPluginLoaderImpl.kt:170)
      	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl$extractPlugins$findAllInstances$2.invoke(BuiltInJvmPluginLoaderImpl.kt:165)
      	at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:210)
      	at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:314)
      	at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
      	at kotlin.sequences.TransformingSequence$iterator$1.hasNext(Sequences.kt:214)
      	at kotlin.sequences.TransformingSequence$iterator$1.hasNext(Sequences.kt:214)
      	at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:307)
      	at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:303)
      	at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:786)
      	at kotlin.sequences.SequencesKt___SequencesKt.toSet(_Sequences.kt:827)
      	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.extractPlugins(BuiltInJvmPluginLoaderImpl.kt:191)
      	at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.listPlugins(BuiltInJvmPluginLoaderImpl.kt:66)
      	at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.listPlugins(JvmPluginLoader.kt)
      	at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.listAndSortAllPlugins(PluginManagerImpl.kt:192)
      	at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.findAndSortAllPluginsUsingBuiltInLoaders(PluginManagerImpl.kt:138)
      	at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.loadAllPluginsUsingBuiltInLoaders$mirai_console(PluginManagerImpl.kt:148)
      	at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:178)
      	at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:464)
      	at net.mamoe.mirai.console.terminal.MiraiConsoleTerminalLoader.startAsDaemon(MiraiConsoleTerminalLoader.kt:168)
      	at cn.cimoc.mirai.Pro1Application.main(Pro1Application.java:17)
      Caused by: java.lang.ExceptionInInitializerError
      	at java.base/java.lang.Class.forName0(Native Method)
      	at java.base/java.lang.Class.forName(Class.java:398)
      	at net.mamoe.mirai.console.internal.util.PluginServiceHelper.loadService(PluginServiceHelper.kt:51)
      	... 22 more
      Caused by: java.lang.IllegalStateException: Cannot find plugin description resource 'plugin.yml'
      	at net.mamoe.mirai.console.plugin.jvm.JvmPluginDescription$Companion.loadFromResource(JvmPluginDescription.kt:51)
      	at net.mamoe.mirai.console.plugin.jvm.JvmPluginDescription$Companion.loadFromResource$default(JvmPluginDescription.kt:45)
      	at net.mamoe.mirai.console.plugin.jvm.JvmPluginDescription$Companion.loadFromResource(JvmPluginDescription.kt)
      	at net.mamoe.mirai.console.plugin.jvm.JvmPluginDescription.loadFromResource(JvmPluginDescription.kt)
      	at mirai-autoplan-1.0.jar//cn.cimoc.mirai.plugin.AutoPlanPlugin.<init>(AutoPlanPlugin.java:24)
      	at mirai-autoplan-1.0.jar//cn.cimoc.mirai.plugin.AutoPlanPlugin.<clinit>(AutoPlanPlugin.java:17)
      	... 25 more
      
      
      Process finished with exit code 0
      
      发布在 开发交流
      O
      oneoness
    • RE: 为啥自己写的复合指令会覆盖原生指令

      @cssxsh 我还以为是复合指令里的第二段指令,见笑了

      发布在 开发交流
      O
      oneoness
    • 为啥自己写的复合指令会覆盖原生指令

      如题。在我自己写的插件中,写了几个复合指令:


      4a74b948-21a5-40ef-976a-030f8a01a596-image.png


      放入console运行后,使用原生指令help如下图所示


      bc57caf4-951a-4061-8d0e-4a6f8cecadcf-image.png


      而且这些提示我记得原本是白色的吧,还有就是这个W/console又是啥


      有没有大佬来帮帮忙

      发布在 开发交流
      O
      oneoness
    • RE: 插件使用Spring容器,放入console后启动找不到bean

      @cssxsh 原来是这样,感谢解惑

      发布在 开发交流
      O
      oneoness
    • RE: 插件使用Spring容器,放入console后启动找不到bean

      @cssxsh 确实,我现在正在考虑换成JDK11自带的HttpClient。不过还是没明白为什么Spring的Bean出问题了

      发布在 开发交流
      O
      oneoness
    • RE: 插件使用Spring容器,放入console后启动找不到bean

      @cssxsh 服务端,想去调一些网站的api

      发布在 开发交流
      O
      oneoness
    • RE: 插件使用Spring容器,放入console后启动找不到bean

      @cssxsh 想用Spring的RestTemplate

      发布在 开发交流
      O
      oneoness