Advertisement
Anoniemevlaag

Untitled

May 5th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 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. // Als ticket al gemaakt is
  22. var bool = false;
  23.  
  24. // Kijk na als ticket al gemaakt is.
  25. message.guild.channels.forEach((channel) => {
  26.  
  27. // Als ticket is gemaakt, zend bericht.
  28. if (channel.name == "?ticket-" + userName.toLowerCase()) {
  29.  
  30. let dongembed = new discord.RichEmbed()
  31. .setColor("RED")
  32. .setAuthor("Error", bicon)
  33. .setDescription("<:xcross:504361310385995798> You already have a open ticket!")
  34. message.channel.send(dongembed);
  35.  
  36. bool = true;
  37.  
  38. }
  39.  
  40. });
  41.  
  42. // Als ticket return code.
  43. if (bool == true) return;
  44.  
  45. if (!role) return message.channel.send("Please create a role called **support** to use tickets. ") //Als support rank er niet is
  46. message.guild.createChannel("?ticket-" + userName, "text").then(c => {
  47. let role = message.guild.roles.find("name", "Support");
  48. let role2 = message.guild.roles.find("name", "@everyone");
  49. c.overwritePermissions(role, {
  50. SEND_MESSAGES: true,
  51. READ_MESSAGES: true
  52. });
  53. c.overwritePermissions(role2, {
  54. SEND_MESSAGES: false,
  55. READ_MESSAGES: false
  56. });
  57. c.overwritePermissions(message.author, {
  58. SEND_MESSAGES: true,
  59. READ_MESSAGES: true
  60. });
  61. let bicon = client.user.displayAvatarURL; //De icoon van de bot
  62. const ticketEmbed = new discord.RichEmbed()
  63. .setAuthor("New ticket!", bicon)
  64. .addField("Ticket creator", `**${message.author}**`, true)
  65. .addField("Reason", `**${onderwerp}**`)
  66. .setThumbnail(`${message.author.avatarURL}`)
  67. .setColor("GREEN")
  68. .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)
  69. .setTimestamp()
  70. .setFooter("Ticket created on:", bicon);
  71. c.send({ embed: ticketEmbed });
  72.  
  73. c.setTopic(`Ticket creator ${message.author}`) //De beschrijving van de channel
  74.  
  75. const categoryId = "561675434660593664"; //Category ID plaats het binnen de "11111"
  76. c.setParent(categoryId) // Zet kanaal in category.
  77.  
  78. geluktEmbed = new discord.RichEmbed()
  79.  
  80. .setAuthor("Your ticket has been created!", bicon)
  81. .setColor("GREEN")
  82. .setAuthor("Done", bicon)
  83. .setDescription(`You succesfully created a ticket. See #ticket-${message.author.username}${message.author.discriminator}`)
  84.  
  85. message.channel.send(geluktEmbed);
  86. c.send("@everyone") .then(message => message.delete(100)); // De @everyone tag
  87. return;
  88. }).catch(console.error);
  89.  
  90. }
  91. exports.help = { //De export naar een echte CMD
  92. name: 'ticket' //Om de command aan te duiden dus bijvoorbeeld !help - !ticket etc.
  93. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement