Discord Leveling Bot is a self-hosted gamification engine that rewards your community members with experience points for active participation. Drive engagement, reduce churn, and build a thriving server culture with customizable XP rates, dynamic rank cards, and automatic role rewards at level milestones.
Discord server owners wanting to increase member engagement
Gaming communities building loyalty programs
Online course creators motivating student participation
Brand communities rewarding their most active fans
XP earned per message with configurable per-channel rates
Role-based rewards automatically assigned at level milestones
Visually appealing rank card generation via Canvas
Dynamic leaderboard with top member rankings
Express REST API for external dashboard integrations
Admin commands: give-xp, reset-xp, set-xp-rate per channel
Persistent SQLite storage for XP history
Full TypeScript source with Vitest test suite
/rank · /leaderboard · /give-xp · /reset-xp · /set-xp-rate
discord.js v14 · TypeScript · Canvas (node-canvas) · SQLite · Express