LogoRobo.js
Packages@robojs/xp

XPChangeEvent

Interface: XPChangeEvent

Event emitted when a user's XP changes (without level change)

All fields are read-only event data

Remarks

The storeId field identifies which data store triggered this event. Leaderboard cache invalidation uses this field to invalidate only the affected store.

Example

{
 *   guildId: '123456789012345678',
 *   userId: '234567890123456789',
 *   storeId: 'default',
 *   oldXp: 1500,
 *   newXp: 1550,
 *   delta: 50,
 *   reason: 'message'
 * }

Properties

PropertyModifierTypeDescription
deltareadonlynumberChange in XP (newXp - oldXp, can be negative)
guildIdreadonlystringGuild where XP change occurred
newXpreadonlynumberNew XP amount
oldXpreadonlynumberPrevious XP amount
reason?readonlystringOptional reason for XP change (e.g., 'manual_adjustment', 'message')
storeIdreadonlystringStore identifier that triggered this event
userIdreadonlystringUser whose XP changed

On this page