Advertisement
Guest User

Untitled

a guest
May 27th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. client.on("message", (message) => {
  2. if (message.content.startsWith("#new")) {
  3. const reason = message.content.split(" ").slice(1).join(" ");
  4. if (!message.guild.roles.exists("name", "Support Team")) return message.channel.send(`يجب انشاء رتبة بإٍسم : \`Support Team\` وتعطيها للبوت لكي يستطيع التعديل والانشاء `);
  5. if (message.guild.channels.exists("name", "ticket-{message.author.id}" + message.author.id)) return message.channel.send(`You already have a ticket open.`); /// Me Codes
  6. message.guild.createChannel(`ticket-${message.author.username}`, "text").then(c => {
  7. let role = message.guild.roles.find("name", "Support Team");
  8. let role2 = message.guild.roles.find("name", "@everyone");
  9. c.overwritePermissions(role, {
  10. SEND_MESSAGES: true,
  11. READ_MESSAGES: true
  12. }); /// ALPHA CODES
  13. c.overwritePermissions(role2, {
  14. SEND_MESSAGES: false,
  15. READ_MESSAGES: false
  16. });
  17. c.overwritePermissions(message.author, {
  18. SEND_MESSAGES: true,
  19. READ_MESSAGES: true
  20. });
  21. message.channel.send(`:white_check_mark: تم انشاء تذكرتك, #${c.name}.`);
  22. const embed = new Discord.RichEmbed()
  23. .setColor(0xCF40FA)
  24. .addField(`Hey ${message.author.username}!`, `تم فتح تذكرة الرجاء انتظار الى حين يأتي مشرف ويقوم بلرد عليك`)
  25. .setTimestamp();
  26. c.send({
  27. embed: embed
  28. });
  29. }).catch(console.error);
  30. }
  31.  
  32.  
  33. if (message.content.startsWith("#close")) {
  34. if (!message.channel.name.startsWith(`ticket-`)) return message.channel.send(`You can't use the close command outside of a ticket channel.`);
  35.  
  36. message.channel.send(`هل انت متأكد من اقفالك للتذكرة اذا متأكد اكتب #confirm`)
  37. .then((m) => {
  38. message.channel.awaitMessages(response => response.content === '#confirm', {
  39. max: 1,
  40. time: 10000,
  41. errors: ['time'],
  42. }) /// Me Codes
  43. .then((collected) => {
  44. message.channel.delete();
  45. }) /// Me Codes
  46. .catch(() => {
  47. m.edit('Ticket close timed out, the ticket was not closed.').then(m2 => {
  48. m2.delete();
  49. }, 3000);
  50. });
  51. });
  52. }
  53.  
  54. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement