Advertisement
Guest User

internal suffering

a guest
Oct 22nd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.51 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const bot = new Discord.Client
  3. const token = 'NjM2MDMyNzY0MTg5MjEyNjcz.Xa5ynw.b_9J-0qjQBEy0jivQ1vDmEDaUu0';
  4. const PREFIX = '.';
  5. const version = '1.1'
  6. const creator = 'xd_Status#8503'
  7. const usedCommandRecently = new Set();
  8. const ms = require('ms')
  9. bot.on('ready', () => {
  10. console.log('The bot is now Active and Ready!');
  11. bot.user.setActivity('xd_Status', {
  12. type: 'WATCHING'
  13. }).catch(console.error);
  14. })
  15. bot.on('message', message => {
  16. let args = message.content.substring(PREFIX.length).split(" ")
  17. switch (args[0]) {
  18.  
  19.  
  20. //clear command
  21. case 'clear':
  22. if (usedCommandRecently.has(message.author.id)) {
  23. message.reply('You cant use that command yet')
  24. .then(msg => msg.delete(5000));
  25. } else {
  26. if (!message.member.roles.find(r => r.name === "Server Staff")) return message.reply('You cant use this command')
  27. .then(msg => msg.delete(5000));
  28. if (!args[1]) return message.reply('Please enter a number 2-100')
  29. .then(msg => msg.delete(5000))
  30. message.channel.bulkDelete(args[1]);
  31.  
  32. usedCommandRecently.add(message.author.id);
  33. setTimeout(() => {
  34. usedCommandRecently.delete(message.author.id)
  35. }, 10000);
  36. }
  37. break;
  38.  
  39.  
  40. //info command
  41. case 'info':
  42. if (usedCommandRecently.has(message.author.id)) {
  43. message.reply('You cant use that command yet')
  44. .then(msg => msg.delete(5000));
  45. } else {
  46. if (!message.member.roles.find(r => r.name === "Verified")) return message.reply('You cant use this command')
  47. .then(msg => msg.delete(5000));
  48. const meEmbed = new Discord.RichEmbed()
  49. .setTitle('User Info')
  50. .addField('Player Name', message.author.username, true)
  51. .addField('Join Date', message.joinDate, true)
  52. .addField('Current Server', message.guild.name)
  53. .setColor(0xff0000)
  54. .setThumbnail(message.author.avatarURL)
  55. .setFooter('Gravital Version 1.1')
  56.  
  57. .setTimestamp()
  58. message.channel.sendEmbed(meEmbed);
  59.  
  60. usedCommandRecently.add(message.author.id);
  61. setTimeout(() => {
  62. usedCommandRecently.delete(message.author.id)
  63. }, 10000);
  64. break;
  65. }
  66.  
  67.  
  68.  
  69.  
  70. //kick command
  71. case 'kick':
  72. if (usedCommandRecently.has(message.author.id)) {
  73. message.reply('You cant use that command yet')
  74. .then(msg => msg.delete(5000));
  75. } else {
  76. if (!message.member.roles.find(r => r.name === 'Server Staff')) return message.reply('You cant use this command')
  77. .then(msg => msg.delete(5000));
  78. if (!args[1]) message.reply('You need to specify a person!')
  79.  
  80. const user = message.mentions.users.first();
  81.  
  82. if (user) {
  83. const member = message.guild.member(user);
  84.  
  85. if (member) {
  86. member.kick('You were kicked for trolling!').then(() => {
  87. message.reply(`Sucessfully kicked ${user.tag}`);
  88. }).catch(err => {
  89. message.reply('I was unable to kick the user');
  90. console.log(err);
  91. });
  92. } else {
  93. message.reply("That user isn\'t in this server")
  94. }
  95. }
  96. }
  97. break;
  98.  
  99. //mute command
  100. case 'mute':
  101. if (usedCommandRecently.has(message.author.id)) {
  102. message.reply('You cant use that command yet')
  103. .then(msg => msg.delete(5000));
  104. } else {
  105. if (!message.member.roles.find(r => r.name === 'Server Staff')) return message.reply('You cant use this command')
  106. .then(msg => msg.delete(5000));
  107. let person = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[1]))
  108. if (!person) return message.reply("Couldn't find that member");
  109. let mainrole = message.guild.roles.find(role => role.name === 'Verified');
  110. let muterole = message.guild.roles.find(role => role.name === 'Muted');
  111. if (!muterole) return message.reply('There is no muted role');
  112. let time = args[2];
  113. if (!time) {
  114. return message.reply('Please specify a time');
  115. }
  116. person.removeRole(mainrole.id);
  117. person.addRole(muterole.id);
  118. message.channel.send(`@${person.user.tag} has been muted for ${ms(ms(time))}`)
  119. setTimeout(function () {
  120. person.addRole(mainrole.id);
  121. person.removeRole(muterole.id);
  122. message.channel.send(`@${person.user.tag} has been unmuted`)
  123. }, ms(time));
  124. }
  125. break;
  126.  
  127.  
  128. //ban command
  129. case 'ban':
  130. if (usedCommandRecently.has(message.author.id)) {
  131. message.reply('You cant use that command yet')
  132. .then(msg => msg.delete(5000));
  133. } else {
  134. if (!message.member.roles.find(r => r.name === 'Server Staff')) return message.reply('You cant use this command')
  135. .then(msg => msg.delete(5000));
  136. if (!args[1]) message.reply('You need to specify a person!')
  137.  
  138. const user2 = message.mentions.users.first();
  139.  
  140. if (user2) {
  141. const member = message.guild.member(user2);
  142.  
  143. if (member) {
  144. member.ban({
  145. ression: 'You were banned!'
  146. }).then(() => {
  147. message.reply(`The Player has been banned! ${user2.tag}`)
  148. })
  149. } else {
  150. message.reply("Please enter a valid user.")
  151. }
  152. }
  153. }
  154.  
  155. break;
  156.  
  157. }
  158. })
  159.  
  160.  
  161. bot.login(token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement