SHARE
TWEET

Untitled

a guest Oct 21st, 2019 85 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top