🔩
TouchGuild Docs
NPM
  • 😄Get started
    • 🌟Get started
    • TouchGuild's Guide
  • Older Documentation
    • Select version
      • Newer versions
      • v.0.1.7
        • What's new?
        • 🪑Components
          • 🤖Client
          • ☕Channel
          • 💬Message
          • 🏛️Guild
          • 🙇‍♂️🙇♂ User
          • 👾UserClient
          • 🫂Member
          • ☠️BannedMember
          • 🗓️CalendarEvent
          • 📆CalendarEventRSVP
          • 🗣️ForumTopic
          • 📃ForumTopicComment
          • 📄Doc
          • ↗️ListItem
          • 💭Webhook
        • ⚙️TouchGuild.DevTools
        • 🎒Examples
          • 🦾Snipe & editsnipe
          • 🎰Get bot's information
          • 🤯XP Awards
        • 🌐List of available events
      • v.0.1.6
        • 🏠Home
        • 🪑Components
          • 🤖Client
          • ☕Channel
          • 💬Message
          • 🏛️Guild
          • 🙇‍♂️🙇♂ User
          • 🫂Member
          • ☠️BannedMember
          • 🗓️CalendarEvent
          • 📆CalendarEventRSVP
          • 🗣️ForumTopic
          • 📄Doc
          • ↗️ListItem
          • 💭Webhook
        • 🌐List of available events
        • Types
          • MentionsType
          • ListItemNoteTypes
          • ChannelEditTypes
          • ChannelCategories
          • messageReactionRawTypes
          • messageReactionTypes
          • emojiTypes
          • socialLinkTypes
          • UserClientTypes
  • Misc
    • 😅FAQ
    • 👀Our vision
  • Deprecated Nightly
    • 🎯Features
    • Examples
      • Snipe & editsnipe
Powered by GitBook
On this page
  • Award every member sending messages
  • Stop member from getting XP if they have a specific role
  • Remove XP when a member removes their message
  • Set member's XP to 5
  • Set every member's XP in possession of a role
Edit on GitHub
  1. Older Documentation
  2. Select version
  3. v.0.1.7
  4. Examples

XP Awards

You can now use the built-in XP system to award members.

Award every member sending messages

client.on('messageCreate', (message)=> {
   if (message.member.bot == true) return;
   message.member.award(5);
});

Stop member from getting XP if they have a specific role

client.on('messageCreate', (message)=> {
   if (message.member.bot == true) return;
   if (message.member.roles.includes(32870988)) return;
   message.member.award(5);
});

Remove XP when a member removes their message

client.on('messageDelete', (message)=> {
   if (message.member.bot == true) return;
   message.member.award(-5);
});

Set member's XP to 5

Member.setXP(5);

Set every member's XP in possession of a role

Client.awardRole(guildID, roleID);

// E.g:
Client.awardRole('8jya38Wj', 30103378);
PreviousGet bot's informationNextList of available events

Last updated 2 years ago

🎒
🤯