gaber-elsayed

Untitled

Jul 24th, 2021
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.70 KB | None | 0 0
  1. db = new Enmap({name: "fireking"}),
  2.  
  3.  
  4.  
  5.  
  6. // Fire KIng Toxic Codes
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. client.on("ready", () => {
  17. console.log("IM READY ...... " + client.user.tag)
  18. });
  19. client.on("message", message => {
  20. const args = message.content.slice(prefix.length).trim().split(/ +/);
  21. const command = args.shift().toLowerCase()
  22. if (command === 'help') {
  23. let help = new Discord.MessageEmbed()
  24. .setAuthor('@Flow & Lazer')
  25. .setTitle("Help Menu")
  26. .addField("General", `\`${prefix}about\``)
  27. .addField("Security", `\`${prefix}anti\`, \`${prefix}trust\`, \`${prefix}trustlist\`, \`${prefix}settings\` ,\`${prefix}threatchannel\``)
  28.  
  29. message.channel.send(help)
  30. }
  31. })
  32.  
  33. client.on("message", message => {
  34. const args = message.content.slice(prefix.length).trim().split(/ +/);
  35. const command = args.shift().toLowerCase()
  36. if (command === "about") {
  37. let embed = new Discord.MessageEmbed()
  38. .setAuthor("Revan Assistant")
  39. .setTitle("Assistant Help")
  40. .addField("Creators", ` <@489911410466488323> , <@628242038948888577>`)
  41. .addField("Team" , "@Flow & Lazer™")
  42. .addField("Commands", `\`1 General Commands , 5 Security Commands , 10 Protection Commands\``)
  43. .addField("Version", `\`Special V 1.1\``)
  44. message.channel.send(embed)
  45. }
  46. });
  47.  
  48. client.on("message", message => {
  49. if (message.author.bot) return;
  50. if (!message.channel.guild) return;
  51. const args = message.content.slice(prefix.length).trim().split(/ +/);
  52. const command = args.shift().toLowerCase()
  53. const Layerjoin = message.content.split(' ').slice(1).join(' ');
  54. let data = db.get(`AntiBots_${message.guild.id}`)
  55. if (command === "antibots") {
  56. if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
  57. if (data) {
  58. db.delete(`AntiBots_${message.guild.id}`)
  59. message.channel.send("- **Anti Bots disabled now .**")
  60. }
  61. else {
  62. db.set(`AntiBots_${message.guild.id}`, true)
  63. message.channel.send("- **Anti Bots enabled now .**")
  64. }
  65. }
  66. if (command === "trust") {
  67. if (message.author.id !== message.guild.ownerID) return message.channel.send("- **This command is only for GuildOwner .**");
  68. let user = message.mentions.members.first() || message.guild.members.cache.get(message.content.split(" ")[1])
  69. if (!args[0]) return message.channel.send("- **Didn't type [MemberID | Mention] .**")
  70. if (!user) return message.channel.send("- **I cant find this member .**")
  71. let data = db.get(`${user.id}_Whitelisted`)
  72. if (data) {
  73. db.delete(`${user.id}_Whitelisted`)
  74. message.channel.send(`- **${user.user.tag}** was removed from users trustlist .`)
  75. }
  76. else {
  77. db.set(`${user.id}_Whitelisted`, true)
  78. message.channel.send(`- **${user.user.tag}** was added to users trustlist .`)
  79. }
  80. }
  81. if (command == "antichannels") {
  82. if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
  83. if (!args[0]) return message.channel.send("- **Didn't type [Create | Delete] .**")
  84. if (!(args[0] == "create" || args[0] == "delete")) return message.channel.send("- **Used wrong args .**")
  85. if (args[0].toLowerCase() == "delete") {
  86. if (db.get(`AntiDeleteChannels_${message.guild.id}`) !== true) {
  87. db.set(`AntiDeleteChannels_${message.guild.id}`, true);
  88. message.channel.send("- **Anti channels delete enabled now .**");
  89. } else {
  90. db.set(`AntiDeleteChannels_${message.guild.id}`, false);
  91. message.channel.send("- **Anti channels delete disabled now .**");
  92. }
  93. }
  94. if (args[0].toLowerCase() === "create") {
  95. if (db.get(`AntiCreateChannels_${message.guild.id}`) !== true) {
  96. db.set(`AntiCreateChannels_${message.guild.id}`, true);
  97. message.channel.send("- **Anti channels create enabled now .**");
  98. } else {
  99. db.set(`AntiCreateChannels_${message.guild.id}`, false);
  100. message.channel.send("- **Anti channels create disabled now .**");
  101. }
  102. }
  103. }
  104. if (command == "antiroles") {
  105. if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
  106. if (!args[0]) return message.channel.send("- **Didn't type [Create | Delete] .**")
  107. if (!(args[0] == "create" || args[0] == "delete")) return message.channel.send("- **Used wrong args .**")
  108. if (args[0].toLowerCase() == "delete") {
  109. if (db.get(`AntiDeleteRoles_${message.guild.id}`) !== true) {
  110. db.set(`AntiDeleteRoles_${message.guild.id}`, true);
  111. message.channel.send("- **Anti roles delete enabled now .**");
  112. } else {
  113. db.set(`AntiDeleteRoles_${message.guild.id}`, false);
  114. message.channel.send("- **Anti roles delete disabled now .**");
  115. }
  116. }
  117. if (args[0].toLowerCase() === "create") {
  118. if (db.get(`AntiCreateRoles_${message.guild.id}`) !== true) {
  119. db.set(`AntiCreateRoles_${message.guild.id}`, true);
  120. message.channel.send("- **Anti roles create enabled now .**");
  121. } else {
  122. db.set(`AntiCreateRoles_${message.guild.id}`, false);
  123. message.channel.send("- **Anti roles create disabled now .**");
  124. }
  125. }
  126. }
  127. if (command == "antilinks") {
  128. if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
  129. let data = db.get(`antilinks_${message.guild.id}`)
  130.  
  131. if (data) {
  132. db.delete(`antilinks_${message.guild.id}`)
  133. message.channel.send("- **Anti links disabled now .**");
  134. } else {
  135. db.set(`antilinks_${message.guild.id}`, true)
  136. message.channel.send("- **Anti links enabled now .**");
  137. }
  138. }
  139. if (command == "trustlist") {
  140. if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
  141. let count = 1;
  142. const msg = message.guild.members.cache.filter(member => db.get(`${member.id}_Whitelisted`) == true).map(member => `**${count++}** \`${member.user.tag}\` .`).join("\n");
  143. const size = message.guild.members.cache.filter(member => db.get(`${member.id}_Whitelisted`) == true).size;
  144. if (size > 0) {
  145. message.channel.send({ embed: { description: `List of trust users \n${msg} \nTrusted Users Size **${size}**` } });
  146. } else {
  147. message.channel.send("- **There is no one trusted .**");
  148. }
  149. }
  150. if (command === "antikicks") {
  151. if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
  152. let data = db.get(`Limitkicks_${message.guild.id}`)
  153.  
  154. if (data) {
  155. db.delete(`Limitkicks_${message.guild.id}`)
  156. message.channel.send("- **Anti Kicks disabled now .**");
  157. } else {
  158. db.set(`Limitkicks_${message.guild.id}`, true)
  159. message.channel.send("- **Anti Kicks enabled now .**");
  160. }
  161. }
  162. if (command === "antibans") {
  163. if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
  164. let data = db.get(`Limitbans_${message.guild.id}`)
  165.  
  166. if (data) {
  167. db.delete(`Limitbans_${message.guild.id}`)
  168. message.channel.send("- **Anti Bans disabled now .**");
  169. } else {
  170. db.set(`Limitbans_${message.guild.id}`, true)
  171. message.channel.send("- **Anti Bans enabled now .**");
  172. }
  173. }
  174. if (command == "anti") {
  175. let embed = new Discord.MessageEmbed()
  176. .setAuthor(message.guild.name, message.guild.iconURL({ dynamic: true }))
  177. .setTitle("Anti list")
  178. .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\`.`)
  179. .setFooter('@Flow^^')
  180. message.channel.send(embed)
  181. }
  182. if ((command == "settings") || (command === "setting")) {
  183. if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
  184. let on = config.react.ON;
  185. let off = config.react.OFF;
  186. let hammer = config.react.HAMMER;
  187. let SpamSystem = db.get(`${message.guild.id}_SpamMODE`);
  188. let AntiLinksSystem = db.get(`antilinks_${message.guild.id}`)
  189. let AntiBotsSystem = db.get(`AntiBots_${message.guild.id}`)
  190. let AntiKicksSystem = db.get(`Limitkicks_${message.guild.id}`)
  191. let AntiBansSystem = db.get(`Limitbans_${message.guild.id}`)
  192. let AntiChannelCreate = db.get(`AntiCreateChannels_${message.guild.id}`)
  193. let AntiChannelDelete = db.get(`AntiDeleteChannels_${message.guild.id}`)
  194. let AntiRolesCreate = db.get(`AntiCreateRoles_${message.guild.id}`)
  195. let AntiRolesDelete = db.get(`AntiDeleteRoles_${message.guild.id}`)
  196. if (SpamSystem) { SpamSystem = on } else { SpamSystem = off }
  197. if (AntiBotsSystem) { AntiBotsSystem = on } else { AntiBotsSystem = off }
  198. if (AntiLinksSystem) { AntiLinksSystem = on } else { AntiLinksSystem = off }
  199. if (AntiKicksSystem) { AntiKicksSystem = on } else { AntiKicksSystem = off }
  200. if (AntiBansSystem) { AntiBansSystem = on } else { AntiBansSystem = off }
  201. if (AntiChannelCreate) { AntiChannelCreate = on } else { AntiChannelCreate = off }
  202. if (AntiChannelDelete) { AntiChannelDelete = on } else { AntiChannelDelete = off }
  203. if (AntiRolesCreate) { AntiRolesCreate = on } else { AntiRolesCreate = off }
  204. if (AntiRolesDelete) { AntiRolesDelete = on } else { AntiRolesDelete = off }
  205. let embed = new Discord.MessageEmbed()
  206.  
  207. .setTitle("Security Settings")
  208. .addField(`Anti Ban`, `Enabled : ${AntiBansSystem}\nWarn at: ${Math.floor(config.protection.AntiBans / 2)} :warning:\nPunish at: ${config.protection.AntiBans + 1} ${hammer}`, true)
  209. .addField(`Anti Kick`, `Enabled : ${AntiKicksSystem}\nWarn at: ${Math.floor(config.protection.AntiKicks / 2)} :warning:\nPunish at: ${config.protection.AntiKicks + 1} ${hammer}`, true)
  210. .addField(`Anti Spam`, `Enabled : ${SpamSystem}\nWarn at: ${Math.floor(config.protection.AntiSpam / 2)} :warning:\nPunish at: ${config.protection.AntiSpam + 1} ${hammer}`, true)
  211. .addField(`Anti Links`, `Enabled : ${AntiLinksSystem}\nWarn at: ${Math.floor(config.protection.AntiLinks / 2)} :warning:\nPunish at: ${config.protection.AntiLinks + 1} ${hammer}`, true)
  212. .addField(`Anti Channel-Create`, `Enabled : ${AntiChannelCreate}\nWarn at: ${Math.floor(config.protection.AntiChannelsCreate / 2)} :warning:\nPunish at: ${config.protection.AntiChannelsCreate + 1} ${hammer}`, true)
  213. .addField(`Anti Channel-Delete`, `Enabled : ${AntiChannelDelete}\nWarn at: ${Math.floor(config.protection.AntiChannelsDelete / 2)} :warning:\nPunish at: ${config.protection.AntiChannelsDelete + 1} ${hammer}`, true)
  214. .addField(`Anti Role-Create`, `Enabled : ${AntiRolesCreate}\nWarn at: ${Math.floor(config.protection.AntiRolesCreate / 2)} :warning:\nPunish at: ${config.protection.AntiRolesCreate + 1} ${hammer}`, true)
  215. .addField(`Anti Role-Delete`, `Enabled : ${AntiRolesDelete}\nWarn at: ${Math.floor(config.protection.AntiRolesDelete / 2)} :warning:\nPunish at: ${config.protection.AntiRolesDelete + 1} ${hammer}`, true)
  216. .addField(`Anti Bots`, `Enabled : ${AntiBotsSystem}`, true)
  217. message.channel.send(embed);
  218. }
  219. if (command == "threatchannel") {
  220. if (message.author.id !== message.guild.ownerID) return message.channel.send("- **This command is only for GuildOwner .**")
  221. let channel = message.mentions.channels.first() || message.guild.channels.cache.get(message.content.split(" ")[1])
  222. if (!args[0]) return message.channel.send("- **Didn't type [ChannelID | Mention] .**");
  223. if (!channel) return message.channel.send("- **I can't find this channel .**");
  224. db.set(`threatchannel_${message.guild.id}`, channel.id);
  225. message.channel.send(`- ${channel} has been set as **Threats Channel** .`);
  226. }
  227. if (command === "antispam") {
  228. if (message.member.id !== message.guild.ownerID && db.get(`${message.member.id}_Whitelisted`) !== true) return message.channel.send("- **You don't have permissions .**");
  229. if (db.get(`${message.guild.id}_SpamMODE`) == true) {
  230. db.set(`${message.guild.id}_SpamMODE`, false);
  231. message.channel.send("- **Anti spam disabled now .**");
  232. } else {
  233. db.set(`${message.guild.id}_SpamMODE`, true);
  234. message.channel.send("- **Anti spam enabled now .**");
  235. }
  236. }
  237. });
Advertisement
Add Comment
Please, Sign In to add comment