Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. client.on('message', async message => {
  2. if(message.author.bot) return;
  3.  
  4.  
  5. if(message.channel.type !== "text"){
  6.  
  7. let active = await db.fetch(`support_${message.author.id}`);
  8.  
  9. let guilds = client.guilds.get('guildID');
  10.  
  11. let channel, found = true;
  12.  
  13. //Regarde si le channel "Support" existe
  14.  
  15. try {
  16.  
  17. if(active) client.channel.get(active.channelID).guild;
  18.  
  19. } catch (e) {
  20.  
  21. found = false;
  22.  
  23. }
  24. if(!active || !found) {
  25.  
  26. active = {};
  27.  
  28. channel = await guild.channels.create(`${message.author.username}-${message.author.discriminator}`, {
  29. parent: '652451765626601473'
  30. });
  31.  
  32. let author = message.author;
  33.  
  34. let embedN = new Discord.RichEmbed();
  35.  
  36. embedN.setColor("RANDOM")
  37. .setAuthor(author.tag, author.displayAvatarURL())
  38. .setFooter('Create by Pseudo_Illyes#0657')
  39. .addField(`Utilisateur :`, message.author)
  40. .addField(`ID :`, message.author.id)
  41.  
  42.  
  43. await channel.send(embedN);
  44.  
  45. const nTickets = new Discord.RichEmbed();
  46.  
  47. nTickets.setColor("RANDOM")
  48. .setAuthor(`Hey ! ${author.tag}`, author.displayAvatarURL())
  49. .setFooter('Create by Pseudo_Illyes#0657')
  50. .addField(`Ton tickets à était crée !`)
  51.  
  52.  
  53. await author.send(nTickets);
  54.  
  55. active.channelID = channel.id;
  56. active.targetID = author.id;
  57.  
  58. }
  59. let author = message.author;
  60.  
  61.  
  62. channel = client.channel.get(active.channelID);
  63.  
  64. const dm = new Discord.RichEmbed();
  65. dm.setColor('RANDOM')
  66. .setAuthor(`Merci ${author.tag}`, author.displayAvatarURL())
  67. .setFooter(`Create by Pseudo_Illyes#0657`)
  68. .addField(`Votre message à bien était envoyer -- Un membre du staff va s'en occuper.`)
  69.  
  70. await author.send(dm);
  71.  
  72. const embedT = new Discord.RichEmbed();
  73. embedT.setColor(`RANDOM`)
  74. .setAuthor(author.tag, author.displayAvatarURL())
  75. .setDescription(message.content)
  76. .setFooter(`Message reçu de ${author.tag} ||Created by Pseudo_Illyes#0657`)
  77.  
  78. await channel.send(embedT);
  79.  
  80. db.set(`support_${author.id}`, active)
  81. db.ser(`supportChannel_${channel.id}`, author.id)
  82. return;
  83.  
  84. }
  85. let author = message.author;
  86.  
  87. let support = await db.fetch(`supportChannel_${message.channel.id}`);
  88.  
  89. if(support) {
  90.  
  91. support = await db.fetch(`support_${support}`);
  92.  
  93. let supportUser = client.user.get(support.targetID);
  94. if(!supportUser) return message.channel.delete();
  95.  
  96. if (message.content.toLowerCase() === '?complete') {
  97.  
  98. const complete = new Discord.RichEmbed();
  99. complete.setColor(`RANDOM`)
  100. .setAuthor(`Hey ${supportUser.tag}`, supportUser.displayAvatarURL())
  101. .setFooter(`Ticket Fermé ! || Created by Pseudo_Illyes#0657`)
  102. .setDescription(`Ton ticket vien d'être marquer **Fermé**`)
  103.  
  104. supportUser.send(complete);
  105.  
  106. message.channel.delete();
  107.  
  108. db.delete(`support_${support.targetID}`);
  109.  
  110. }
  111.  
  112. const embedA = new Discord.RichEmbed();
  113. embedA.setColor(`RANDOM`)
  114. .setAuthor(author.tag, author.displayAvatarURL())
  115. .setFooter(`Message reçu || Created by Pseudo_Illyes#0657`)
  116. .setDescription(message.content)
  117.  
  118. client.user.get(support.targetID).send(embedA)
  119.  
  120.  
  121. message.delete({timeout: 1000});
  122.  
  123. embed.setFooter(`Message Envoyer ${supportUser.tag}`).setDescription(message.content);
  124.  
  125. return message.channel.send(embedA);
  126.  
  127.  
  128. }
  129.  
  130. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement