Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. message.delete(1)
  2. let role = message.guild.roles.find(role => role.name === "TicketSupport")
  3. message.guild.createChannel("ticket-" + message.author.username , 'text' , [{
  4. type: 'role',
  5. id: `${message.guild.id}`,
  6. deny: 2146958847
  7. },
  8. {
  9. type: 'role',
  10. id: `${role.id}`,
  11. allow: 511040
  12. },
  13. {
  14. type: 'user',
  15. id: `${Bot.user.id}`,
  16. allow: 93200
  17. },
  18. {
  19. type: 'user',
  20. id: `${message.author.id}`,
  21. allow: 511040
  22. }
  23. ]).then(createdchannel => {
  24. let logs = message.guild.channels.filter(ch => ch.type == "text").find(ch => ch.name == "logs")
  25. let timestamp = moment().format("DD/MM/YYYY HH:mm:ss Z")
  26. let logembed = new Discord.RichEmbed()
  27. .setTitle("Ticket log!")
  28. .setDescription(`${message.member} opened a ticket!`)
  29. .setFooter(`Ticket opened at ${timestamp} UTC`)
  30. .setTimestamp()
  31. .setColor("#ff0000")
  32. logs.send(logembed)
  33. let reason = args.slice(0).join(" ") ? args.slice(0).join(" ") : 'No reason given!'
  34. let category = message.guild.channels.filter(ch => ch.type == "category").find(ch => ch.name == "Tickets")
  35. createdchannel.setParent(category.id)
  36. .then(createdchannel.setTopic("Reason: " + reason))
  37. let platinum = message.guild.roles.find(role => role.name === "Platinum")
  38. let exclusive = message.guild.roles.find(role => role.name === "Exclusive")
  39. let team = message.guild.roles.find(role => role.name === "TicketSupport")
  40. if (message.member.roles.has(team.id)){
  41. let embed = new Discord.RichEmbed()
  42. .setTitle("Ticket")
  43. .setDescription("\n**The ticket creator is a Staff Member!**\n\nThe Staff can close this ticket with \`" + prefix + "close\`")
  44. .setColor("#ff0000")
  45. .addField("Reason", args.slice(0).join(" ") ? args.slice(0).join(" ") : 'No reason given!')
  46. .addField("Created by:", message.author)
  47. .setFooter("Developer: zordem#2630")
  48. createdchannel.send(embed).then(pinmsg => {
  49. pinmsg.pin()
  50. })
  51. } else {
  52. if (message.member.roles.has(platinum.id)){
  53. let embed = new Discord.RichEmbed()
  54. .setTitle("Ticket")
  55. .setDescription("The Staff can close this ticket with \`" + prefix + "close\`!")
  56. .setColor("#ff0000")
  57. .addField("Reason", args.slice(0).join(" ") ? args.slice(0).join(" ") : 'No reason given!')
  58. .addField("Created by:", message.author)
  59. .addField("Menu version:", platinum)
  60. .setFooter("Developer: zordem#2630")
  61. createdchannel.send(embed).then(pinmsg => {
  62. pinmsg.pin()
  63. })
  64. } else {
  65. if (message.member.roles.has(exclusive.id)) {
  66. let embed = new Discord.RichEmbed()
  67. .setTitle("Ticket")
  68. .setDescription("The Staff can close this ticket with \`" + prefix + "close\`!")
  69. .setColor("#ff0000")
  70. .addField("Reason", args.slice(0).join(" ") ? args.slice(0).join(" ") : 'No reason given!')
  71. .addField("Created by:", message.author)
  72. .addField("Menu version:", exclusive)
  73. .setFooter("Developer: zordem#2630")
  74. createdchannel.send(embed).then(pinmsg => {
  75. pinmsg.pin()
  76. })
  77. } else {
  78. let embed = new Discord.RichEmbed()
  79. .setTitle("Ticket")
  80. .setDescription("The Staff can close this ticket with \`" + prefix + "close\`!")
  81. .setColor("#ff0000")
  82. .addField("Reason", args.slice(0).join(" ") ? args.slice(0).join(" ") : 'No reason given!')
  83. .addField("Created by:", message.author)
  84. .addField("Menu version:", "New Customer")
  85. .setFooter("Developer: zordem#2630")
  86. createdchannel.send(embed).then(pinmsg => {
  87. pinmsg.pin()
  88. })
  89. }
  90. }
  91. }
  92. message.channel.send("Ticket created! (" + createdchannel + ")").then(finishmsg => {
  93. finishmsg.delete(10000)
  94.  
  95.  
  96. })
  97. })
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement