Advertisement
Sxr

Discord Bot Invites Count Code

Sxr
Feb 24th, 2021
422
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2.  
  3. module.exports = {
  4.     name: "invites",
  5.         category: "info",  
  6.         description: "Look at how many invites a member has",
  7.     run: async (bot, message, args, tools) => {  
  8.       let member = await message.mentions.members.first() || message.member;
  9.  
  10.       let invites = await message.guild.fetchInvites()
  11.  
  12.       let memberInvites = invites.filter(i => i.inviter && i.inviter.id === member.user.id);
  13.  
  14.       if (memberInvites.size <= 0) {
  15.         return message.channel.send(`**${member.displayName} didn't invite anyone to the server!**`, (member === message.member ? null : member)); //--- "Didn't invite anyone to the server" is only when you want to see how many invites a member has. If they didn't invite anyone, it'll show that message.
  16.        { }
  17.      }
  18.  
  19.      let content = memberInvites.map(i => i.code).join("\n");
  20.      let index = 0;
  21.      memberInvites.forEach(invite => index += invite.uses);
  22.  
  23.      const embed = new Discord.MessageEmbed()
  24.        .setColor("RANDOM") //--- Randomize colors whenever you type in the command. Can be set to a specific colour by going on Google and looking up a color hex code then replace RANDOM with that code.
  25.        .setFooter(message.guild.name, message.guild.iconURL({ dynamic: true }))
  26.        .setAuthor(`Invite Tracker for ${message.guild.name}`)
  27.        .setDescription(`Information on Invites of ${member.displayName}`)
  28.        .addField("**Invited Members**", index) //--- Title. Example: Invited People: 1. Invited Users: 10. Etc+
  29.        .addField("Invitation Codes\n\n", content) //--- Title of the invites someone has. Example: Invitation Codes: thehub.
  30.        .setThumbnail(message.guild.iconURL({ dynamic: true }))
  31.      message.channel.send(embed);
  32.    }, catch (e) {
  33.      
  34.    return message.channel.send(`\`${e.message}\``)
  35.  }
  36. }    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement