LogoRobo.js
Packages@robojs/xp

UserXP

Interface: UserXP

User XP data stored per guild member

Example

{
 *   xp: 1500,
 *   level: 5,
 *   lastAwardedAt: 1704067200000,
 *   messages: 423,
 *   xpMessages: 156
 * }

Properties

PropertyTypeDescription
lastAwardedAtnumberUnix timestamp (ms) of last XP award for cooldown tracking
levelnumberCurrent level (derived from XP using default curve)
messagesnumberTotal messages sent in guild text channels (increments after basic validation, before No-XP/cooldown checks)
xpnumberTotal XP accumulated (determines level)
xpMessagesnumberMessages that awarded XP (increments only when XP is actually granted, after all checks pass)

On this page