PrivateParlorXT::UpvoteHandler
Inherits PrivateParlorXT::HearsHandler < PrivateParlorXT::Handler < Reference < Object
A command-like HearsHandler used for upvote messages sent by other users.
Instance methods
Checks if the user is authorized to upvote a message
Returns true if so, false otherwise
Upvotes the message that the given message replies to if it meets requirements
Checks if the user has gained a karma level when karma levels are set, and if so, queues a 'leveled up' response
Records message statistics about upvotes if the Statistics module is enabled
Queues 'gave upvote' and 'got upvoted' replies for the user and reply_user, respectively
Includes a reason for the upvote if karma reasons are enabled.
Checks if the user is spamming upvotes
Returns true if the user is spamming upvotes, false otherwise
Adds user's upvote to message history and update reply_user's karma Returns false if user has already upvoted the message or user attempted to give himself karma
Returns the User associated with the message if the User could be found in the Database.
This will also update the User's username and realname if they have changed since the last message.
Returns nil if:
- Message has no sender
Userdoes not exist in theDatabaseUsercannot use a command due to being blacklisted