Interface: UserXP
User XP data stored per guild member
Example
{
* xp: 1500,
* level: 5,
* lastAwardedAt: 1704067200000,
* messages: 423,
* xpMessages: 156
* }
Properties
lastAwardedAt
lastAwardedAt: number;
Unix timestamp (ms) of last XP award for cooldown tracking
level
level: number;
Current level (derived from XP using MEE6 curve)
messages
messages: number;
Total messages sent in guild text channels (increments after basic validation, before No-XP/cooldown checks)
xp
xp: number;
Total XP accumulated (determines level)
xpMessages
xpMessages: number;
Messages that awarded XP (increments only when XP is actually granted, after all checks pass)