Skip to content

Instantly share code, notes, and snippets.

@Sv443
Last active November 13, 2022 12:49
Show Gist options
  • Save Sv443/1abfd269d15006a8689470cc14946d1b to your computer and use it in GitHub Desktop.
Save Sv443/1abfd269d15006a8689470cc14946d1b to your computer and use it in GitHub Desktop.
Discord.js - Get all invites from all your bot's guilds - only works with Discord.js v11 or lower!
// only works with Discord.js v11 or lower!
const Discord = require("discord.js");
const dev_ids = ["YOUR_ID(s)_HERE"]; // an array of IDs of the bot's developers - only these people will be able to execute this command
// Note: this snippet requires the variables "client" and "message" to work, these need to be provided by your script
var allowedToUse = false;
dev_ids.forEach(id => {
if(message.author.id == id)
allowedToUse = true;
});
if(allowedToUse) {
let invites = ["ignore me"], ct = 0;
client.guilds.forEach(g => {
g.fetchInvites().then(guildInvites => {
invites[invites.length + 1] = (g + " - `Invites: " + guildInvites.array().join(", ") + "`");
ct++;
if(ct >= client.guilds.size) {
invites.forEach((invite, i) => {
if(invite == undefined)
invites.splice(i, 1);
});
invites.shift();
invites.forEach((invite, i) => invites[i] = "- " + invite);
invites = invites.join("\n\n");
let embed = new Discord.RichEmbed()
.setTitle("All Invites:")
.setDescription(invites);
message.channel.send(embed);
}
}).catch(err => {
ct++;
});
});
}
else {
message.reply("this command can only be used by a developer.");
}
@TejasLamba2006
Copy link

its saying client is not defined

@Sv443
Copy link
Author

Sv443 commented Apr 10, 2021

@TajuModding like line 7 says, you need to provide the variables yourself

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment