gaber-elsayed

Untitled

Aug 2nd, 2021
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. client2.on('message', async (message) => {
  2. if(message.bot) return; // if its a bot - disregard
  3. if(message.content[0] !== prefix) return; // if its not a command by the user - disregard
  4. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  5. const command = args.shift().toLowerCase();
  6. if (command === 'collect') {
  7. const id = message.member.id;
  8. const msg = await message.channel.send(scheduler1);
  9. await msg.react('1️⃣');
  10. await msg.react('2️⃣');
  11. await msg.react('3️⃣');
  12. await msg.react('3️⃣');
  13. const filter = (reaction, user) => (reaction.emoji.name == '1️⃣' || reaction.emoji.name == '2️⃣' || reaction.emoji.name == '3️⃣' || reaction.emoji.name == '4️⃣');
  14. const collected = await msg.awaitReactions(filter, { max: 1, time: 30000 })
  15. .catch(() => {
  16. msg.edit('No answer after 30 seconds, operation canceled.');
  17. return;
  18. });
  19. if(!collected) return;
  20. if (collected.first().emoji.name == '1️⃣') {
  21. msg.edit(scheduler2);
  22. msg.clearReactions();
  23. console.log('try');
  24. const filter2 = m => Number(m.content) >= 1 && Number(m.content) <= 23;
  25. const collected2 = await msg.channel.awaitMessages(filter2, { max: 1, time: 6000, errors: ['time'] });
  26. msg.channel.send(collected2.first().content)
  27. .catch(collectedx => console.log(`After a minute, only ${collectedx.size} out of 4 voted.`));
  28. }
  29. if (collected.first().emoji.name == '2️⃣') {
  30. msg.edit(scheduler3);
  31. msg.clearReactions();
  32. }
  33. if (collected.first().emoji.name == '3️⃣') {
  34. msg.edit(scheduler4);
  35. msg.clearReactions();
  36. }
  37. }
  38. });
Advertisement
Add Comment
Please, Sign In to add comment