class PrivateParlorXT::PurgeCommand
Overview
A command used to delete all messages sent by recently blacklisted users in one go
Defined in:
private-parlor-xt/handlers/command_handlers/purge_command.crInstance Method Summary
-
#do(message : Tourmaline::Message, services : Services) : Nil
Deletes all messages sent by recently blacklisted users for everybody, 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
Deletes all messages sent by recently blacklisted users for everybody, if message meets requirements
A possible Tourmaline::Error::MessageCantBeDeleted
error can occur when a message's lifespan is 48 hours or greater.
This happens because messages older than 48 hours cannot be deleted for everybody.
As this function deletes messages in descending order (most recent messages are deleted first), the function will error out
when deleting the oldest messages; this is intended due to Telegram API limitations.