Advertisement
KarZo-Company

Untitled

Oct 17th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3.  
  4. client.login(`التوكن حق البوت`);
  5.  
  6. client.on('ready', () => {
  7. console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
  8. console.log('The bot is now online !');
  9. console.log('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~');
  10. console.log(`Username : [ " ${client.user.username} " ]`);
  11. client.user.setStatus("dnd");
  12. });
  13.  
  14. var guilds = {};
  15. client.on('guildBanAdd', function(guild) {
  16. const rebellog = client.channels.find("name", "log"),
  17. Onumber = 3,
  18. Otime = 10000
  19. guild.fetchAuditLogs({
  20. type: 22
  21. }).then(audit => {
  22. let banner = audit.entries.map(banner => banner.executor.id)
  23. let bans = guilds[guild.id + banner].bans || 0
  24. guilds[guild.id + banner] = {
  25. bans: 0
  26. }
  27. bans[guilds.id].bans += 1;
  28. if(guilds[guild.id + banner].bans >= Onumber) {
  29. try {
  30. let roles = guild.members.get(banner).roles.array();
  31. guild.members.get(banner).removeRoles(roles);
  32. guild.guild.member(banner).kick();
  33.  
  34. } catch (error) {
  35. console.log(error)
  36. try {
  37. guild.members.get(banner).ban();
  38. rebellog.send(`<@!${banner.id}>
  39. حآول العبث بالسيرفر @everyone`);
  40. guild.owner.send(`<@!${banner.id}>
  41. حآول العبث بالسيرفر ${guild.name}`)
  42. setTimeout(() => {
  43. guilds[guild.id].bans = 0;
  44. },Otime)
  45. } catch (error) {
  46. console.log(error)
  47. }
  48. }
  49. }
  50. })
  51. });
  52. let channelc = {};
  53. client.on('channelCreate', async (channel) => {
  54. const rebellog = client.channels.find("name", "log"),
  55. Oguild = channel.guild,
  56. Onumber = 3,
  57. Otime = 10000;
  58. const audit = await channel.guild.fetchAuditLogs({limit: 1});
  59. const channelcreate = audit.entries.first().executor;
  60. console.log(` A ${channel.type} Channel called ${channel.name} was Created By ${channelcreate.tag}`);
  61. if(!channelc[channelcreate.id]) {
  62. channelc[channelcreate.id] = {
  63. created : 0
  64. }
  65. }
  66. channelc[channelcreate.id].created += 1;
  67. if(channelc[channelcreate.id].created >= Onumber ) {
  68. Oguild.members.get(channelcreate.id).kick();
  69. rebellog.send(`<@!${channelcreate.id}>
  70. حآول العبث بالسيرفر @everyone`);
  71. channel.guild.owner.send(`<@!${channelcreate.id}>
  72. حآول العبث بالسيرفر ${channel.guild.name}`)
  73. }
  74. setTimeout(() => {
  75. channelc[channelcreate.id].created = 0;
  76. },Otime)
  77. });
  78.  
  79. let channelr = {};
  80. client.on('channelDelete', async (channel) => {
  81. const rebellog = client.channels.find("name", "log"),
  82. Oguild = channel.guild,
  83. Onumber = 3,
  84. Otime = 10000;
  85. const audit = await channel.guild.fetchAuditLogs({limit: 1});
  86. const channelremover = audit.entries.first().executor;
  87. console.log(` A ${channel.type} Channel called ${channel.name} was deleted By ${channelremover.tag}`);
  88. if(!channelr[channelremover.id]) {
  89. channelr[channelremover.id] = {
  90. deleted : 0
  91. }
  92. }
  93. channelr[channelremover.id].deleted += 1;
  94. if(channelr[channelremover.id].deleted >= Onumber ) {
  95. Oguild.guild.member(channelremover).kick();
  96. rebellog.send(`<@!${channelremover.id}>
  97. حآول العبث بالسيرفر @everyone`);
  98. channel.guild.owner.send(`<@!${channelremover.id}>
  99. حآول العبث بالسيرفر ${channel.guild.name}`)
  100. }
  101. setTimeout(() => {
  102. channelr[channelremover.id].deleted = 0;
  103. },Otime)
  104. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement