Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- db = new Enmap({name: "fireking"}),
- // Fire KIng Toxic Codes
- client.on("ready", () => {
- console.log("IM READY ...... " + client.user.tag)
- });
- client.on("message", message => {
- const args = message.content.slice(prefix.length).trim().split(/ +/);
- const command = args.shift().toLowerCase()
- if (command === 'help') {
- let help = new Discord.MessageEmbed()
- .setAuthor('@Flow & Lazer')
- .setTitle("Help Menu")
- .addField("General", `\`${prefix}about\``)
- .addField("Security", `\`${prefix}anti\`, \`${prefix}trust\`, \`${prefix}trustlist\`, \`${prefix}settings\` ,\`${prefix}threatchannel\``)
- message.channel.send(help)
- }
- })
- client.on("message", message => {
- const args = message.content.slice(prefix.length).trim().split(/ +/);
- const command = args.shift().toLowerCase()
- if (command === "about") {
- let embed = new Discord.MessageEmbed()
- .setAuthor("Revan Assistant")
- .setTitle("Assistant Help")
- .addField("Creators", ` <@489911410466488323> , <@628242038948888577>`)
- .addField("Team" , "@Flow & Lazer™")
- .addField("Commands", `\`1 General Commands , 5 Security Commands , 10 Protection Commands\``)
- .addField("Version", `\`Special V 1.1\``)
- message.channel.send(embed)
- }
- });
- client.on("message", message => {
- if (message.author.bot) return;
- if (!message.channel.guild) return;
- const args = message.content.slice(prefix.length).trim().split(/ +/);
- const command = args.shift().toLowerCase()
- const Layerjoin = message.content.split(' ').slice(1).join(' ');
- let data = db.get(`AntiBots_${message.guild.id}`)
- if (command === "antibots") {
- if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
- if (data) {
- db.delete(`AntiBots_${message.guild.id}`)
- message.channel.send("- **Anti Bots disabled now .**")
- }
- else {
- db.set(`AntiBots_${message.guild.id}`, true)
- message.channel.send("- **Anti Bots enabled now .**")
- }
- }
- if (command === "trust") {
- if (message.author.id !== message.guild.ownerID) return message.channel.send("- **This command is only for GuildOwner .**");
- let user = message.mentions.members.first() || message.guild.members.cache.get(message.content.split(" ")[1])
- if (!args[0]) return message.channel.send("- **Didn't type [MemberID | Mention] .**")
- if (!user) return message.channel.send("- **I cant find this member .**")
- let data = db.get(`${user.id}_Whitelisted`)
- if (data) {
- db.delete(`${user.id}_Whitelisted`)
- message.channel.send(`- **${user.user.tag}** was removed from users trustlist .`)
- }
- else {
- db.set(`${user.id}_Whitelisted`, true)
- message.channel.send(`- **${user.user.tag}** was added to users trustlist .`)
- }
- }
- if (command == "antichannels") {
- if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
- if (!args[0]) return message.channel.send("- **Didn't type [Create | Delete] .**")
- if (!(args[0] == "create" || args[0] == "delete")) return message.channel.send("- **Used wrong args .**")
- if (args[0].toLowerCase() == "delete") {
- if (db.get(`AntiDeleteChannels_${message.guild.id}`) !== true) {
- db.set(`AntiDeleteChannels_${message.guild.id}`, true);
- message.channel.send("- **Anti channels delete enabled now .**");
- } else {
- db.set(`AntiDeleteChannels_${message.guild.id}`, false);
- message.channel.send("- **Anti channels delete disabled now .**");
- }
- }
- if (args[0].toLowerCase() === "create") {
- if (db.get(`AntiCreateChannels_${message.guild.id}`) !== true) {
- db.set(`AntiCreateChannels_${message.guild.id}`, true);
- message.channel.send("- **Anti channels create enabled now .**");
- } else {
- db.set(`AntiCreateChannels_${message.guild.id}`, false);
- message.channel.send("- **Anti channels create disabled now .**");
- }
- }
- }
- if (command == "antiroles") {
- if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
- if (!args[0]) return message.channel.send("- **Didn't type [Create | Delete] .**")
- if (!(args[0] == "create" || args[0] == "delete")) return message.channel.send("- **Used wrong args .**")
- if (args[0].toLowerCase() == "delete") {
- if (db.get(`AntiDeleteRoles_${message.guild.id}`) !== true) {
- db.set(`AntiDeleteRoles_${message.guild.id}`, true);
- message.channel.send("- **Anti roles delete enabled now .**");
- } else {
- db.set(`AntiDeleteRoles_${message.guild.id}`, false);
- message.channel.send("- **Anti roles delete disabled now .**");
- }
- }
- if (args[0].toLowerCase() === "create") {
- if (db.get(`AntiCreateRoles_${message.guild.id}`) !== true) {
- db.set(`AntiCreateRoles_${message.guild.id}`, true);
- message.channel.send("- **Anti roles create enabled now .**");
- } else {
- db.set(`AntiCreateRoles_${message.guild.id}`, false);
- message.channel.send("- **Anti roles create disabled now .**");
- }
- }
- }
- if (command == "antilinks") {
- if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
- let data = db.get(`antilinks_${message.guild.id}`)
- if (data) {
- db.delete(`antilinks_${message.guild.id}`)
- message.channel.send("- **Anti links disabled now .**");
- } else {
- db.set(`antilinks_${message.guild.id}`, true)
- message.channel.send("- **Anti links enabled now .**");
- }
- }
- if (command == "trustlist") {
- if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
- let count = 1;
- const msg = message.guild.members.cache.filter(member => db.get(`${member.id}_Whitelisted`) == true).map(member => `**${count++}** \`${member.user.tag}\` .`).join("\n");
- const size = message.guild.members.cache.filter(member => db.get(`${member.id}_Whitelisted`) == true).size;
- if (size > 0) {
- message.channel.send({ embed: { description: `List of trust users \n${msg} \nTrusted Users Size **${size}**` } });
- } else {
- message.channel.send("- **There is no one trusted .**");
- }
- }
- if (command === "antikicks") {
- if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
- let data = db.get(`Limitkicks_${message.guild.id}`)
- if (data) {
- db.delete(`Limitkicks_${message.guild.id}`)
- message.channel.send("- **Anti Kicks disabled now .**");
- } else {
- db.set(`Limitkicks_${message.guild.id}`, true)
- message.channel.send("- **Anti Kicks enabled now .**");
- }
- }
- if (command === "antibans") {
- if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
- let data = db.get(`Limitbans_${message.guild.id}`)
- if (data) {
- db.delete(`Limitbans_${message.guild.id}`)
- message.channel.send("- **Anti Bans disabled now .**");
- } else {
- db.set(`Limitbans_${message.guild.id}`, true)
- message.channel.send("- **Anti Bans enabled now .**");
- }
- }
- if (command == "anti") {
- let embed = new Discord.MessageEmbed()
- .setAuthor(message.guild.name, message.guild.iconURL({ dynamic: true }))
- .setTitle("Anti list")
- .setDescription(`\`${prefix}antiban\`,\n\`${prefix}antikick\`,\n\`${prefix}antichannels delete,create\`,\n\`${prefix}antiroles create,delete\`,\n\`${prefix}antispam\`,\n\`${prefix}antilink\`,\n\`${prefix}antibot\`.`)
- .setFooter('@Flow^^')
- message.channel.send(embed)
- }
- if ((command == "settings") || (command === "setting")) {
- if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
- let on = config.react.ON;
- let off = config.react.OFF;
- let hammer = config.react.HAMMER;
- let SpamSystem = db.get(`${message.guild.id}_SpamMODE`);
- let AntiLinksSystem = db.get(`antilinks_${message.guild.id}`)
- let AntiBotsSystem = db.get(`AntiBots_${message.guild.id}`)
- let AntiKicksSystem = db.get(`Limitkicks_${message.guild.id}`)
- let AntiBansSystem = db.get(`Limitbans_${message.guild.id}`)
- let AntiChannelCreate = db.get(`AntiCreateChannels_${message.guild.id}`)
- let AntiChannelDelete = db.get(`AntiDeleteChannels_${message.guild.id}`)
- let AntiRolesCreate = db.get(`AntiCreateRoles_${message.guild.id}`)
- let AntiRolesDelete = db.get(`AntiDeleteRoles_${message.guild.id}`)
- if (SpamSystem) { SpamSystem = on } else { SpamSystem = off }
- if (AntiBotsSystem) { AntiBotsSystem = on } else { AntiBotsSystem = off }
- if (AntiLinksSystem) { AntiLinksSystem = on } else { AntiLinksSystem = off }
- if (AntiKicksSystem) { AntiKicksSystem = on } else { AntiKicksSystem = off }
- if (AntiBansSystem) { AntiBansSystem = on } else { AntiBansSystem = off }
- if (AntiChannelCreate) { AntiChannelCreate = on } else { AntiChannelCreate = off }
- if (AntiChannelDelete) { AntiChannelDelete = on } else { AntiChannelDelete = off }
- if (AntiRolesCreate) { AntiRolesCreate = on } else { AntiRolesCreate = off }
- if (AntiRolesDelete) { AntiRolesDelete = on } else { AntiRolesDelete = off }
- let embed = new Discord.MessageEmbed()
- .setTitle("Security Settings")
- .addField(`Anti Ban`, `Enabled : ${AntiBansSystem}\nWarn at: ${Math.floor(config.protection.AntiBans / 2)} :warning:\nPunish at: ${config.protection.AntiBans + 1} ${hammer}`, true)
- .addField(`Anti Kick`, `Enabled : ${AntiKicksSystem}\nWarn at: ${Math.floor(config.protection.AntiKicks / 2)} :warning:\nPunish at: ${config.protection.AntiKicks + 1} ${hammer}`, true)
- .addField(`Anti Spam`, `Enabled : ${SpamSystem}\nWarn at: ${Math.floor(config.protection.AntiSpam / 2)} :warning:\nPunish at: ${config.protection.AntiSpam + 1} ${hammer}`, true)
- .addField(`Anti Links`, `Enabled : ${AntiLinksSystem}\nWarn at: ${Math.floor(config.protection.AntiLinks / 2)} :warning:\nPunish at: ${config.protection.AntiLinks + 1} ${hammer}`, true)
- .addField(`Anti Channel-Create`, `Enabled : ${AntiChannelCreate}\nWarn at: ${Math.floor(config.protection.AntiChannelsCreate / 2)} :warning:\nPunish at: ${config.protection.AntiChannelsCreate + 1} ${hammer}`, true)
- .addField(`Anti Channel-Delete`, `Enabled : ${AntiChannelDelete}\nWarn at: ${Math.floor(config.protection.AntiChannelsDelete / 2)} :warning:\nPunish at: ${config.protection.AntiChannelsDelete + 1} ${hammer}`, true)
- .addField(`Anti Role-Create`, `Enabled : ${AntiRolesCreate}\nWarn at: ${Math.floor(config.protection.AntiRolesCreate / 2)} :warning:\nPunish at: ${config.protection.AntiRolesCreate + 1} ${hammer}`, true)
- .addField(`Anti Role-Delete`, `Enabled : ${AntiRolesDelete}\nWarn at: ${Math.floor(config.protection.AntiRolesDelete / 2)} :warning:\nPunish at: ${config.protection.AntiRolesDelete + 1} ${hammer}`, true)
- .addField(`Anti Bots`, `Enabled : ${AntiBotsSystem}`, true)
- message.channel.send(embed);
- }
- if (command == "threatchannel") {
- if (message.author.id !== message.guild.ownerID) return message.channel.send("- **This command is only for GuildOwner .**")
- let channel = message.mentions.channels.first() || message.guild.channels.cache.get(message.content.split(" ")[1])
- if (!args[0]) return message.channel.send("- **Didn't type [ChannelID | Mention] .**");
- if (!channel) return message.channel.send("- **I can't find this channel .**");
- db.set(`threatchannel_${message.guild.id}`, channel.id);
- message.channel.send(`- ${channel} has been set as **Threats Channel** .`);
- }
- if (command === "antispam") {
- if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
- if (db.get(`${message.guild.id}_SpamMODE`) == true) {
- db.set(`${message.guild.id}_SpamMODE`, false);
- message.channel.send("- **Anti spam disabled now .**");
- } else {
- db.set(`${message.guild.id}_SpamMODE`, true);
- message.channel.send("- **Anti spam enabled now .**");
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment