MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接
    1. Home
    2. popjdh
    P
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 7
    • Best 1
    • Controversial 0
    • Groups 0

    popjdh

    @popjdh

    1
    Reputation
    1
    Profile views
    7
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    popjdh Unfollow Follow

    Best posts made by popjdh

    • RE: 请教一个自定义子命令别名的问题

      @orisland 如果在注解值里面用成员变量, 会提示Error: An annotation argument must be a compile-time constant, 我以前没怎么用过注解的值, 不知道这个只能用常量(. 不过也没其他方法给子命令设置别名了.
      如果用SimpleCommand, 然后用一个参数表示子命令倒也能达到效果. 不过我另一个帖子有提到那个命令默认给了所有人权限, 不知道怎么取消这个, 默认给所有人权限的话就没法用权限系统了.

      posted in 开发交流
      P
      popjdh

    Latest posts made by popjdh

    • RE: 请教一个自定义子命令别名的问题

      @hundun000 这样的,那就等后续更新了_(:з」∠)_

      posted in 开发交流
      P
      popjdh
    • RE: 请教一个自定义子命令别名的问题

      @orisland 如果在注解值里面用成员变量, 会提示Error: An annotation argument must be a compile-time constant, 我以前没怎么用过注解的值, 不知道这个只能用常量(. 不过也没其他方法给子命令设置别名了.
      如果用SimpleCommand, 然后用一个参数表示子命令倒也能达到效果. 不过我另一个帖子有提到那个命令默认给了所有人权限, 不知道怎么取消这个, 默认给所有人权限的话就没法用权限系统了.

      posted in 开发交流
      P
      popjdh
    • RE: 请教一个自定义子命令别名的问题

      @karlatemp 这个我已经了解了,那有没有别的方法给子命令设置别名,类似secondaryNames = CommandConfig.config这样的

      posted in 开发交流
      P
      popjdh
    • RE: 请教一个自定义子命令别名的问题

      @orisland 如果注解的值是字面量肯定没问题,就是想把一个成员变量放进去,这样就能在配置文件里面修改子命令的名称,不用重新编译一遍_(:з」∠)_

      posted in 开发交流
      P
      popjdh
    • 请教一个自定义子命令别名的问题

      在CompositeCommand中, 主指令可以在使用object类型的成员变量作为别名, 而子命令的别名是使用注解的参数的形式传入的, 那怎么自定义子命令的名称呢?

      object ConfigCommand: CompositeCommand(
          SetuPlugin, primaryName = "/Setu-Config",
          secondaryNames = CommandConfig.config
      ) {
      
          @SubCommand(value = CommandConfig.configGet) //error
          suspend fun CommandSender.get() {
      
          }
      }
      

      如上是我的代码片段, CommandConfig为object类型并继承了AutoSavePluginConfig. CommandConfig.config和CommandConfig.configGet均为有默认值的字符串数组

      posted in 开发交流
      P
      popjdh