Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- exports.run = async (bot, message, args, config) => {
- message.guild.createChannel(`ticket-${message.author.username}`).then(async ch => {
- ch.overwritePermissions(message.guild.id, {
- VIEW_CHANNEL: false
- })
- ch.overwritePermissions(message.author.id, {
- READ_MESSAGES: true, SEND_MESSAGES: true
- })
- ch.overwritePermissions(message.guild.roles.find(r => r.name === "Owner"), {
- READ_MESSAGES: true, SEND_MESSAGES: true, MANAGE_MESSAGES: true,
- })
- let newTicketEmbed = new Discord.RichEmbed()
- .setAuthor(`Created Ticket`, bot.user.displayAvatarURL)
- .setDescription(`You have created a new ticket at ${ch}.`)
- .setColor(config.color)
- message.channel.send(newTicketEmbed)
- let createdTicketEmbed = new Discord.RichEmbed()
- .setDescription(`**Welcome to the ticket ${message.author.username}!**\n\nPlease react with 🔴 for **Management**.\nPlease react with 🔵 for **Support Team**.\n\nReason: ${args.join(" ")}`)
- .setColor(config.color)
- ch.send(createdTicketEmbed).then(async msg => {
- await msg.react("🔵")
- await msg.react("🔴")
- const collector = msg.createReactionCollector((reaction, user) => reaction.emoji.name === "🔴" && !user.bot);
- collector.on('collect', async reaction => {
- ch.bulkDelete(2)
- const user = reaction.users.last();
- reaction.remove(user)
- let role = message.guild.roles.find(r => r.name === "Director")
- let managementEmbed = new Discord.RichEmbed()
- .setDescription(`Welcome to the ticket! Please wait for our **Management** team to come.`)
- .setColor(config.color)
- ch.send(`${role}`).then(msg => msg.delete())
- ch.send(managementEmbed)
- })
- const collector2 = msg.createReactionCollector((reaction, user) => reaction.emoji.name === "🔵" && !user.bot);
- collector2.on('collect', async reaction => {
- ch.bulkDelete(2)
- const user = reaction.users.last();
- reaction.remove(user)
- let role2 = message.guild.roles.find(r => r.name === "Support")
- let supportEmbed = new Discord.RichEmbed()
- .setDescription(`Welcome to the ticket! Please wait for our **Support Team** to come.`)
- .setColor(config.color)
- ch.send(`${role2}`).then(msg => msg.delete())
- ch.send(supportEmbed)
- })
- })
- })
- }
- exports.help = {
- name: "ticket"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement