Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { RichEmbed } = require('discord.js');
- exports.run = async (client) => {
- await message.delete().catch(O_o => { });
- const arole = client.roles.find(ro => ro.name === "name")
- const brole = client.roles.find(ro => ro.name === "name")
- const crole = client.roles.find(ro => ro.name === "name")
- const a = message.guild.roles.get(arole); // C
- const b = message.guild.roles.get(brole); // C++
- const c = message.guild.roles.get(crole); // C#
- const filter = (reaction, user) => ['🇦', '🇧', '🇨'].includes(reaction.emoji.name) && user.id !== client.user.id;
- // 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)
- client.channels.get('id-do-canal').fetchMessage('id-da-mensagem').then(async msg => {
- await msg.react('🇦');
- await msg.react('🇧');
- await msg.react('🇨');
- msg.awaitReactions(filter).then(collected => {
- const reaction = collected.first();
- switch (reaction.emoji.name) {
- case '🇦':
- cargo = a
- break;
- case '🇧':
- cargo = b
- break;
- case '🇨':
- cargo = c
- }
- if (message.member.roles.has(cargo.id)) {
- msg.delete(2000);
- return message.channel.send('Você já tem essa tag!').then(m => m.delete(3000));
- }
- message.member.addRole(carg).catch(err => {
- console.log(err);
- return message.channel.send(`Ocorreu um erro ao te adicionar a essa tag: **${err.message}**.`);
- });
- message.channel.send(`Você recebeu a tag **${cargo.name}**!`).then(m => m.delete(3000));
- msg.delete();
- }).catch(collected => {
- return message.channel.send(`Não consegui lhe dar essa tag!`);
- });
- });
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement