Advertisement
Anoniemevlaag

Untitled

May 5th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. const discord = require('discord.js'); //haal discord.js binnen //onnodige config maar ben te lui om hem weg te halen
  2. exports.run = (client, message, args, guild) => { //dingen definen
  3.  
  4. //Onderwerp van de ticket
  5. let onderwerp = args.join(" ");
  6.  
  7. //Username van de persoon
  8. var userName = message.author.username;
  9.  
  10. //Icon van de bot
  11. let bicon = client.user.displayAvatarURL;
  12. errorEmbed = new discord.RichEmbed() //Embed als er geen reden is binnenhalen
  13.  
  14. //Embed voor geen reden
  15. .setColor("RED")
  16. .setAuthor("Error", bicon)
  17. .setDescription("Please input a valid reason!")
  18.  
  19. if(!onderwerp) return message.channel.send(errorEmbed); //als er geen args zijn
  20.  
  21. let role = message.guild.roles.find(c => c.name ==='support'); //De role die toegang heeft tot de channel
  22. let role2 = message.guild.roles.find(c => c.name ==='@everyone'); //De role van iedereen
  23. // Als ticket al gemaakt is
  24. var bool = false;
  25.  
  26. // Kijk na als ticket al gemaakt is.
  27. message.guild.channels.forEach((channel) => {
  28.  
  29. // Als ticket is gemaakt, zend bericht.
  30. if (channel.name == "?ticket-" + userName.toLowerCase()) {
  31.  
  32. let dongembed = new discord.RichEmbed()
  33. .setColor("RED")
  34. .setAuthor("Error", bicon)
  35. .setDescription("<:xcross:504361310385995798> You already have a open ticket!")
  36. message.channel.send(dongembed);
  37.  
  38. bool = true;
  39.  
  40. }
  41.  
  42. });
  43.  
  44. // Als ticket return code.
  45. if (bool == true) return;
  46.  
  47. if (!role) return message.channel.send("Please create a role called **support** to use tickets. ") //Als support rank er niet is
  48. message.guild.createChannel("?ticket-" + userName, "text").then(c => {
  49. let role = message.guild.roles.find("name", "Support");
  50. let role2 = message.guild.roles.find("name", "@everyone");
  51. c.overwritePermissions(role, {
  52. SEND_MESSAGES: true,
  53. READ_MESSAGES: true
  54. });
  55. c.overwritePermissions(role2, {
  56. SEND_MESSAGES: false,
  57. READ_MESSAGES: false
  58. });
  59. c.overwritePermissions(message.author, {
  60. SEND_MESSAGES: true,
  61. READ_MESSAGES: true
  62. });
  63. let bicon = client.user.displayAvatarURL; //De icoon van de bot
  64. const ticketEmbed = new discord.RichEmbed()
  65. .setAuthor("New ticket!", bicon)
  66. .addField("Ticket creator", `**${message.author}**`, true)
  67. .addField("Reason", `**${onderwerp}**`)
  68. .setThumbnail(`${message.author.avatarURL}`)
  69. .setColor("GREEN")
  70. .setDescription("Please wait for a staffmember to join your ticket. If you dont get any reaction within 3 hours. You can tag @support rank. We will reply to this ticket as soon as possible.", true)
  71. .setTimestamp()
  72. .setFooter("Ticket created on:", bicon);
  73. c.send({ embed: ticketEmbed });
  74.  
  75. c.setTopic(`Ticket creator ${message.author}`) //De beschrijving van de channel
  76.  
  77. const categoryId = "561675434660593664"; //Category ID plaats het binnen de "11111"
  78. c.setParent(categoryId) // Zet kanaal in category.
  79.  
  80. geluktEmbed = new discord.RichEmbed()
  81.  
  82. .setAuthor("Your ticket has been created!", bicon)
  83. .setColor("GREEN")
  84. .setAuthor("Done", bicon)
  85. .setDescription(`You succesfully created a ticket. See #ticket-${message.author.username}${message.author.discriminator}`)
  86.  
  87. message.channel.send(geluktEmbed);
  88. c.send("@everyone") .then(message => message.delete(100)); // De @everyone tag
  89. return;
  90. }).catch(console.error);
  91.  
  92. }
  93. exports.help = { //De export naar een echte CMD
  94. name: 'ticket' //Om de command aan te duiden dus bijvoorbeeld !help - !ticket etc.
  95. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement