Advertisement
n3k4a

Untitled

May 17th, 2019
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.44 KB | None | 0 0
  1. client.on("guildBanAdd", async (g, member)=>{
  2. let banlogs = await g.fetchAuditLogs({type: "MEMBER_BAN_ADD"});
  3. let id = `${banlogs.entries.first().executor.id}`;
  4. if(settings[id] === undefined){
  5. settings[id] = {
  6. channel: 0,
  7. role: 0,
  8. kick: 0,
  9. ban: 0,
  10. };
  11. fs.writeFileSync("./settings.json", JSON.stringify(settings, null, 2));
  12. };
  13. let limit = 0;
  14. let settingsid = settings[id];
  15. if(settingsid.ban === 0){
  16. settingsid.ban++;
  17. fs.writeFileSync("./settings.json", JSON.stringify(settings, null,4));
  18. setTimeout(()=>{
  19. if(settingsid.ban === limit){
  20. settingsid.ban = 0;
  21. fs.writeFileSync("./settings.json", JSON.stringify(settings, null,4));
  22. return;
  23. }
  24. }, config.get("config_ban_delay"));
  25. }else if(settingsid.ban <= config.get("config_ban_limit")){
  26. settingsid.ban++;
  27. fs.writeFileSync("./settings.json", JSON.stringify(settings, null, 2));
  28. setTimeout(()=>{
  29. if(settingsid.ban === limit){
  30. settingsid.ban = 0;
  31. fs.writeFileSync("./settings.json", JSON.stringify(settings, null,4));
  32. return;
  33. }
  34. }, config.get("config_ban_delay"));
  35. }else{
  36. settingsid.ban = 0;
  37. fs.writeFileSync("./settings.json", JSON.stringify(settings, null, 2));
  38. hacking(id, g.id, `banned more than ${config.get("config_ban_limit")} member in ${config.get("config_ban_delay") / 1000} seconds!`);
  39. };
  40. })
  41.  
  42. client.on('message', async massage => {
  43. if(!massage.content.startsWith(prefix)) return;
  44. const args = massage.content.slice(prefix.length).trim().split(/ +/g);
  45. const cmd = args.shift().toLowerCase();
  46. if(!massage.member.hasPermission('ADMINISTRATOR')) return;
  47. if(cmd === "settings"){
  48. let [setting, dOrL, value, ...rest] = args;
  49. if(setting === "kick"){
  50. if(dOrL === "limit"){
  51. if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number!`);
  52. if(parseInt(value) < 1) return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be more than 1!`);
  53. config.set("config_kick_limit", parseInt(value,10));
  54. massage.reply("done!");
  55. }else if(dOrL === "delay"){
  56. if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number of seconds!`);
  57. config.set("config_kick_delay", ms(`${value} seconds`));
  58. massage.reply("done!");
  59. }else return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**`);
  60. }else if(setting === "ban"){
  61. if(dOrL === "limit"){
  62. if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number!`);
  63. if(parseInt(value) < 1) return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be more than 1!`);
  64. config.set("config_ban_limit", parseInt(value,10));
  65. massage.reply("done!");
  66. }else if(dOrL === "delay"){
  67. if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number of seconds!`);
  68. config.set("config_ban_delay", ms(`${value} seconds`))
  69. massage.reply("done!");
  70. }else return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**`);
  71. }else if(setting === "channel"){
  72. if(dOrL === "limit"){
  73. if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number!`);
  74. if(parseInt(value) < 1) return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be more than 1!`);
  75. config.set("config_channelDelete_limit", parseInt(value,10))
  76. massage.reply("done!");
  77. }else if(dOrL === "delay"){
  78. if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number of seconds!`);
  79. config.set("config_channelDelete_delay", ms(`${value} seconds`))
  80. massage.reply("done!");
  81. }else return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**`);
  82. }else if(setting === "role"){
  83. if(dOrL === "limit"){
  84. if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number!`);
  85. if(parseInt(value) < 1) return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be more than 1!`);
  86. config.set("config_roleDelete_limit", parseInt(value,10))
  87. massage.reply("done!");
  88. }else if(dOrL === "delay"){
  89. if(typeof parseInt(value) !== "number") return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**\nvalue should be a number of seconds!`);
  90. config.set("config_roleDelete_delay", ms(`${value} seconds`))
  91. massage.reply("done!");
  92. }else return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**`);
  93. }else return massage.reply(`**${prefix}settings [kick,ban,channel,role] [limit,delay] [value]**`);
  94. }
  95. }); //xRokz - Premium bot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement