const Discord = require('discord.js') const db = require('quick.db') module.exports = { name: "getinvite", aliases: ['getinv', 'gi'], category: "owner", description: "Generates an invitation to the server in question.", usage: "[ID]", accessableby: "Owner", run: async(client, message, args) => { if(message.author.id !== "711964126301126696") return message.reply(new Discord.MessageEmbed() .setTitle("<:no:994699455628595261> Error Occured!") .setDescription(`You Can't Run This Command Only <@711964126301126696> Can Run This Command `) .setFooter("Thanks For Using Me") .setColor("RED") .setTimestamp() ) let guild = null; if (!args[0]) return message.channel.send(new Discord.MessageEmbed() .setTitle("Invliad name/id") .setDescription(`Usages \`leaveserver \``) ) if(args[0]){ let fetched = client.guilds.cache.find(g => g.name === args.join(" ")); let found = client.guilds.cache.get(args[0]); if(!found) { if(fetched) { guild = fetched; } } else { guild = found } } else { return message.channel.send(new Discord.MessageEmbed() .setTitle("<:no:711964126301126696> Error") .setDescription(`Invliad Name`) .setFooter("Thanks For Using Me") .setColor("RANDOM") .setTimestamp() ); } if(guild) { let tChannel = guild.channels.cache.find(ch => ch.type == "text" && ch.permissionsFor(ch.guild.me).has("CREATE_INSTANT_INVITE")); if(!tChannel) { return message.channel.send("Bot does not have `CREAT_INSTANT_INVITE`!"); } let invite = await tChannel.createInvite({ temporary: false, maxAge: 0 }).catch(err => { return message.channel.send(`${err} has occured!`); }); const ps = db.get(`guild_${message.guild.id}_prefix`) || "," message.channel.send(new Discord.MessageEmbed() .setTitle("<:yes:993207855622672404> Invite Link For" + ` ${guild.name}`) .setDescription(`[Click here To Join The Server](${invite.url})`) .addField("> Server Owner", `> ${guild.owner.user.username} | ${guild.owner}`) .addField("> Membercount", `> ${guild.memberCount}`) .addField("> Server Bot Is In", `> ${client.guilds.cache.size}`) .addField("<:leaves:882472979466977380> Get Bot Out Of There -", `\`\`\`${ps}leaveserver ${guild.id}\`\`\``) .setFooter("Thanks For Using Me!") .setColor("RANDOM") .setTimestamp() ); } else { return message.channel.send(`\`${args.join(' ')}\` - Bot is Not in this server`); } } }