Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. bot.on('message', message => {
  2. if (message.content.startsWith('ping')) {
  3. if(message.channel.type == "dm") return; {
  4. message.channel.send(`**Pong!**\nOdpowiadam w ciągu ${bot.ping}ms.`);
  5. }}
  6.  
  7. if(!message.content.startsWith('!')) return
  8. if(message.channel.type == "dm") return
  9.  
  10. const args = message.content.substring(1).split(' ')
  11. const cmd = args.shift()
  12.  
  13. if (cmd === 'ticket') {
  14. const content = args.join(' ');
  15. const id = jSql.query("select from db.json").length;
  16.  
  17. message.guild.createChannel(`ticket-${id}`).then(channel => {
  18. channel.overwritePermissions(message.author, { 'READ_MESSAGES': true, 'SEND_MESSAGES': true, 'CREATE_INSTANT_INVITE': false });
  19. channel.overwritePermissions(message.guild.roles.find(role => role.name === "Użytkownik"), { 'READ_MESSAGES': false, 'SEND_MESSAGES': false, 'CREATE_INSTANT_INVITE': false });
  20. channel.overwritePermissions(message.guild.roles.find(role => role.name === "@everyone"), { 'READ_MESSAGES': false, 'SEND_MESSAGES': false, 'CREATE_INSTANT_INVITE': false });
  21. channel.overwritePermissions(message.guild.roles.find(role => role.name === "Tickety"), { 'READ_MESSAGES': true, 'SEND_MESSAGES': true });
  22. channel.setParent('612221857139130378');
  23.  
  24. const embed = new Discord.RichEmbed()
  25. .setAuthor("System ticketów - Server Status Checker", bot.user.avatarURL)
  26. .setDescription("Stworzyłeś swój ticket, gratulacje. Aktualnie przebywasz na kanale z administracją.")
  27. .addField("Ticket stworzony przez:", `${message.author.username}#${message.author.discriminator}`, true)
  28. .addField("Treść ticketa:", `${content}`, true)
  29. .setFooter(`Data`, bot.user.avatarURL)
  30. .setTimestamp()
  31. .setColor('#00FF00');
  32.  
  33. const embed1 = new Discord.RichEmbed()
  34. .setAuthor(`System ticketów - Server Status Checker`, bot.user.avatarURL)
  35. .setDescription(`Udało Ci się utworzyć ticket, zajrzyj teraz do niego i posługuj się dalej wraz z instrukcją.`)
  36. .addField("Ticket stworzony przez:", `${message.author.username}#${message.author.discriminator}`, true)
  37. .addField("Kanał ticketu:", `[${channel.toString()}]`, true)
  38. .setFooter(`Data`, bot.user.avatarURL)
  39. .setTimestamp()
  40. .setColor('#00FF00');
  41.  
  42. message.channel.send(embed1);
  43.  
  44. channel.send(embed);
  45. });
  46.  
  47. jSql.query(`insert into db.json { "id": ${id}, "content": "${content}", "openedby": ${message.author.id}, "closed": false, "openDate": "${new Date()}" }`);
  48. }
  49.  
  50. if (cmd === 'close') {
  51. if (!message.member.roles.has(message.guild.roles.find(role => role.name === "Tickety").id)) return;
  52.  
  53. const id = message.channel.name.split("ticket-")[1];
  54.  
  55. if (!id) return;
  56.  
  57. const ticket = jSql.query(`select from db.json where id=${id}`);
  58.  
  59. bot.users.find(user => user.id == ticket.openedby).send("Twój ticket został zamknięty przez administrację.");
  60.  
  61. jSql.query(`update db.json set where id=${id} { "id": ${id}, "content": "${ticket.content}", "openedby": ${ticket.openedby}, "closed": true, "openDate": "${ticket.opendate}", "closeDate": "${new Date()}" }`);
  62.  
  63. message.channel.delete();
  64. }
  65.  
  66. const cmdFile = bot.commands.get(cmd);
  67.  
  68. if (cmdFile) {
  69. cmdFile.run(bot, message, args);
  70. }
  71. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement