Advertisement
Guest User

Untitled

a guest
Nov 16th, 2019
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. client.on('messageReactionAdd', async (reaction, user) => {
  2.  
  3. if(reaction.message.channel.id === 'id do canal'){
  4.  
  5. if(user.bot) return;
  6.  
  7. if(reaction.emoji.id === "612402592630308867"){
  8.  
  9. await reaction.remove(user.id);
  10.  
  11. if (cooldown.has(user.id)) {
  12. } else {
  13.  
  14. cooldown.add(user.id);
  15.  
  16. let captcha = random(7);
  17. let servidor = client.guilds.get("id do servidor")
  18. let usuario = servidor.members.get(user.id)
  19. let roleMembro= servidor.roles.get("role membro")
  20. let roleCaptcha = servidor.roles.get("role captcha")
  21.  
  22. await user.createDM();
  23.  
  24. user.send(`Para concluir o captcha digite \`${captcha}\`. Você tem 30 segundos.`).catch(() => {
  25.  
  26. client.channels.get("id do canal").send(`${user}, você está com as mensagens diretas desativadas!!`).then(msg => {msg.delete(5000)})
  27. return;
  28. });
  29.  
  30. var collector = user.dmChannel.createMessageCollector(a=>a.author.id == user.id, { time: 30000, max: 1});
  31. collector.on('collect', r=>{
  32. if (r.content == captcha) {
  33.  
  34. user.send(`Você concluiu o captcha, e agora tem acesso à todos os chat's`)
  35. usuario.addRole(membro)
  36. usuario.removeRole(verificado)
  37.  
  38. }
  39.  
  40. if (r.content != captcha) {
  41.  
  42. user.send(`Você errou o captcha!!`)
  43.  
  44. }
  45. })
  46.  
  47. setTimeout(() => {
  48. cooldown.delete(user.id);
  49. }, 10 * 1000);
  50. }
  51. }
  52.  
  53. }
  54.  
  55.  
  56.  
  57. });
  58.  
  59. client.on('raw', (packet) => {
  60. if (!['MESSAGE_REACTION_ADD', 'MESSAGE_REACTION_REMOVE'].includes(packet.t)) return;
  61. const channel = client.channels.get(packet.d.channel_id);
  62. if (channel.messages.has(packet.d.message_id)) return;
  63. channel.fetchMessage(packet.d.message_id).then(message => {
  64. const emoji = packet.d.emoji.id ? `${packet.d.emoji.name}:${packet.d.emoji.id}` : packet.d.emoji.name;
  65. const reaction = message.reactions.get(emoji);
  66. if (packet.t === 'MESSAGE_REACTION_ADD') {
  67. client.emit('messageReactionAdd', reaction, client.users.get(packet.d.user_id));
  68. }
  69. if (packet.t === 'MESSAGE_REACTION_REMOVE') {
  70. client.emit('messageReactionRemove', reaction, client.users.get(packet.d.user_id));
  71. }
  72. });
  73. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement