Facebook
From Kiani, 5 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 282
  1. const Discord = require("discord.js");
  2.  
  3. module.exports.run = async (bot, message, args) => {
  4.     const categoryId = "538774276224843786";
  5.  
  6.     var userName = message.author.username;
  7.  
  8.     var userDiscriminator = message.author.discriminator;
  9.  
  10.     var bool = false;
  11.  
  12.     message.guild.channels.forEach((channel) => {
  13.  
  14.         if (channel.name == userName.toLowerCase() + "-" + userDiscriminator) {
  15.  
  16.             message.channel.send(":warning: Helaas heb je al een ticket. :warning:");
  17.  
  18.             bool = true;
  19.         }
  20.  
  21.     });
  22.  
  23.     if (bool == true) return;
  24.  
  25.     var embedCreateTicket = new Discord.RichEmbed()
  26.         .setTitle("Ticket, " + message.author.username)
  27.         .setFooter(`Jouw support kanaal is aangemaakt!`);
  28.  
  29.     message.channel.send(embedCreateTicket);
  30.  
  31.     message.guild.createChannel(userName + "-" + userDiscriminator, "text").then((createdChan) => {
  32.  
  33.         createdChan.setParent(categoryId).then((settedParent) => {
  34.  
  35.             settedParent.overwritePermissions(message.guild.roles.find('name', "@everyone"), { "READ_MESSAGES": false });
  36.             settedParent.overwritePermissions(message.author, {
  37.  
  38.                 "READ_MESSAGES": true, "SEND_MESSAGES": true,
  39.                 "ATTACH_FILES": true, "CONNECT": true,
  40.                 "CREATE_INSTANT_INVITE": false, "ADD_REACTIONS": true
  41.  
  42.             });
  43.  
  44.             var embedParent = new Discord.RichEmbed()
  45.                 .setTitle("Hallo, " + message.author.username.toString())
  46.                 .setColor("#00e673")
  47.                 .setDescription("\n\nHallo, ons staff gaat jou zo snel mogelijk behandelen en helpen met de probleem die je hebt, of vragen heeft over de discord server.");
  48.  
  49.             settedParent.send(embedParent);
  50.  
  51.         }).catch(err => {
  52.             message.channel.send(":warning: Er is iets fout gegaan. contacteer de bot developer. :warning:");
  53.         });
  54.  
  55.     }).catch(err => {
  56.         message.channel.send(":warning: Er is iets fout gegaan. contacteer de bot developer. :warning:");
  57.     });
  58. }
  59.  
  60. module.exports.help = {
  61.     name: "ticket"
  62. }