Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. const botSettings = require("./botsettings.json");
  2. const Discord = require("discord.js");
  3. const prefix = botSettings.prefix;
  4.  
  5. const bot = new Discord.Client({disableEveryone: true});
  6.  
  7. bot.on("ready", async () => {
  8. console.log(`Bot is ready! ${bot.user.username}`);
  9.  
  10. bot.generateInvite(["ADMINISTRATOR"]).then(link => {
  11. console.log(link);
  12. }).catch(err=> {
  13. console.log(err.stack);
  14. });
  15.  
  16. await bot.generateInvite(["ADMINISTRATOR"]);
  17. });
  18.  
  19. bot.on("message", async message => {
  20. if(message.author.bot) return;
  21. if(message.channel.type === "dm") return;
  22.  
  23. let messageArray = message.content.split(" ");
  24. let command = messageArray[0];
  25. let args = messageArray.slice(1);
  26.  
  27. if(!command.startsWith(prefix)) return;
  28.  
  29. if(command === `${prefix}userinfo`) {
  30. let embed = new Discord.RichEmbed()
  31. .setAuthor(message.author.username)
  32. .setDescription("This is the user's info!")
  33. .setColor("#00ff00")
  34. .addField("Full Username", `${message.author.username}#${message.author.discriminator}`)
  35. .addField("ID", message.author.id)
  36. .addField("Created At", message.author.createdAt);
  37.  
  38. message.channel.send(embed);
  39.  
  40. return;
  41. }
  42.  
  43. if(command === `${prefix}mute`) {
  44. if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.sendMessage("You do not have required permission to complete this task");
  45.  
  46. let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
  47. if(!toMute) return message.channel.send("You did not specify a user mention or ID!");
  48.  
  49. let role = message.guild.roles.find(r => r.name === "Judge Mute");
  50. if(!role) {
  51. try{
  52. role = await message.guild.createRole({
  53. name: "Judge Muted",
  54. color: "#42f4eb",
  55. permissions: []
  56. });
  57.  
  58. message.guild.channels.forEach(async (channel, id) => {
  59. await channel.overwritePermissions(role, {
  60. SEND_MESSAGES: false,
  61. ADD_REACTIONS: false
  62. });
  63. });
  64. } catch(e) {
  65. console.log(e.stack);
  66. }
  67. }
  68.  
  69. if(toMute.roles.has(role.id)) return message.channel.send("This user is already muted!");
  70.  
  71. await toMute.addRole(role);
  72. message.channel.send("I have muted them!");
  73.  
  74. return;
  75. }
  76. });
  77.  
  78. bot.login(botSettings.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement