Advertisement
Anoniemevlaag

Untitled

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