Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. const discord = require("discord.js");
  2. module.exports.run = async (bot, message, args) => {
  3.  
  4. // ID van de categorie van de tickets.
  5. const categoryId = "648251268468441090";
  6.  
  7. // Verkrijg Gebruikersnaam
  8. var userName = message.author.username;
  9. // Verkrijg discriminator
  10. var userDiscriminator = message.author.discriminator;
  11.  
  12. // Als ticket al gemaakt is
  13. var bool = false;
  14.  
  15. // Kijk na als ticket al gemaakt is.
  16. message.guild.channels.forEach((channel) => {
  17.  
  18. // Als ticket is gemaakt, zend bericht.
  19. if (channel.name == userName.toLowerCase() + "-" + userDiscriminator) {
  20.  
  21. message.channel.send("Je hebt al een ticket aangemaakt");
  22.  
  23. bool = true;
  24.  
  25. }
  26.  
  27. });
  28.  
  29. // Als ticket return code.
  30. if (bool == true) return;
  31.  
  32. var embedCreateTicket = new discord.RichEmbed()
  33. .setTitle("Hoi, " + message.author.username)
  34. .setFooter("Ticket kanaal wordt aangemaakt!");
  35.  
  36. message.channel.send(embedCreateTicket);
  37.  
  38. // Maak kanaal en zet in juiste categorie.
  39. message.guild.createChannel(userName + "-" + userDiscriminator, "text").then((createdChan) => { // Maak kanaal
  40.  
  41. createdChan.setParent(categoryId).then((settedParent) => { // Zet kanaal in category.
  42.  
  43. // Zet perms voor iedereen
  44. settedParent.overwritePermissions(message.guild.roles.find('name', "@everyone"), { "READ_MESSAGES": false });
  45. // Zet perms voor de gebruiker die ticket heeft aangemaakt.
  46. settedParent.overwritePermissions(message.author, {
  47.  
  48. "READ_MESSAGES": true, "SEND_MESSAGES": true,
  49. "ATTACH_FILES": true, "CONNECT": true,
  50. "CREATE_INSTANT_INVITE": false, "ADD_REACTIONS": true
  51.  
  52. });
  53.  
  54. var embedParent = new discord.RichEmbed()
  55. .setTitle("Hoi, " + message.author.username.toString())
  56. .setDescription("Beste speler. Zet u vraag in de ticket. Dan kunnen wij u zo snel mogelijk helpen.");
  57.  
  58. settedParent.send(embedParent);
  59. }).catch(err => {
  60. message.channel.send("Er is iets fout gelopen.Probeer het opnieuw!");
  61. });
  62.  
  63. }).catch(err => {
  64. message.channel.send("Er is iets fout gelopen.Probeer het opnieuw!");
  65. });
  66.  
  67. }
  68.  
  69. module.exports.help = {
  70. name: "ticket",
  71. description: "Maak een ticket aan"
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement