Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  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' };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement