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
Instance methods
execute(command_call : CommandCall) : Nil
SourceNested types
- Worker::CommandCallExecutor::AboutCommand
- Worker::CommandCallExecutor::AccessLevel
- Worker::CommandCallExecutor::CancelCommand
- Worker::CommandCallExecutor::ChooseCommand
- Worker::CommandCallExecutor::Command
- Worker::CommandCallExecutor::CommandData
- Worker::CommandCallExecutor::DonateCommand
- Worker::CommandCallExecutor::ErrorCommand
- Worker::CommandCallExecutor::HelpCommand
- Worker::CommandCallExecutor::LeaveCommand
- Worker::CommandCallExecutor::NotAuthorizedCommand
- Worker::CommandCallExecutor::PlayCommand
- Worker::CommandCallExecutor::QueueCommand
- Worker::CommandCallExecutor::RemoveCommand
- Worker::CommandCallExecutor::RepeatCommand
- Worker::CommandCallExecutor::ServerCommand
- Worker::CommandCallExecutor::SettingsCommand
- Worker::CommandCallExecutor::ShuffleCommand
- Worker::CommandCallExecutor::SkipCommand
- Worker::CommandCallExecutor::StopCommand
- Worker::CommandCallExecutor::UnavailableInDmCommand
- Worker::CommandCallExecutor::UnknownCommand