Welcome to the documentation for the Leveling Module of your Discord Bot. This module rewards users with experience points (XP) based on their activity in the server, promoting engagement and community interaction.
We have more than 9 diffrent type of xp gaming in server. following is list of xp types:
Description: Users earn XP for being active in voice channels.
Detection: XP is given based on time spent in a voice channel.
AFK Handling: Users in muted/deafened or AFK state may not earn XP (configurable).
Description: XP is awarded when users send messages in text channels.
Spam Control: Cooldowns or message length checks can prevent farming.
Configurable Parameters: XP range, cooldown duration.
Description: Specific voice channels can give custom XP rates.
Use Case: Reward users more for joining specific event or study rooms.
Description: Users earn XP by using bot commands.
Use Case: Encourage interaction with bot features like games, tools, etc.
Description: Messages inside threads earn additional or separate XP.
Use Case: Promote deeper topic-specific discussion.
Description: Earn XP for inviting users to the server.
Use Case: Reward community growth.
Detection: Based on invite tracking (requires invite cache or third-party lib).
Description: Sharing media (images, videos, attachments) grants XP.
Use Case: Encourage content sharing (memes, art, etc.).
Description: Earn XP when other users react to your messages.
Use Case: Promote meaningful and appreciated contributions.
Optional: XP could scale based on number/type of reactions.
Description: Track and optionally reward speaking activity specifically.
Use Case: Ideal for classrooms, podcast servers, or discussions.
Detection: Based on voice speaking events (not just presence).