Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. bot.on("message", async message => {
  2. if (message.author.bot) return;
  3. if (message.channel.type !== 'text') {
  4. let active = await db.fetch(`support_${message.author.id}`);
  5. let guild = bot.guilds.get('guildID');
  6. let channel, found = true;
  7. try {
  8. if (active) bot.channel.get(active.channelID).guild;
  9. } catch (e) {
  10. found = false;
  11. }
  12.  
  13. if(!active || !found) {
  14. active = {};
  15. channel = await guild.channels.create(`${message.author.username}-${message.author.discriminator}`, {
  16. parent: 'categoryID',
  17. topic: `dès que c'est fini, ferme le ticket | suport de ${message.author.tag} |ID: ${message.author.id}`
  18. })
  19. let author = message.author;
  20.  
  21. const newChannel = new Discord.MessageEmbed()
  22. .setColor('RANDOM')
  23. .setAuthor(author.tag, author.displayAvatarURL())
  24. .setFooter('support ticket créér !')
  25. .addField('Utilisateur ', author)
  26. .addField('ID', author.id)
  27. await channel.send(newChannel);
  28.  
  29. const newTicket = new Discord.MessageEmbed()
  30. .setColor('RANDOM')
  31. .setAuthor(`Bonjour ${author.tag}`,author.displayAvatarURL())
  32. .setFooter('suppor ticket créér !')
  33. await author.send(newTicket);
  34.  
  35.  
  36. active.channelID = channel.id;
  37. active.targetID = author.id;
  38. }
  39.  
  40. channel = bot.channel.get(active.channelID);
  41.  
  42. const dn = new Discord.MessageEmbed()
  43. .setColor('RANDOM')
  44. .setAuthor(`Merci ${message.author.tag}`, message.author.displayAvatarURL())
  45. .setFooter('Votre message a bien été envoyé au staff')
  46.  
  47. await message.author.send(dn);
  48.  
  49.  
  50. const embed = new Discord.MessageEmbed()
  51. .setColor('RANDOM')
  52. .setColor(message.author.tag, message.author.displayAvatarURL())
  53. .setDescription(message.content)
  54. .setFooter(`Message reçu -- ${message.author.tag}`)
  55.  
  56. await channel.send(embed);
  57.  
  58.  
  59. db.set(`Support_${message.author.id}`, active);
  60. db.set(`supportChannel_${channel.id}`, message.author.id);
  61. return;
  62.  
  63. }
  64. let support = await db.fetch(`supportChannel_${message.channel.id}`);
  65.  
  66. if (support) {
  67. support = await db.fetch(`support_${support}`);
  68.  
  69. let supportUser = bot.users.get(support.targetID);
  70. if (supportUser) return message.channel.delete();
  71.  
  72. if (message.content.toLowerCase() === '*complete') {
  73.  
  74. const complete = new Discord.MessageEmbed()
  75. .setColor('RANDOM')
  76. .setAuthor(`Hey, ${supportUser.tag}`, supportUser.displayAvatarURL())
  77. .setDescription(`Votre ticket à été cloturé ! si vous voulez le réouvrir ou crée un nouveau ticket, envoyez un message au bot !`)
  78.  
  79. supportUser.send(complete);
  80.  
  81. message.channel.delete()
  82.  
  83. db.delete(`support_${support.targetID}`);
  84.  
  85.  
  86.  
  87. const embed = new Discord.MessageEmbed()
  88. .setColor('RANDOM')
  89. .setAuthor(message.author.tag, massage.author.displayAvatarURL())
  90. .setFooter('Message reçu -- La Galaxy')
  91. .setDescription(message.content)
  92.  
  93. bot.users.get(support.targetID).send(embed)
  94.  
  95. message.delete({timeout: 1000})
  96.  
  97. embed.setFooter(`Message envoyé -- ${supportUser.tag}`).setDescription(message.content);
  98.  
  99. return message.channel.send(embed)
  100.  
  101. }
  102. }
  103.  
  104. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement