io.github.freya022.botcommands.api.commands.application.provider.GlobalApplicationCommandManager.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of BotCommands Show documentation
Show all versions of BotCommands Show documentation
A Kotlin-first (and Java) framework that makes creating Discord bots a piece of cake, using the JDA library.
package io.github.freya022.botcommands.api.commands.application.provider
import io.github.freya022.botcommands.api.commands.application.CommandScope
import io.github.freya022.botcommands.api.core.BContext
class GlobalApplicationCommandManager internal constructor(context: BContext): AbstractApplicationCommandManager(context) {
override val defaultScope = CommandScope.GLOBAL_NO_DM
override fun isValidScope(scope: CommandScope) = scope.isGlobal
override fun checkScope(scope: CommandScope) {
require(isValidScope(scope)) {
"You can only use global scopes in a GlobalApplicationCommandManager"
}
}
}