PrivateParlorXT::SQLiteUser
Inherits DB::Mappable < PrivateParlorXT::User < Reference < Object
An implementation of User for the the SQLiteDatabase
Constructors
Creates an instance of SQLiteUser.
Arguments:
id
: unique UserID identifier for this user
username
: username of this user; can be nil
realname
: full name (first name + last name) of the user
rank
: rank of this user, corresponding to either -10 (blacklisted) or one of the configurable ranks
joined
: date and time the user joined the chat
left
: date and time the user left the chat; if nil, the user is still in the chat
last_active
: date and time the user last sent a message or used a command
cooldown_until
: date and time for until which the user cannot send messages; if nil, the user is not in cooldown
blacklist_reason
: described reason for blacklisting the user (seeBlacklistCommand) ; set to nil by default
warnings
: number of warnings the user received from WarnCommand or DeleteCommand; cooldown times are based off of this value
warn_expiry
: date and time in which one of the warnings will be removed; if nil, user has no warnings to remove
karma
: points the user acquired from upvotes, or lost from downvotes and warnings (see UpvoteHandler, DownvoteHandler)
hide_karma
: toggle for receiving karma notifications (see ToggleKarmaCommand); if true, the user will not receive karma notifications
debug_enabled
: toggle for debug mode (see ToggleDebugCommand); if true, the user will receive a copy of their sent message that everyone else received
tripcode
: a name and password pairing used for generating pseudononyms attached to the user's message; if nil, user has no tripcode
Class methods
Instance methods
Returns the reason why the user was blacklisted, or nil if a reason does not exist
Returns the Time until which the user is in cooldown, or nil if the user is not cooldowned
Returns the Time the user was last active (i.e., the last time a message was sent or a command was used)
Returns a String containing the user's tripcode name and password for generating tripcodes, or nil if the user has no tripcode set
Returns the Time when one of the warnings will expire, or nil if such a time does not exit