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> 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The subcommands of the command.
 - 
  
    
      #description -> Hash{String => String} 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
The description of the command.
 
Attributes inherited from Discorb::ApplicationCommand::Command
#block, #default_permission, #dm_permission, #guild_ids, #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 = {}, dm_permission: true, default_permission: nil, &block) -> Discorb::ApplicationCommand::Command::ChatInputCommand 
    
    
  
  
  
  
  
  
  
  
  
    
Add new subcommand.
 - 
  
    
      #to_s -> String 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the command name.
 
Methods inherited from DiscordModel
Instance Attribute Details
#commands -> Array<Discorb::ApplicationCommand::Command> (readonly)
Returns The subcommands of the command.
      254 255 256  | 
    
      # File 'lib/discorb/app_command/command.rb', line 254 def commands @commands end  | 
  
#description -> Hash{String => String} (readonly)
Returns The description of the command.
      256 257 258  | 
    
      # File 'lib/discorb/app_command/command.rb', line 256 def description @description end  | 
  
Instance Method Details
#group(command_name, description) {|group| ... } ⇒ Discorb::ApplicationCommand::Command::SubcommandGroup
Add new subcommand group.
      332 333 334 335 336 337 338 339 340 341 342 343  | 
    
      # File 'lib/discorb/app_command/command.rb', line 332 def group(command_name, description) command = Discorb::ApplicationCommand::Command::SubcommandGroup.new( command_name, description, self, @client ) yield command if block_given? @commands << command command end  | 
  
#slash(command_name, description, options = {}, dm_permission: true, default_permission: nil, &block) -> Discorb::ApplicationCommand::Command::ChatInputCommand
Add new subcommand.
      294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317  | 
    
      # File 'lib/discorb/app_command/command.rb', line 294 def slash( command_name, description, = {}, dm_permission: true, default_permission: nil, &block ) command = Discorb::ApplicationCommand::Command::ChatInputCommand.new( command_name, description, , [], block, 1, self, , ) @client.callable_commands << command @commands << command command end  | 
  
#to_s -> String
Returns the command name.
      350 351 352  | 
    
      # File 'lib/discorb/app_command/command.rb', line 350 def to_s @name["default"] end  |