Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const prefix = "-"
- module.exports.run = async (bot, message, args) => {
- if (isCommand(message, "new")) {
- const reason = message.content.split(" ").slice(1).join(" ");
- if (!message.guild.roles.exists("name", "Ticket")) return message.channel.send(`This server doesn't have a \`Ticket\` role made, so the ticket won't be opened.\nIf you are an administrator, make one with that name exactly and give it to users that should be able to see tickets.`);
- if (message.guild.channels.exists("name", "ticket-" + message.author.username)) return message.channel.send(`You already have a ticket open.`);
- message.guild.createChannel(`ticket-${message.author.username}`, "ticket").then(c => {
- let role = message.guild.roles.find("name", "Support Team");
- let role2 = message.guild.roles.find("name", "@everyone");
- c.overwritePermissions(role, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- c.overwritePermissions(role2, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- c.overwritePermissions(message.author, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- let newembed = new Discord.RichEmbed()
- .setColor("RANDOM")
- .setDescription(`Hello ${message.author}, I have created a ticket for you! <#${c.id}>`)
- .setFooter();
- message.channel.send(newembed)
- let embed = new Discord.RichEmbed()
- .setColor("RANDOM")
- .setDescription(`Hey ${message.author}!\nPlease try to explain why you opened this ticket.\nOur @Support Team will be here to help soon.`)
- .setFooter()
- .setTimestamp();
- c.send({
- embed: embed
- });
- }).catch(console.error);
- }
- message.delete().catch(O_o=>{});
- }
- function isCommand(message) {
- return message.content.toLowerCase().startsWith(prefix);
- }
- function isCommand(message, cmd) {
- return message.content.toLowerCase().startsWith(prefix + cmd);
- }
- module.exports.help = {
- name: "new"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement