Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- message.delete(1)
- let role = message.guild.roles.find(role => role.name === "TicketSupport")
- message.guild.createChannel("ticket-" + message.author.username , 'text' , [{
- type: 'role',
- id: `${message.guild.id}`,
- deny: 2146958847
- },
- {
- type: 'role',
- id: `${role.id}`,
- allow: 511040
- },
- {
- type: 'user',
- id: `${Bot.user.id}`,
- allow: 93200
- },
- {
- type: 'user',
- id: `${message.author.id}`,
- allow: 511040
- }
- ]).then(createdchannel => {
- let logs = message.guild.channels.filter(ch => ch.type == "text").find(ch => ch.name == "logs")
- let timestamp = moment().format("DD/MM/YYYY HH:mm:ss Z")
- let logembed = new Discord.RichEmbed()
- .setTitle("Ticket log!")
- .setDescription(`${message.member} opened a ticket!`)
- .setFooter(`Ticket opened at ${timestamp} UTC`)
- .setTimestamp()
- .setColor("#ff0000")
- logs.send(logembed)
- let reason = args.slice(0).join(" ") ? args.slice(0).join(" ") : 'No reason given!'
- let category = message.guild.channels.filter(ch => ch.type == "category").find(ch => ch.name == "Tickets")
- createdchannel.setParent(category.id)
- .then(createdchannel.setTopic("Reason: " + reason))
- let platinum = message.guild.roles.find(role => role.name === "Platinum")
- let exclusive = message.guild.roles.find(role => role.name === "Exclusive")
- let team = message.guild.roles.find(role => role.name === "TicketSupport")
- if (message.member.roles.has(team.id)){
- let embed = new Discord.RichEmbed()
- .setTitle("Ticket")
- .setDescription("\n**The ticket creator is a Staff Member!**\n\nThe Staff can close this ticket with \`" + prefix + "close\`")
- .setColor("#ff0000")
- .addField("Reason", args.slice(0).join(" ") ? args.slice(0).join(" ") : 'No reason given!')
- .addField("Created by:", message.author)
- .setFooter("Developer: zordem#2630")
- createdchannel.send(embed).then(pinmsg => {
- pinmsg.pin()
- })
- } else {
- if (message.member.roles.has(platinum.id)){
- let embed = new Discord.RichEmbed()
- .setTitle("Ticket")
- .setDescription("The Staff can close this ticket with \`" + prefix + "close\`!")
- .setColor("#ff0000")
- .addField("Reason", args.slice(0).join(" ") ? args.slice(0).join(" ") : 'No reason given!')
- .addField("Created by:", message.author)
- .addField("Menu version:", platinum)
- .setFooter("Developer: zordem#2630")
- createdchannel.send(embed).then(pinmsg => {
- pinmsg.pin()
- })
- } else {
- if (message.member.roles.has(exclusive.id)) {
- let embed = new Discord.RichEmbed()
- .setTitle("Ticket")
- .setDescription("The Staff can close this ticket with \`" + prefix + "close\`!")
- .setColor("#ff0000")
- .addField("Reason", args.slice(0).join(" ") ? args.slice(0).join(" ") : 'No reason given!')
- .addField("Created by:", message.author)
- .addField("Menu version:", exclusive)
- .setFooter("Developer: zordem#2630")
- createdchannel.send(embed).then(pinmsg => {
- pinmsg.pin()
- })
- } else {
- let embed = new Discord.RichEmbed()
- .setTitle("Ticket")
- .setDescription("The Staff can close this ticket with \`" + prefix + "close\`!")
- .setColor("#ff0000")
- .addField("Reason", args.slice(0).join(" ") ? args.slice(0).join(" ") : 'No reason given!')
- .addField("Created by:", message.author)
- .addField("Menu version:", "New Customer")
- .setFooter("Developer: zordem#2630")
- createdchannel.send(embed).then(pinmsg => {
- pinmsg.pin()
- })
- }
- }
- }
- message.channel.send("Ticket created! (" + createdchannel + ")").then(finishmsg => {
- finishmsg.delete(10000)
- })
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement