Bladeren bron

Check command names on init

Him188 5 jaren geleden
bovenliggende
commit
5a34d58975
1 gewijzigde bestanden met toevoegingen van 5 en 0 verwijderingen
  1. 5 0
      backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/command/Command.kt

+ 5 - 0
backend/mirai-console/src/main/kotlin/net/mamoe/mirai/console/command/Command.kt

@@ -138,6 +138,11 @@ public abstract class AbstractCommand
     /** 为 `true` 时表示 [指令前缀][CommandManager.commandPrefix] 可选 */
     public override val prefixOptional: Boolean = false,
 ) : Command {
+    init {
+        Command.checkCommandName(primaryName)
+        secondaryNames.forEach(Command::checkCommandName)
+    }
+
     public override val usage: String get() = description
     public override val permission: Permission by lazy { createOrFindCommandPermission(parentPermission) }
 }