const discord = require("discord.js"); module.exports.run = async (bot, message, args) => { // ID van de categorie van de tickets. const categoryId = "544582912218103810"; // Verkrijg Gebruikersnaam var userName = message.author.username; // Verkrijg discriminator var userDiscriminator = message.author.discriminator; // Als ticket al gemaakt is var bool = false; // Kijk na als ticket al gemaakt is. message.guild.channels.forEach((channel) => { // Als ticket is gemaakt, zend bericht. if (channel.name == userName.toLowerCase() + "-" + userDiscriminator) { message.channel.send(":x:`nouja zeg bespaar onze tijd je hebt al een support ticket jemig man`"); bool = true; } }); // Als ticket return code. if (bool == true) return; var embedCreateTicket = new discord.RichEmbed() .setTitle("Je ticket wordt gemaakt...") .setColor(0x009d4f); message.channel.send(embedCreateTicket); // Maak kanaal en zet in juiste categorie. message.guild.createChannel(userName + "-" + userDiscriminator, "text").then((createdChan) => { // Maak kanaal createdChan.setParent(categoryId).then((settedParent) => { // Zet kanaal in category. // Zet perms voor iedereen settedParent.overwritePermissions(message.guild.roles.find('name', "@everyone"), { "READ_MESSAGES": false }); // Zet perms voor de gebruiker die ticket heeft aangemaakt. settedParent.overwritePermissions(message.author, { "READ_MESSAGES": true, "SEND_MESSAGES": true, "ATTACH_FILES": true, "CONNECT": true, "CREATE_INSTANT_INVITE": false, "ADD_REACTIONS": true }); var embedParent = new discord.RichEmbed() .setTitle("MixamCraft Server") .setDescription("Bedankt voor het contacteren van ons ondersteuningsteam! We komen zo snel mogelijk terug! Beschrijf ondertussen je vragen grondig.") .setColor(0x009d4f); settedParent.send(embedParent); }).catch(err => { message.channel.send("`:x: er ging iets fout`"); }); }).catch(err => { message.channel.send("`Oops. er ging iets fout`"); }); } module.exports.help = { name: "ticket" }