gaber-elsayed

Ticket Reaction

Apr 23rd, 2020
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. let Discord = require('discord.js');
  2. let config = {
  3. "prefix":"type prefix here",
  4. "msg":"type msg here",
  5. "gaber":"category here",
  6. "support":"support role here",
  7. "roken":"token here"
  8. };
  9. client.on('message', message => {
  10. if(message.author.bot || message.channel.type === "dm") return undefined;
  11. let args = message.content.split(' ');
  12. if(args[0].toLowerCase() == `${config.prefix}help`) {
  13. message.channel.send(`Hello **${message.author.username}**`)
  14. var help = new Discord.RichEmbed()
  15. .setColor('#0bbafe')
  16. .setFooter(message.guild.name, message.guild.iconURL)
  17. .setThumbnail(message.guild.iconURL)
  18. .setTitle(`** Akon Bot - Help Menu**`)
  19. .addField(`↬ | Public Commands`, `\n\`${prefix}help\` `,true)
  20. message.channel.send(help)
  21. }
  22. })
  23.  
  24. client.on('raw', packet => {
  25. if(!['MESSAGE_REACTION_ADD', 'MESSAGE_REACTION_REMOVE'].includes(packet.t)) return;
  26. if (packet.t == 'MESSAGE_REACTION_ADD') {
  27. if(packet.d.message_id == config.msg) { // ايدي المسج
  28. let emoji = packet.d.emoji.id ? `${packet.d.emoji.name}:${packet.d.emoji.id}` : packet.d.emoji.name;
  29. if(emoji == '📧'){ // الايموجي الي بيضغط عليه عشان يسوي تكت
  30. let u = client.users.get(packet.d.user_id);
  31. let channel = client.channels.get(packet.d.channel_id);
  32. if(channel.type == "dm"||!channel.guild) return; // ._.
  33. channel.fetchMessage(packet.d.message_id).then(message => {
  34. let re = message.reactions.get(emoji);
  35. re.remove(u); // عشان بعد ما يحط الايموجي ينشال
  36. let CH = message.guild.channels.find(r => r.id == config.gaber); // ايدي الكاتوجري الي بتنحط تحتها التكتات
  37. if(!CH) return;
  38. channel.guild.createChannel(`ticket-${u.username}`,
  39. {
  40. type: 'text',parent:CH,reason:'Reaction Tickets System',
  41. permissionOverwrites: [{
  42. id: channel.guild.id,
  43. deny: ['READ_MESSAGES']
  44. },{
  45. id: u.id,
  46. allow: ['SEND_MESSAGES','READ_MESSAGES','ATTACH_FILES','READ_MESSAGE_HISTORY']
  47. },{
  48. id: config.support, // ايدي رتبه السبورت
  49. allow: ['SEND_MESSAGES','READ_MESSAGES','ATTACH_FILES','READ_MESSAGE_HISTORY']
  50. }]
  51. })
  52. }) }
  53. }
  54. }
  55. });
  56.  
  57. client.login(config.token)
Advertisement
Add Comment
Please, Sign In to add comment