Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require ("discord.js");
- const {ticketsCat} = require("../../config.json");
- const {rc} = require("../../config.json");
- const {gostaFooter} = require("../../config.json");
- module.exports = {
- config: {
- name: "create",
- aliases: ["createticket"],
- usage: "!create",
- description: "Create a new ticket with staff team"
- },
- run: async (bot,message,args) => {
- message.delete();
- let id = message.author.id.toString().substr(0,4) + message.author.discriminator;
- let chan = `ticket-${id}`;
- if(message.guild.channels.some(channel => chan.includes(channel.name))) {
- const err1 = new Discord.RichEmbed()
- .setColor(rc)
- .setDescription(`:x: You already have an open Ticket.`)
- return message.channel.send(err1)
- };
- message.guild.createChannel(`ticket-${id}`).then(async c=> {
- let logChannel = message.guild.channels.find(c => c.name === "ticket-logs");
- c.setParent(ticketsCat);
- c.overwritePermissions(message.guild.roles.find(role => role.name === '@everyone'), {
- VIEW_CHANNEL: false,
- READ_MESSAGE_HISTORY: false,
- USE_EXTERNAL_EMOJIS: false,
- ADD_REACTIONS: false,
- SEND_MESSAGES: false,
- EMBED_LINKS: false
- });
- c.overwritePermissions(message.guild.roles.find(role => role.name === 'mod'), {
- VIEW_CHANNEL: true,
- READ_MESSAGE_HISTORY: true,
- USE_EXTERNAL_EMOJIS: false,
- ADD_REACTIONS: false,
- SEND_MESSAGES: true,
- EMBED_LINKS: true
- });
- c.overwritePermissions(message.author, {
- VIEW_CHANNEL: true,
- SEND_MESSAGES: true
- })
- c.setTopic(`${message.author}`);
- await c.send(`Dear ${message.author}\nThank you for reaching out to our community team!\nWe will get back to you as soon as possible.\nTo close this ticket use **!close** .`)
- const createdEmbed = new Discord.RichEmbed()
- .setColor(rc)
- .setTitle("**New Ticket has been Created**")
- .setDescription(`Your Ticket (${c}) has been created.\nStaff will be with you shortly, **Do not** mention Staff members.`)
- .setFooter(gostaFooter)
- .setTimestamp();
- message.author.send(createdEmbed)
- const NewTicketEmbed = new Discord.RichEmbed()
- .setColor(rc)
- .setTitle("New Ticket Started")
- .addField("Username", message.author, true)
- .addField("Channel", c, true)
- .setFooter(gostaFooter)
- .setTimestamp();
- logChannel.send(NewTicketEmbed);
- })
- },
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement