Class: Discorb::ApplicationCommand::Command::GroupCommand
- Inherits:
 - 
      Discorb::ApplicationCommand::Command
      
        
- Object
 - DiscordModel
 - Discorb::ApplicationCommand::Command
 - Discorb::ApplicationCommand::Command::GroupCommand
 
 
- Defined in:
 - lib/discorb/app_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.
      255 256 257  | 
    
      # File 'lib/discorb/app_command.rb', line 255 def commands @commands end  | 
  
#description -> String (readonly)
Returns The description of the command.
      257 258 259  | 
    
      # File 'lib/discorb/app_command.rb', line 257 def description @description end  | 
  
Instance Method Details
#group(command_name, description) {|group| ... } ⇒ Discorb::ApplicationCommand::Command::SubcommandGroup
Add new subcommand group.
      294 295 296 297 298 299  | 
    
      # File 'lib/discorb/app_command.rb', line 294 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.
      274 275 276 277 278 279  | 
    
      # File 'lib/discorb/app_command.rb', line 274 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.
      306 307 308  | 
    
      # File 'lib/discorb/app_command.rb', line 306 def to_s @name end  |