Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const ms = require("ms");
  3.  
  4. module.exports.run = async (bot, message, args) => {
  5. message.delete();
  6.  
  7. if (!message.author.id == "602265449924788234")
  8. return message.channel.send({
  9. embed: {
  10. color: Math.floor(Math.random() * 16777214) + 1,
  11. description: `${message.author} ❗ You don't have permissions.`
  12. }
  13. });
  14.  
  15. let member = message.mentions.members.first();
  16. if (!member)
  17. return message.channel.send({
  18. embed: {
  19. color: Math.floor(Math.random() * 16777214) + 1,
  20. description: `${message.author} Please choose a specific user.`
  21. }
  22. });
  23.  
  24. let towinner =
  25. message.guild.members.find(m => m.toString() == args[0]) ||
  26. message.guild.members.get(args[0]);
  27. if (!towinner) return message.channel.send(member);
  28. let winnerrole = message.guild.roles.find(role => role.name == "Genius");
  29. if (!winnerrole) {
  30. try {
  31. winnerrole = await message.guild.createRole({
  32. name: "Genius",
  33. color: "#000000",
  34. permissions: []
  35. });
  36. message.guild.channel.forEach(async (channel, id) => {});
  37. } catch (e) {
  38. console.log(e.stack);
  39. }
  40. }
  41.  
  42. let muteembed = new Discord.RichEmbed()
  43. .setAuthor(towinner.user.username, towinner.user.displayAvatarURL)
  44. .setColor("DARK_GOLD")
  45. .setTitle("**Add Genius**")
  46. .addField("Genius", `${towinner} with ID ${towinner.id}`)
  47. .addField("Added by", message.author)
  48. .addField("Length", "7d");
  49.  
  50. let unmuteembed = new Discord.RichEmbed()
  51. .setAuthor(towinner.user.username, towinner.user.displayAvatarURL)
  52. .setTitle("**Remove Genius**")
  53. .setColor("GREEN")
  54. .addField("User", towinner)
  55. .addField("Reason", "Auto");
  56.  
  57. let logchannel = message.guild.channels.get("623228537347899408");
  58.  
  59. await towinner.addRole(winnerrole.id);
  60. logchannel.send(muteembed);
  61. towinner
  62. .send({
  63. embed: {
  64. color: Math.floor(Math.random() * 16777214) + 1,
  65. description: `Hey, you have got the Genius role in ${message.guild.name}`
  66. }
  67. })
  68. .catch(err => console.error(err));
  69.  
  70. let time = ms("7d");
  71.  
  72. setTimeout(function() {
  73. towinner.removeRole(winnerrole.id).then(() => {
  74. message.delete();
  75. towinner
  76. .send({
  77. embed: {
  78. color: Math.floor(Math.random() * 16777214) + 1,
  79. description: `Hey, your Genius role has been removed in ${message.guild.name}`
  80. }
  81. })
  82. .catch(err => console.error(err));
  83.  
  84. logchannel.send(unmuteembed);
  85. }, ms("7d"));
  86. });
  87.  
  88.  
  89. };
  90.  
  91. exports.conf = {
  92. enable: true,
  93. aliases: []
  94. };
  95.  
  96. exports.help = {
  97. name: "genius",
  98. usage: "genius <user>",
  99. desc: "Gives a genius role to a user."
  100. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement