Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. exports.run = async (bot, message, args, config) => {
  3. message.guild.createChannel(`ticket-${message.author.username}`).then(async ch => {
  4. ch.overwritePermissions(message.guild.id, {
  5. VIEW_CHANNEL: false
  6. })
  7. ch.overwritePermissions(message.author.id, {
  8. READ_MESSAGES: true, SEND_MESSAGES: true
  9. })
  10. ch.overwritePermissions(message.guild.roles.find(r => r.name === "Owner"), {
  11. READ_MESSAGES: true, SEND_MESSAGES: true, MANAGE_MESSAGES: true,
  12. })
  13. let newTicketEmbed = new Discord.RichEmbed()
  14. .setAuthor(`Created Ticket`, bot.user.displayAvatarURL)
  15. .setDescription(`You have created a new ticket at ${ch}.`)
  16. .setColor(config.color)
  17. message.channel.send(newTicketEmbed)
  18. let createdTicketEmbed = new Discord.RichEmbed()
  19. .setDescription(`**Welcome to the ticket ${message.author.username}!**\n\nPlease react with 🔴 for **Management**.\nPlease react with 🔵 for **Support Team**.\n\nReason: ${args.join(" ")}`)
  20. .setColor(config.color)
  21. ch.send(createdTicketEmbed).then(async msg => {
  22. await msg.react("🔵")
  23. await msg.react("🔴")
  24. const collector = msg.createReactionCollector((reaction, user) => reaction.emoji.name === "🔴" && !user.bot);
  25. collector.on('collect', async reaction => {
  26. ch.bulkDelete(2)
  27. const user = reaction.users.last();
  28. reaction.remove(user)
  29. let role = message.guild.roles.find(r => r.name === "Director")
  30. let managementEmbed = new Discord.RichEmbed()
  31. .setDescription(`Welcome to the ticket! Please wait for our **Management** team to come.`)
  32. .setColor(config.color)
  33. ch.send(`${role}`).then(msg => msg.delete())
  34. ch.send(managementEmbed)
  35. })
  36. const collector2 = msg.createReactionCollector((reaction, user) => reaction.emoji.name === "🔵" && !user.bot);
  37. collector2.on('collect', async reaction => {
  38. ch.bulkDelete(2)
  39. const user = reaction.users.last();
  40. reaction.remove(user)
  41. let role2 = message.guild.roles.find(r => r.name === "Support")
  42. let supportEmbed = new Discord.RichEmbed()
  43. .setDescription(`Welcome to the ticket! Please wait for our **Support Team** to come.`)
  44. .setColor(config.color)
  45. ch.send(`${role2}`).then(msg => msg.delete())
  46. ch.send(supportEmbed)
  47. })
  48. })
  49. })
  50. }
  51. exports.help = {
  52. name: "ticket"
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement