Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. bot.on('messageReactionAdd', async (reaction, user) => { //atendimento
  2.  
  3. const categoria = "664141358860206121"
  4.  
  5. if(reaction.message.channel.id === '664141467895201794'){
  6.  
  7. if(user.bot) return;
  8.  
  9. await reaction.remove(user.id);
  10.  
  11. if(reaction.message.guild.channels.some(x => x.name == `「💸」compras-${user.discriminator}`)) return user.send("Você já possui um suporte em aberto!!").catch(error => (console.error))
  12.  
  13. if(reaction.emoji.name === "❓"){
  14.  
  15. await reaction.remove(user.id);
  16.  
  17. if(reaction.message.guild.channels.some(x => x.name == `「❓」dúvidas-${user.discriminator}`)) return;
  18.  
  19. await reaction.message.guild.createChannel(`「❓」dúvidas-${user.discriminator}`, {type: "text"}).then((chat) => {
  20.  
  21. chat.setParent(categoria).then((perm) => {
  22. chat.overwritePermissions(reaction.message.guild.roles.find(a => a.name === "@everyone"), { "READ_MESSAGES": false });
  23.  
  24. chat.overwritePermissions(reaction.message.guild.roles.find(a => a.name === "Equipe"), { "READ_MESSAGES": true });
  25.  
  26. chat.overwritePermissions(user, {
  27.  
  28. "READ_MESSAGES": true, "SEND_MESSAGES": true,
  29. "ATTACH_FILES": true, "CONNECT": true,
  30. "CREATE_INSTANT_INVITE": false, "ADD_REACTIONS": true
  31. })
  32. });
  33.  
  34. let msg = new Discord.RichEmbed()
  35. .setTitle("❓ • Suporte Dúvidas")
  36. .setDescription(`Olá ${user}, por meio desse chat será feito o suporte por parte da staff para lhé responder/ajudar quanto a criação desse suporte!!\n\n**OBS:** Utilize o \`${config.prefix}suporte finalizar\` para finalizar esse suporte.`)
  37. .setThumbnail(user.displayAvatarURL)
  38. .setColor(`#36393e`)
  39. .setFooter("Discord Oficial - Copyright©", bot.user.displayAvatarURL)
  40.  
  41. chat.send(`${user}`, msg)
  42.  
  43.  
  44. });
  45. }
  46. }
  47. });
  48.  
  49. bot.on('raw', (packet) => {
  50. if (!['MESSAGE_REACTION_ADD', 'MESSAGE_REACTION_REMOVE'].includes(packet.t)) return;
  51. const channel = bot.channels.get(packet.d.channel_id);
  52. if (channel.messages.has(packet.d.message_id)) return;
  53. channel.fetchMessage(packet.d.message_id).then(message => {
  54. const emoji = packet.d.emoji.id ? `${packet.d.emoji.name}:${packet.d.emoji.id}` : packet.d.emoji.name;
  55. const reaction = message.reactions.get(emoji);
  56. if (packet.t === 'MESSAGE_REACTION_ADD') {
  57. bot.emit('messageReactionAdd', reaction, bot.users.get(packet.d.user_id));
  58. }
  59. if (packet.t === 'MESSAGE_REACTION_REMOVE') {
  60. bot.emit('messageReactionRemove', reaction, bot.users.get(packet.d.user_id));
  61. }
  62. });
  63. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement