Facebook
From Sundeep botDEV, 5 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 235
  1. const discord = require("discord.js");
  2.  
  3. module.exports.run = async (bot, message, args) => {
  4.  
  5.     // ID van de categorie van de tickets.
  6.     const categoryId = "544582912218103810";
  7.  
  8.     // Verkrijg Gebruikersnaam
  9.     var userName = message.author.username;
  10.     // Verkrijg discriminator
  11.     var userDiscriminator = message.author.discriminator;
  12.  
  13.     // Als ticket al gemaakt is
  14.     var bool = false;
  15.  
  16.     // Kijk na als ticket al gemaakt is.
  17.     message.guild.channels.forEach((channel) => {
  18.  
  19.         // Als ticket is gemaakt, zend bericht.
  20.         if (channel.name == userName.toLowerCase() + "-" + userDiscriminator) {
  21.  
  22.             message.channel.send(":x:`nouja zeg bespaar onze tijd je hebt al een support ticket jemig man`");
  23.  
  24.             bool = true;
  25.  
  26.         }
  27.  
  28.     });
  29.  
  30.     // Als ticket return code.
  31.     if (bool == true) return;
  32.  
  33.     var embedCreateTicket = new discord.RichEmbed()
  34.         .setTitle("Je ticket wordt gemaakt...")
  35.         .setColor(0x009d4f);
  36.  
  37.     message.channel.send(embedCreateTicket);
  38.  
  39.     // Maak kanaal en zet in juiste categorie.
  40.     message.guild.createChannel(userName + "-" + userDiscriminator, "text").then((createdChan) => { // Maak kanaal
  41.  
  42.         createdChan.setParent(categoryId).then((settedParent) => { // Zet kanaal in category.
  43.  
  44.             // Zet perms voor iedereen
  45.             settedParent.overwritePermissions(message.guild.roles.find('name', "@everyone"), { "READ_MESSAGES": false });
  46.             // Zet perms voor de gebruiker die ticket heeft aangemaakt.
  47.             settedParent.overwritePermissions(message.author, {
  48.  
  49.                 "READ_MESSAGES": true, "SEND_MESSAGES": true,
  50.                 "ATTACH_FILES": true, "CONNECT": true,
  51.                 "CREATE_INSTANT_INVITE": false, "ADD_REACTIONS": true
  52.  
  53.             });
  54.  
  55.             var embedParent = new discord.RichEmbed()
  56.                 .setTitle("MixamCraft Server")
  57.                 .setDescription("Bedankt voor het contacteren van ons ondersteuningsteam! We komen zo snel mogelijk terug! Beschrijf ondertussen je vragen grondig.")
  58.                 .setColor(0x009d4f);
  59.  
  60.             settedParent.send(embedParent);
  61.  
  62.         }).catch(err => {
  63.             message.channel.send("`:x: er ging iets fout`");
  64.         });
  65.  
  66.     }).catch(err => {
  67.         message.channel.send("`Oops. er ging iets fout`");
  68.     });
  69.  
  70. }
  71.  
  72. module.exports.help = {
  73.     name: "ticket"
  74. }