Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. const Discord = require ("discord.js");
  2. const {ticketsCat} = require("../../config.json");
  3. const {rc} = require("../../config.json");
  4. const {gostaFooter} = require("../../config.json");
  5.  
  6. module.exports = {
  7.  
  8. config: {
  9. name: "create",
  10. aliases: ["createticket"],
  11. usage: "!create",
  12. description: "Create a new ticket with staff team"
  13. },
  14.  
  15. run: async (bot,message,args) => {
  16.  
  17. message.delete();
  18.  
  19. let id = message.author.id.toString().substr(0,4) + message.author.discriminator;
  20. let chan = `ticket-${id}`;
  21.  
  22. if(message.guild.channels.some(channel => chan.includes(channel.name))) {
  23. const err1 = new Discord.RichEmbed()
  24. .setColor(rc)
  25. .setDescription(`:x: You already have an open Ticket.`)
  26. return message.channel.send(err1)
  27. };
  28.  
  29. message.guild.createChannel(`ticket-${id}`).then(async c=> {
  30.  
  31. let logChannel = message.guild.channels.find(c => c.name === "ticket-logs");
  32.  
  33. c.setParent(ticketsCat);
  34.  
  35. c.overwritePermissions(message.guild.roles.find(role => role.name === '@everyone'), {
  36. VIEW_CHANNEL: false,
  37. READ_MESSAGE_HISTORY: false,
  38. USE_EXTERNAL_EMOJIS: false,
  39. ADD_REACTIONS: false,
  40. SEND_MESSAGES: false,
  41. EMBED_LINKS: false
  42. });
  43.  
  44. c.overwritePermissions(message.guild.roles.find(role => role.name === 'mod'), {
  45. VIEW_CHANNEL: true,
  46. READ_MESSAGE_HISTORY: true,
  47. USE_EXTERNAL_EMOJIS: false,
  48. ADD_REACTIONS: false,
  49. SEND_MESSAGES: true,
  50. EMBED_LINKS: true
  51. });
  52.  
  53. c.overwritePermissions(message.author, {
  54. VIEW_CHANNEL: true,
  55. SEND_MESSAGES: true
  56. })
  57.  
  58. c.setTopic(`${message.author}`);
  59.  
  60. await c.send(`Dear ${message.author}\nThank you for reaching out to our community team!\nWe will get back to you as soon as possible.\nTo close this ticket use **!close** .`)
  61.  
  62. const createdEmbed = new Discord.RichEmbed()
  63. .setColor(rc)
  64. .setTitle("**New Ticket has been Created**")
  65. .setDescription(`Your Ticket (${c}) has been created.\nStaff will be with you shortly, **Do not** mention Staff members.`)
  66. .setFooter(gostaFooter)
  67. .setTimestamp();
  68. message.author.send(createdEmbed)
  69.  
  70. const NewTicketEmbed = new Discord.RichEmbed()
  71. .setColor(rc)
  72. .setTitle("New Ticket Started")
  73. .addField("Username", message.author, true)
  74. .addField("Channel", c, true)
  75. .setFooter(gostaFooter)
  76. .setTimestamp();
  77. logChannel.send(NewTicketEmbed);
  78. })
  79. },
  80. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement