Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1. var Discord = require("discord.js");
  2.  
  3. var bot = new Discord.Client();
  4.  
  5. bot.on("ready", function() {
  6. console.log(`Ready to server in ${bot.channels.length} channels on ${bot.servers.length} servers, for a total of ${bot.users.length} users.`);
  7. bot.setPlayingGame("+help for more info");
  8. })
  9.  
  10. bot.on("message", msg => {
  11. var input = msg.content.toLowerCase();
  12.  
  13. // Set the prefix
  14. let prefix = "+";
  15.  
  16. // Verification
  17. if (input === "<@!208423761630724097> verify")
  18. {
  19. if (msg.author.id === "139781352684781568") {
  20. bot.sendMessage(msg, "```User is a verified staff member\nBot only intended for the use of /r/the_donald/```");
  21. }
  22. else {
  23. bot.sendMessage(msg, "```Not a verified staff member \n ---------------------------------------- \n Bot only intended for the use of /r/the_donald/```");
  24. }
  25. }
  26.  
  27. // Coating Process
  28. if (msg.content.startsWith("--coat"))
  29. {
  30. bot.addMemberToRole(msg.author, msg.server.roles.get('name', 'Centipede'), function(error) {
  31. if (error) {
  32. console.log(error);
  33. bot.sendMessage(msg, "Failed to add user to the role!");
  34. }
  35. });
  36. }
  37.  
  38. // Exit and stop if it's not there
  39. if(!msg.content.startsWith(prefix)) return;
  40.  
  41.  
  42. if (msg.content.startsWith(prefix + "maintenance"))
  43. {
  44. if (msg.author.id === "139781352684781568") {
  45. bot.setPlayingGame("Maintenance Mode");
  46. bot.sendMessage("Entering Maintenance Mode!");
  47. }
  48. else {
  49. bot.sendMessage(msg, "Not Master");
  50. }
  51. }
  52.  
  53. if (msg.content.startsWith(prefix + "help"))
  54. {
  55. bot.sendMessage(msg, "Hello! My Name is TheCoatGiver, I was created by <@139781352684781568>. My job is to verify staff and give coats to people who read the rules. \n\nI'll PM you some of my commands!");
  56. bot.sendMessage(msg.author, "My Commands are: \n ```+myid = Get your User ID \n--coat = When you read the rules of the server and want to stay warm at night!``` \n More commands being developed!");
  57. }
  58.  
  59. if (msg.content.startsWith(prefix + "myid"))
  60. {
  61. bot.sendMessage(msg.channel, msg.author.username + "'s" + " " + "ID: " + msg.author.id);
  62. }
  63.  
  64. if (msg.content.startsWith(prefix + "getid")) {
  65. var user = msg.mentions[0]
  66. if (user == null) return
  67. bot.sendMessage(msg.channel, user.username + "'s" + " " + "ID: " + user.id);
  68. }
  69.  
  70. if (msg.content.startsWith(prefix + "kick")) {
  71. var user = msg.mentions[0]
  72. if (user == null) return
  73. if(!msg.channel.permissionsOf(bot.user).hasPermission("kickMembers")){
  74. bot.sendMessage(msg.channel, "I don't have permission to kick people!");
  75. return;
  76. }
  77. if(!msg.channel.permissionsOf(msg.author).hasPermission("kickMembers")){
  78. bot.sendMessage(msg.channel, "You don't have permission to kick people!");
  79. return;
  80. }
  81. bot.kickMember(msg.mentions[0], msg.channel.server);
  82. bot.sendFile(msg, "https://i.sli.mg/dkKii4.gif");
  83. }
  84.  
  85. if (msg.content.startsWith(prefix + "ban")) {
  86. var user = msg.mentions[0]
  87. if (user == null) return
  88. if(!msg.channel.permissionsOf(bot.user).hasPermission("banMembers")){
  89. bot.sendMessage(msg.channel, "I don't have permission to ban people!");
  90. return;
  91. }
  92. if(!msg.channel.permissionsOf(msg.author).hasPermission("banMembers")){
  93. bot.sendMessage(msg.channel, "You don't have permission to ban people!");
  94. return;
  95. }
  96. bot.banMember(msg.mentions[0], msg.channel.server);
  97. bot.sendFile(msg, "https://i.sli.mg/LFWX8F.gif");
  98. }
  99.  
  100. });
  101.  
  102. bot.on('error', e => { log.error(e); });
  103. bot.on('warn', e => { log.warn(e); });
  104. bot.on('debug', e => { log.info(e); });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement