Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const bot = new Discord.Client({disableEveryone: true});
- module.exports.run = async (client, message, args) => {
- const pokemon = args[0];
- const uhrzeit = args[1];
- const arena = args.slice(2).join(' ');
- const teamEmojis = [
- '435755730721570816',
- '435755730742804480',
- '435934251800723456',
- ];
- const botembed = new Discord.RichEmbed()
- .setColor('15f153')
- .addField('Pokemon:', pokemon, true)
- .addField('Uhrzeit:', uhrzeit, true)
- .addField('Arena:', arena, true)
- .addField('Teilnehmer:', '-')
- .setFooter(`Von: ${message.member.displayName}`, message.author.avatarURL);
- const raidmessage = await message.channel.send(botembed);
- await raidmessage.react(teamEmojis[0]);
- await raidmessage.react(teamEmojis[1]);
- await raidmessage.react(teamEmojis[2]);
- const filter = reaction => teamEmojis.includes(reaction.emoji.id);
- const collector = raidmessage.createReactionCollector(filter, { time: 7200000 });
- collector.on('collect', (reaction, reactionCollector) => {
- const raidTeam = new Discord.Collection;
- reactionCollector.collected.forEach(r => {
- r.users.forEach(async user => {
- const member = message.guild.members.get(user.id) || await message.guild.fetchMember(user);
- raidTeam.set(member.id, member);
- });
- });
- const newRaid = botembed;
- const team = raidTeam.filter(member => !member.user.bot);
- \\const mtotal = teamEmojis.count(0) + teamEmojis.count(1) * 2 + teamEmojis.count(2) * 3;
- newRaid.fields[3].value = team.size === 0 ? 'Keine Teilnehmer' : team.map(m => m.displayName).join(', ');
- newRaid.setFooter(`Von: ${message.author.username} | Total: ${team.size}`, message.author.avatarURL);
- raidmessage.edit(newRaid);
- });
- };
- module.exports.help = { name: 'raid' };
Add Comment
Please, Sign In to add comment