class

PrivateParlorXT::AlbumHandler

Inherits PrivateParlorXT::AlbumHelpers < PrivateParlorXT::UpdateHandler < PrivateParlorXT::Handler < Reference < Object

A handler for album message updates

Instance methods

albums

A hash of String, media group IDs, to Album, representing forwarded albums

Source
albums=(albums : Hash(String, Album))

A hash of String, media group IDs, to Album, representing forwarded albums

Source
do(message : Tourmaline::Message, services : Services) : Nil

Checks if the album message meets requirements and relays it

Source
spamming?(user : User, message : Tourmaline::Message, services : Services) : Bool

Checks if the user is spamming albums

Returns true if the user is spamming albums, false otherwise

Source
spend_karma(user : User, message : Tourmaline::Message, services : Services) : User

Returns the User with decremented karma when KarmaHandler is enabled and user has sufficient karma for an album

Source
sufficient_karma?(user : User, message : Tourmaline::Message, services : Services) : Bool | Nil

Checks if the user has sufficient karma to send an album when KarmaHandler is enabled

Returns true if:

  • KarmaHandler is not enabled
  • The price for albums is less than 0
  • The user's Rank is equal to or greater than the cutoff Rank
  • User has sufficient karma

Returns nil if the user does not have sufficient karma

Source