Advertisement
Guest User

Untitled

a guest
May 24th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | None | 0 0
  1. const { RichEmbed } = require('discord.js');
  2.  
  3. exports.run = async (client, message, args) => {
  4.  
  5. await message.delete().catch(O_o=>{});
  6.  
  7. const a = message.guild.roles.get('580876208321855491'); // gta 5m
  8. const b = message.guild.roles.get('580876024355618839'); // mc
  9.  
  10. const filter = (reaction, user) => ['🚗', '🗡'].includes(reaction.emoji.name) && user.id === message.author.id;
  11.  
  12. const embed = new RichEmbed()
  13. .setTitle('Available Roles')
  14. .setDescription(`
  15.  
  16. 🚗 ${a.toString()}
  17. 🗡 ${b.toString()}
  18. `)
  19. .setColor(0xdd9323)
  20. .setFooter(`ID: ${message.author.id}`);
  21.  
  22. message.channel.send(embed).then(async msg => {
  23.  
  24. await msg.react('🚗');
  25. await msg.react('🗡');
  26.  
  27. msg.awaitReactions(filter, {
  28. max: 1,
  29. time: 30000,
  30. errors: ['time']
  31. }).then(collected => {
  32.  
  33. const reaction = collected.first();
  34.  
  35. switch (reaction.emoji.name) {
  36. case '🚗':
  37. if (message.member.roles.has(a.id)) {
  38. msg.delete(2000);
  39. return message.channel.send('You are already in this role!').then(m => m.delete(3000));
  40. }
  41. message.member.addRole(a).catch(err => {
  42. console.log(err);
  43. return message.channel.send(`Error adding you to this role: **${err.message}**.`);
  44. });
  45. message.channel.send(`You have been added to the **${a.name}** role!`).then(m => m.delete(3000));
  46. msg.delete();
  47. break;
  48. case '🗡':
  49. if (message.member.roles.has(b.id)) {
  50. msg.delete(2000);
  51. return message.channel.send('You are already in this role!').then(m => m.delete(3000));
  52. }
  53. message.member.addRole(b).catch(err => {
  54. console.log(err);
  55. return message.channel.send(`Error adding you to this role: **${err.message}**.`);
  56. });
  57. message.channel.send(`You have been added to the **${b.name}** role!`).then(m => m.delete(3000));
  58. msg.delete();
  59. break;
  60. }
  61. }).catch(collected => {
  62. return message.channel.send(`I couldn't add you to this role!`);
  63. });
  64.  
  65. });
  66.  
  67. };
  68.  
  69. exports.help = {
  70. name: '?roles'
  71. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement