Advertisement
Guest User

Moderation Commands by Rojdar.

a guest
May 27th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. var Discord = require("discord.js");
  2. var prefix = "t!";
  3. var client = new Discord.Client();
  4.  
  5. client.on("ready", () => {
  6. console.log("ready to rumble!");
  7. });
  8.  
  9. var bannedwords = "fuck,shit,slut,whore".split(",");
  10.  
  11. client.on("message", msg => {
  12. if (msg.guild === null) return;
  13.  
  14. for (i=0;i<bannedwords.length;i++) {
  15. if (msg.content.toLowerCase().includes(bannedwords[i])) {
  16. msg.delete();
  17. msg.reply("Please don't swear!");
  18. return;
  19. }
  20. }
  21.  
  22. if (msg.author.bot) return;
  23. if (!msg.member.hasPermission("ADMINISTRATOR")) return;
  24.  
  25. if (!msg.content.toLowerCase().startsWith(prefix)) return;
  26. msg.delete();
  27. if (msg.content.toLowerCase().startsWith(prefix + "kick ")) {
  28. var mem = msg.mentions.members.first();
  29. mem.kick().then(() => {
  30. msg.channel.send(mem.displayName + " has successfully been kicked by " + msg.author.username + "!");
  31. }).catch(e => {
  32. msg.channel.send("An error occured!");
  33. });
  34. }
  35. if (msg.content.toLowerCase().startsWith(prefix + "ban ")) {
  36. var mem = msg.mentions.members.first();
  37. var mc = msg.content.split(" ")[2];
  38. mem.ban(mc).then(() => {
  39. msg.channel.send(mem.displayName + " has successfully been banned by " + msg.author.username + " for " + mc + " days!");
  40. }).catch(e => {
  41. msg.channel.send("An error occured!");
  42. });
  43. }
  44. if (msg.content.toLowerCase().startsWith(prefix + "mute")) {
  45. var mem = msg.mentions.members.first();
  46. if (msg.guild.roles.find("name", "Muted")) {
  47. mem.addRole(msg.guild.roles.find("name", "Muted")).then(() => {
  48. msg.channel.send(mem.displayName + " has successfully been muted!");
  49. }).catch(e => {
  50. msg.channel.send("An error occured!");
  51. console.log(e);
  52. });
  53.  
  54. }
  55. }
  56. if (msg.content.toLowerCase().startsWith(prefix + "unmute")) {
  57. var mem = msg.mentions.members.first();
  58. if (msg.guild.roles.find("name", "Muted")) {
  59. mem.removeRole(msg.guild.roles.find("name", "Muted")).then(() => {
  60. msg.channel.send(mem.displayName + " has successfully been unmuted!");
  61. }).catch(e => {
  62. msg.channel.send("An error occured!");
  63. console.log(e);
  64. });
  65.  
  66. }
  67. }
  68. if (msg.content.toLowerCase().startsWith(prefix + "purge")) {
  69. var mc = msg.content.split(" ")[1];
  70. msg.channel.bulkDelete(mc);
  71. }
  72. if (msg.content.toLowerCase().startsWith(prefix + "eval")) {
  73. var sc = msg.content.substring(msg.content.indexOf(" "));
  74. eval(sc);
  75. }
  76. if (msg.content.toLowerCase().startsWith(prefix + "calc")) {
  77. var ca = msg.content.substring(msg.content.indexOf(" "));
  78. msg.reply(ca + " is " + eval(ca).toFixed(2));
  79. }
  80. });
  81.  
  82. client.login(Your token here!);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement