Advertisement
Guest User

ticket

a guest
Jun 16th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. const discord = require("discord.js");
  2.  
  3. module.exports.run = (client,message, args) => {
  4.  
  5. const categoryId = "567131685250924544";
  6. let member = message.author;
  7. let mensagem_anuncio = args.join(" ");
  8. if(!mensagem_anuncio)
  9. return message.reply("Eae men, usa assim: /ticket (dúvida)");
  10.  
  11. var userName = message.author.username;
  12. var userDiscriminator = message.author.discriminator;
  13. var bool = false;
  14.  
  15. message.guild.channels.forEach((channel) => {
  16.  
  17. if (channel.name == userName.toLowerCase() + "-" + userDiscriminator) {
  18.  
  19. message.channel.send(member + ", seu ticket foi gerado com sucesso");
  20.  
  21. bool = true;
  22. }
  23. });
  24.  
  25. if (bool == true) return;
  26.  
  27. var embedCreateTicket = new discord.RichEmbed()
  28. .setTitle("Ticket | RedeHealp" )
  29. .setDescription(member + ", seu ticket foi gerado com sucesso!! Aguarde algum staff lhé responder.")
  30. .setThumbnail(message.guild.iconURL)
  31. .setFooter("🔥 RedeHealp - Suporte Oficial - Copyright© ");
  32.  
  33. message.channel.send(embedCreateTicket).then(msg => {msg.delete(5000)});;
  34. message.delete().catch();
  35.  
  36. message.guild.createChannel(userName + "-" + userDiscriminator, "text").then((createdChan) => {
  37.  
  38. createdChan.setParent(categoryId).then((settedParent) => {
  39.  
  40. settedParent.overwritePermissions(message.guild.roles.find('name', "@everyone"), { "READ_MESSAGES": false });
  41.  
  42. settedParent.overwritePermissions(message.guild.roles.find('name', "Suporte"), { "READ_MESSAGES": true });
  43.  
  44. settedParent.overwritePermissions(message.author, {
  45.  
  46. "READ_MESSAGES": true, "SEND_MESSAGES": true,
  47. "ATTACH_FILES": true, "CONNECT": true,
  48. "CREATE_INSTANT_INVITE": false, "ADD_REACTIONS": true
  49.  
  50. });
  51. var embedParent = new discord.RichEmbed()
  52. .setTitle("Ticket | RedeHealp")
  53. .setDescription("Olá" + member + ", por meio desse chat será feito o suporte por parte da staff para lhé responder/ajudar quanto a criação desse ticket!!\n\n**Ticket:** " + mensagem_anuncio)
  54. .setThumbnail(member.avatarURL)
  55. .setFooter("🔥 RedeHealp - Suporte Oficial - Copyright© ")
  56.  
  57. settedParent.send(embedParent);
  58. }).catch(err => {
  59. message.channel.send("Algo deu errado.");
  60. });
  61. }).catch(err => {
  62. message.channel.send("Algo deu errado.");
  63. });
  64. }
  65. module.exports.help = {
  66. name: "report"
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement