class

Worker::CommandCallExecutor

Inherits Reference < Object

Handle command calls

Constants

COMMANDS_LIST = [{ name: "help", aliases: ["help", "h"], allowed_in_dm: true, required_access_level: AccessLevel::Base, callable: HelpCommand, }, { name: "settings", aliases: ["settings", "options"], allowed_in_dm: false, required_access_level: AccessLevel::ServerAdministrator, callable: SettingsCommand, }, { name: "about", aliases: ["about"], allowed_in_dm: true, required_access_level: AccessLevel::Base, callable: AboutCommand, }, { name: "play", aliases: ["play", "p", "resume"], allowed_in_dm: false, required_access_level: AccessLevel::ServerDj, callable: PlayCommand, }, { name: "choose", aliases: ["choose", "ch"], allowed_in_dm: false, required_access_level: AccessLevel::ServerDj, callable: ChooseCommand, }, { name: "cancel", aliases: ["cancel"], allowed_in_dm: false, required_access_level: AccessLevel::ServerDj, callable: CancelCommand, }, { name: "skip", aliases: ["skip", "s"], allowed_in_dm: false, required_access_level: AccessLevel::ServerDj, callable: SkipCommand, }, { name: "remove", aliases: ["remove"], allowed_in_dm: false, required_access_level: AccessLevel::ServerDj, callable: RemoveCommand, }, { name: "stop", aliases: ["stop"], allowed_in_dm: false, required_access_level: AccessLevel::ServerDj, callable: StopCommand, }, { name: "leave", aliases: ["leave", "pause"], allowed_in_dm: false, required_access_level: AccessLevel::ServerDj, callable: LeaveCommand, }, { name: "shuffle", aliases: ["shuffle"], allowed_in_dm: false, required_access_level: AccessLevel::ServerDj, callable: ShuffleCommand, }, { name: "repeat", aliases: ["repeat"], allowed_in_dm: false, required_access_level: AccessLevel::ServerDj, callable: RepeatCommand, }, { name: "server", aliases: ["server"], allowed_in_dm: false, required_access_level: AccessLevel::Base, callable: ServerCommand, }, { name: "donate", aliases: ["donate", "premium"], allowed_in_dm: false, required_access_level: AccessLevel::Base, callable: DonateCommand, }, { name: "queue", aliases: ["queue", "q"], allowed_in_dm: false, required_access_level: AccessLevel::Base, callable: QueueCommand, }]
Log = Worker::Log.for("command_call_executor")

Constructors

new(worker : Worker)
Source

Instance methods

execute(command_call : CommandCall) : Nil
Source

Nested types