iiFireKingii

ticket with reaction (JS) (Quick.db)

Jan 28th, 2020
551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. client["on"]('message', message => {
  2. if(message["author"]["bot"]) return undefined;
  3. require("quick.db")["fetch"](`count${message["guild"]["id"]}`)
  4. require("quick.db")["add"](`count${message["guild"]["id"]}`, 1)
  5. let args = message["content"]["split"](" ");
  6. if(args[0]["toLowerCase"]() == prefix + `setticket`) {
  7. if(!args[1]) return message["channel"]["send"](`**✅ | Using: \`\`${prefix}setticket [Message]\`\`**`)
  8. let e = new Discord.RichEmbed()
  9. .setAuthor(message.guild.name,message.guild.iconURL)
  10. .setColor("BLUE")
  11. .setDescription(`**${args[1]}
  12. لصنع تيكت اضغط علي 📩**`)
  13. .setFooter(message.author.username,message.author.avatarURL)
  14. message["channel"]["send"](e)["then"](o => {
  15. o["react"]("📩")
  16. let c = (react,user) => react["emoji"]["name"] === "📩" && user["id"] === message["author"]["id"];
  17. let cc = o["createReactionCollector"](c, { time: 0})
  18. cc["on"]("collect", r => {
  19. if(!message["guild"]["member"](client["user"])["hasPermission"]("ADMINISTRATOR")) return message["channel"]["send"](`**❌ | I do not have permission.**`);
  20. if(message["guild"]["channels"]["exists"]("name", "ticket-" + require("quick.db")["fetch"](`count${message["guild"]["id"]}`))) return message["channel"]["send"](`**❌ | You already opened a ticket.**`);
  21. message["guild"]["createChannel"](`ticket-` + require("quick.db")["fetch"](`count${message["guild"]["id"]}`), "text")["then"](c => {
  22. let role = message["guild"]["roles"]["find"]("name", "هنا اسم رتبة الدعم الفني");
  23. let role2 = message["guild"]["roles"]["find"]("name", "@everyone");
  24. c["overwritePermissions"](role, {
  25. SEND_MESSAGES: true,
  26. READ_MESSAGES: true
  27. });
  28. c["overwritePermissions"](role2, {
  29. SEND_MESSAGES: false,
  30. READ_MESSAGES: false
  31. });
  32. c["overwritePermissions"](message["author"], {
  33. SEND_MESSAGES: true,
  34. READ_MESSAGES: true
  35. });
  36. const new1 = new Discord.RichEmbed()
  37. .setColor("BLUE")
  38. .setAuthor(message["author"]["username"],message["author"]["avatarURL"])
  39. .setDescription(`**✅ | Done Open your Ticket: <#${c.id}>**`)
  40. .setFooter(client["user"]["username"],client["user"]["avatarURL"])
  41. .setTimestamp();
  42. message["author"]["send"](new1);
  43. require("quick.db")["add"](`count${message["guild"]["id"]}`, 1)
  44. c.send(`${message["author"]}`)
  45. })
  46. })
  47. })
  48. }
  49. });
Advertisement
Add Comment
Please, Sign In to add comment