class PrivateParlorXT::DemoteCommand

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.cr

Instance Method Summary

Instance methods inherited from class PrivateParlorXT::CommandHandler

authorized?(user : User, message : Tourmaline::Message, permission : CommandPermissions, services : Services) : Bool
authorized?(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

def 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


[View source]
def 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


[View source]
def 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


[View source]