FlexLetsPlay

Untitled

Apr 19th, 2018
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require("discord.js");
  2. const bot = new Discord.Client({disableEveryone: true});
  3.  
  4. module.exports.run = async (client, message, args) => {
  5.     const pokemon = args[0];
  6.     const uhrzeit = args[1];
  7.     const arena = args.slice(2).join(' ');
  8.     const teamEmojis = [
  9.         '435755730721570816',
  10.         '435755730742804480',
  11.         '435934251800723456',
  12.     ];
  13.     const botembed = new Discord.RichEmbed()
  14.         .setColor('15f153')        
  15.         .addField('Pokemon:', pokemon, true)
  16.         .addField('Uhrzeit:', uhrzeit, true)
  17.         .addField('Arena:', arena, true)
  18.         .addField('Teilnehmer:', '-')
  19.         .setFooter(`Von: ${message.member.displayName}`, message.author.avatarURL);
  20.  
  21.         const raidmessage = await message.channel.send(botembed);
  22.         await raidmessage.react(teamEmojis[0]);
  23.         await raidmessage.react(teamEmojis[1]);
  24.         await raidmessage.react(teamEmojis[2]);
  25.        
  26.         const filter = reaction => teamEmojis.includes(reaction.emoji.id);
  27.         const collector = raidmessage.createReactionCollector(filter, { time: 7200000 });
  28.  
  29.         collector.on('collect', (reaction, reactionCollector) => {
  30.         const raidTeam = new Discord.Collection;
  31.         reactionCollector.collected.forEach(r => {
  32.         r.users.forEach(async user => {
  33.         const member = message.guild.members.get(user.id) || await message.guild.fetchMember(user);
  34.         raidTeam.set(member.id, member);
  35.                 });
  36.             });
  37.         const newRaid = botembed;
  38.         const team = raidTeam.filter(member => !member.user.bot);
  39.         \\const mtotal = teamEmojis.count(0) + teamEmojis.count(1) * 2 + teamEmojis.count(2) * 3;
  40.         newRaid.fields[3].value = team.size === 0 ? 'Keine Teilnehmer' : team.map(m => m.displayName).join(', ');
  41.         newRaid.setFooter(`Von: ${message.author.username} | Total: ${team.size}`, message.author.avatarURL);
  42.         raidmessage.edit(newRaid);
  43.     });
  44.  
  45. };
  46.  
  47. module.exports.help = { name: 'raid' };
Add Comment
Please, Sign In to add comment