Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. const { RichEmbed } = require('discord.js');
  2.  
  3. exports.run = async (client) => {
  4. await message.delete().catch(O_o => { });
  5.  
  6. const arole = client.roles.find(ro => ro.name === "name")
  7. const brole = client.roles.find(ro => ro.name === "name")
  8. const crole = client.roles.find(ro => ro.name === "name")
  9. const a = message.guild.roles.get(arole); // C
  10. const b = message.guild.roles.get(brole); // C++
  11. const c = message.guild.roles.get(crole); // C#
  12.  
  13. const filter = (reaction, user) => ['🇦', '🇧', '🇨'].includes(reaction.emoji.name) && user.id !== client.user.id;
  14.  
  15.  
  16. // id do canal que está a mensagem, e o id da mensagem já enviada. (não será enviado uma nova mensagem cada vez que reiniciar)
  17. client.channels.get('id-do-canal').fetchMessage('id-da-mensagem').then(async msg => {
  18.  
  19. await msg.react('🇦');
  20. await msg.react('🇧');
  21. await msg.react('🇨');
  22.  
  23. msg.awaitReactions(filter).then(collected => {
  24.  
  25. const reaction = collected.first();
  26.  
  27. switch (reaction.emoji.name) {
  28. case '🇦':
  29. cargo = a
  30.  
  31. break;
  32. case '🇧':
  33. cargo = b
  34. break;
  35. case '🇨':
  36. cargo = c
  37.  
  38. }
  39.  
  40. if (message.member.roles.has(cargo.id)) {
  41. msg.delete(2000);
  42. return message.channel.send('Você já tem essa tag!').then(m => m.delete(3000));
  43. }
  44. message.member.addRole(carg).catch(err => {
  45. console.log(err);
  46. return message.channel.send(`Ocorreu um erro ao te adicionar a essa tag: **${err.message}**.`);
  47. });
  48. message.channel.send(`Você recebeu a tag **${cargo.name}**!`).then(m => m.delete(3000));
  49. msg.delete();
  50.  
  51.  
  52. }).catch(collected => {
  53. return message.channel.send(`Não consegui lhe dar essa tag!`);
  54. });
  55.  
  56. });
  57.  
  58. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement