Advertisement
Ryyan

Untitled

Aug 5th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. if (command === "ticket") {
  2. if(!message.guild.me.hasPermission("MANAGE_CHANNELS")) return message.channel.send('Sorry Mate, I dont have permissions to manage channels, contact a server admin.')
  3.  
  4. let category = message.guild.channels.find(c => c.name == "tickets" && c.type == "category")
  5. if (!category) category = await message.guild.createChannel("tickets", {type: "category"})
  6.  
  7. let randomnumber = message.author.tag.replace(/[^a-zA-z0-9 ]/g, "").trim().toLowerCase()
  8. if (message.guild.channels.find(c => c.name.replace(/-/g, " ") == category)) return message.channel.send('You already have a ticket.')
  9.  
  10.  
  11. let everyone = message.guild.roles.find(r => r.name == "@everyone")
  12. let support_ticket = message.guild.roles.find(r => r.name == "support team")
  13. if (!support_ticket) return message.channel.send("There are no members with the role: **support team**, to fix this issue contact a server admin.")
  14.  
  15. message.guild.createChannel(randomnumber, {
  16. type: "text",
  17. permissionOverwrites: [
  18. {
  19. id: everyone.id,
  20. deny: ["VIEW_CHANNEL"]
  21. },
  22. {
  23. id: support_ticket.id,
  24. allow: ["VIEW_CHANNEL", "SEND_MESSAGES"]
  25. },
  26. {
  27. id: message.author.id,
  28. allow: ["VIEW_CHANNEL", "SEND_MESSAGES"]
  29. }
  30. ],
  31. parent: category.id
  32. }).then(randomnumber => message.channel.send(`the ticket was created. ${randomnumber}`)).catch(error => message.channel.send(`ERROR. ${error}`))
  33. message.delete()
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement