Class: Discorb::ApplicationCommand::Command::GroupCommand
- Inherits:
-
Discorb::ApplicationCommand::Command
- Object
- DiscordModel
- Discorb::ApplicationCommand::Command
- Discorb::ApplicationCommand::Command::GroupCommand
- Defined in:
- lib/discorb/app_command/command.rb
Overview
Represents the command with subcommands.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#commands -> Array<Discorb::ApplicationCommand::Command::SlashCommand, Discorb::ApplicationCommand::Command::SubcommandGroup>
readonly
The subcommands of the command.
-
#description -> String
readonly
The description of the command.
Attributes inherited from Discorb::ApplicationCommand::Command
#block, #guild_ids, #id_map, #name, #type, #type_raw
Instance Method Summary collapse
-
#group(command_name, description) {|group| ... } ⇒ Discorb::ApplicationCommand::Command::SubcommandGroup
Add new subcommand group.
-
#slash(command_name, description, options = {}, &block) -> Discorb::ApplicationCommand::Command::SlashCommand
Add new subcommand.
-
#to_s -> String
Returns the command name.
Methods inherited from DiscordModel
Instance Attribute Details
#commands -> Array<Discorb::ApplicationCommand::Command::SlashCommand, Discorb::ApplicationCommand::Command::SubcommandGroup> (readonly)
Returns The subcommands of the command.
180 181 182 |
# File 'lib/discorb/app_command/command.rb', line 180 def commands @commands end |
#description -> String (readonly)
Returns The description of the command.
182 183 184 |
# File 'lib/discorb/app_command/command.rb', line 182 def description @description end |
Instance Method Details
#group(command_name, description) {|group| ... } ⇒ Discorb::ApplicationCommand::Command::SubcommandGroup
Add new subcommand group.
228 229 230 231 232 233 |
# File 'lib/discorb/app_command/command.rb', line 228 def group(command_name, description, &block) command = Discorb::ApplicationCommand::Command::SubcommandGroup.new(command_name, description, @name, @client) command.yield_self(&block) if block_given? @commands << command command end |
#slash(command_name, description, options = {}, &block) -> Discorb::ApplicationCommand::Command::SlashCommand
Add new subcommand.
208 209 210 211 212 213 |
# File 'lib/discorb/app_command/command.rb', line 208 def slash(command_name, description, = {}, &block) command = Discorb::ApplicationCommand::Command::SlashCommand.new(command_name, description, , [], block, 1, @name) @client.bottom_commands << command @commands << command command end |
#to_s -> String
Returns the command name.
240 241 242 |
# File 'lib/discorb/app_command/command.rb', line 240 def to_s @name end |