Interface: XPChangeEvent
Event emitted when a user's XP changes (without level change)
All fields are read-only event data
Example
{
* guildId: '123456789012345678',
* userId: '234567890123456789',
* oldXp: 1500,
* newXp: 1550,
* delta: 50,
* reason: 'message'
* }
Properties
delta
readonly delta: number;
Change in XP (newXp - oldXp, can be negative)
guildId
readonly guildId: string;
Guild where XP change occurred
newXp
readonly newXp: number;
New XP amount
oldXp
readonly oldXp: number;
Previous XP amount
reason?
readonly optional reason: string;
Optional reason for XP change (e.g., 'manual_adjustment', 'message')
userId
readonly userId: string;
User whose XP changed