class PrivateParlorXT::DemoteCommand
 
  - PrivateParlorXT::DemoteCommand
 - PrivateParlorXT::CommandHandler
 - PrivateParlorXT::Handler
 - Reference
 - Object
 
Overview
A command used to demote a user to the default rank or a given rank
Defined in:
private-parlor-xt/handlers/command_handlers/demote_command.crInstance Method Summary
- 
        #demote_from_args(text : String | Nil, user : User, message : MessageID, services : Services) : Nil
        
          
Demotes a user given in the text to the default rank if only one argument (the user's identifier) was given, or demotes to the given rank if two arguments (the user's identifier and name/value of rank) was given
 - 
        #demote_from_reply(arg : String | Nil, user : User, message : MessageID, reply : Tourmaline::Message, services : Services) : Nil
        
          
Demotes a user who sent the reply message to the default rank if no arg was given, or demotes to the given rank in arg if one argument (name/value of rank) was given
 - 
        #do(message : Tourmaline::Message, services : Services) : Nil
        
          
Demotes the user described in the message text or demotes the sender of the message it replies to, if message meets requirements
 
Instance methods inherited from class PrivateParlorXT::CommandHandler
  
  
    
      authorized?(user : User, message : Tourmaline::Message, permission : CommandPermissions, services : Services) : Boolauthorized?(user : User, message : Tourmaline::Message, services : Services, *permissions : CommandPermissions) : CommandPermissions | Nil authorized?, delete_messages(message : MessageID, user : UserID, debug_enabled : Bool | Nil, services : Services) : MessageID | Nil delete_messages, deny_user(user : User, services : Services) : Nil deny_user, remove_command_entity(text : String, entities : Array(Tourmaline::MessageEntity), arg : String) : Array(Tourmaline::MessageEntity) remove_command_entity, user_from_message(message : Tourmaline::Message, services : Services) : User | Nil user_from_message
Instance methods inherited from class PrivateParlorXT::Handler
  
  
    
      do(message : Tourmaline::Message, services : Services) : Nil
    do, 
    
  
    
      reply_message(user : User, message : Tourmaline::Message, services : Services) : Tourmaline::Message | Nil
    reply_message, 
    
  
    
      reply_user(user : User, reply_message : Tourmaline::Message, services : Services) : User | Nil
    reply_user, 
    
  
    
      unique?(user : User, message : Tourmaline::Message, services : Services, text : String | Nil = nil) : Bool
    unique?, 
    
  
    
      update_user_activity(user : User, services : Services) : Nil
    update_user_activity
    
  
    
  Constructor methods inherited from class PrivateParlorXT::Handler
  
  
    
      new(config : Config)
    new
    
  
    
    
  
    
    
    
    
  
    
    
    
    
  
Instance Method Detail
Demotes a user given in the text to the default rank if only one argument (the user's identifier) was given, or demotes to the given rank if two arguments (the user's identifier and name/value of rank) was given
Demotes a user who sent the reply message to the default rank if no arg was given, or demotes to the given rank in arg if one argument (name/value of rank) was given
Demotes the user described in the message text or demotes the sender of the message it replies to, if message meets requirements