class PrivateParlorXT::SpoilerCommand
 
  - PrivateParlorXT::SpoilerCommand
 - PrivateParlorXT::CommandHandler
 - PrivateParlorXT::Handler
 - Reference
 - Object
 
Overview
A command used to add or remove a spoiler on a message after it has been sent.
Defined in:
private-parlor-xt/handlers/command_handlers/spoiler_command.crInstance Method Summary
- 
        #do(message : Tourmaline::Message, services : Services) : Nil
        
          
Adds a spoiler to the given message if it does not have one, or removes it if it does, and message meets requirements
 - 
        #message_input(message : Tourmaline::Message) : Tourmaline::InputMedia | Nil
        
          
Returns a
Tourmaline::InputMediafrom the media contents of the given message - 
        #spoil_messages(reply : Tourmaline::Message, user : User, input : Tourmaline::InputMedia, services : Services) : Nil
        
          
Spoils the given media message for all receivers by editing the media with the given input.
 
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
Adds a spoiler to the given message if it does not have one, or removes it if it does, and message meets requirements
        
        def message_input(message : Tourmaline::Message) : Tourmaline::InputMedia | Nil
        #
      
      
        Returns a Tourmaline::InputMedia from the media contents of the given message
Returns nil unless message contains a photo, video, or animation/GIF
        
        def spoil_messages(reply : Tourmaline::Message, user : User, input : Tourmaline::InputMedia, services : Services) : Nil
        #
      
      
        Spoils the given media message for all receivers by editing the media with the given input.