Advertisement
n3k4a

Untitled

Mar 24th, 2019
613
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. let mtickets = true;
  2. let tchannels = [];
  3. let current = 0;
  4.  
  5.  
  6. client.on('ready',async () => console.log(` - " ${client.user.username} " , Tickety is ready to work.`));
  7. client.on('message',async message => {
  8. const emojis = { yes: `${client.guilds.find(r => r.id === '520790405642453007').emojis.find(e => e.name === 'nice')}`, wrong: `${client.guilds.find(r => r.id === '520790405642453007').emojis.find(e => e.name === 'Wrong')}` };
  9. if(message.author.bot || message.channel.type === 'dm') return;
  10. let args = message.content.split(" ");
  11. let author = message.author.id;
  12. if(args[0].toLowerCase() === `${prefix}help`) {
  13. let embed = new Discord.RichEmbed()
  14. .setAuthor(message.author.username, message.author.avatarURL)
  15. .setThumbnail(message.author.avatarURL)
  16. .setColor("RANDOM")
  17. .addField(`⦁ لعمل تكت, \`${prefix}new\``, `⦁ الامر: \`${prefix}new [Reason]\`\n⦁ الوصف : **لعمل روم فقط يظهر لك ولأدارة السيرفر.**`)
  18. .addField(`⦁ قائمة الأوامر, \`${prefix}help\``, `⦁ الامر: \`${prefix}help\`\n⦁ الوصف: **يظهر لك جميع اوامر البوت.**`)
  19. .addField(`⦁ لإيقاف الأعضاء من عمل تكتات, \`${prefix}mtickets\``, `⦁ الامر: \`${prefix}mtickets [Disable/Enable]\`\n» الوصف: **لجعل جميع اعضاء السيرفر غير قادرون على عمل تكت.**`)
  20. .addField(`⦁ لأقفال جميع التكتات المفتوحة, \`${prefix}deletetickets\``, `⦁ الامر: \`${prefix}deletetickets\`\n⦁ الوصف: **لمسح جميع رومات التكتات المفتوحة في السيرفر**`)
  21. .addField(`⦁لقفل التكت المفتوح, \`${prefix}close\``, `⦁ الامر: \`${prefix}close\`\n⦁ الوصف: **لأقفال تكت.**\n\n للمزيد من المعلومات تواصل مع اصحاب البوت .`)
  22. await message.channel.send(`${emojis.yes}, **هذه قائمة بجميع اوامر البووت.**`);
  23. await message.channel.send(embed);
  24. } else if(args[0].toLowerCase() === `${prefix}new`) {
  25. if(mtickets === false) return message.channel.send(`${emojis.wrong}, **تم ايقاف هذه الخاصية من قبل احد ادارة السيرفر**`);
  26. if(!message.guild.me.hasPermission("MANAGE_CHANNELS")) return message.channel.send(`${emojis.wrong}, **البوت لا يملك صلاحيات لصنع الروم**`);
  27. console.log(current);
  28. let openReason = "";
  29. current++;
  30. message.guild.createChannel(`rgticket-${current}`, 'text').then(c => {
  31. tchannels.push(c.id);
  32. c.setParent(category);
  33. message.channel.send(`${emojis.yes}, **تم عمل التكت.**`);
  34. c.overwritePermissions(message.guild.id, {
  35. READ_MESSAGES: false,
  36. SEND_MESSAGES: false
  37. });
  38. c.overwritePermissions(message.author.id, {
  39. READ_MESSAGES: true,
  40. SEND_MESSAGES: true
  41. });
  42.  
  43. if(args[1]) openReason = `\nسبب فتح التكت , " **${args.slice(1).join(" ")}** "`;
  44. let embed = new Discord.RichEmbed()
  45. .setAuthor(message.author.username, message.author.avatarURL)
  46. .setColor("#36393e")
  47. .setDescription(`**انتظر قليلا الى حين رد الادارة عليك**${openReason}`);
  48. c.send(`${message.author}`);
  49. c.send(embed);
  50. });
  51. } else if(args[0].toLowerCase() === `${prefix}mtickets`) {
  52. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(`${emojis.wrong}, **أنت لست من ادارة السيرفر لتنفيذ هذا الأمر.**`);
  53. if(args[1] && args[1].toLowerCase() === "enable") {
  54. mtickets = true;
  55. message.channel.send(`${emojis.yes}, **تم تفعيل التكتات , الاَن يمكن لأعضاء السيرفر استخدام امر انشاء التكت**`);
  56. } else if(args[1] && args[1].toLowerCase() === "disable") {
  57. mtickets = false;
  58. message.channel.send(`${emojis.yes}, **تم اغلاق نظام التكتات , الاَن لا يمكن لأي عضو استخدام هذا الأمر**`);
  59. } else if(!args[1]) {
  60. if(mtickets === true) {
  61. mtickets = false;
  62. message.channel.send(`${emojis.yes}, **تم اغلاق نظام التكتات , الاَن لا يمكن لأي عضو استخدام هذا الأمر**`);
  63. } else if(mtickets === false) {
  64. mtickets = true;
  65. message.channel.send(`${emojis.yes}, **تم تفعيل التكتات , الاَن يمكن لأعضاء السيرفر استخدام امر انشاء التكت**`);
  66. }
  67. }
  68. } else if(args[0].toLowerCase() === `${prefix}close`) {
  69. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(`${emojis.wrong}, **أنت لست من ادارة السيرفر لتنفيذ هذا الأمر.**`);
  70. if(!message.channel.name.startsWith('rgticket-') && !tchannels.includes(message.channel.id)) return message.channel.send(`${emojis.wrong}, **هذا الروم ليس من رومات التكت.**`);
  71.  
  72. message.channel.send(`${emojis.yes}, **سيتم اغلاق الروم في 3 ثواني من الاَن.**`);
  73. tchannels.splice( tchannels.indexOf(message.channel.id), 1 );
  74. setTimeout(() => message.channel.delete(), 3000);
  75. } else if(args[0].toLowerCase() === `${prefix}restart`) {
  76. if(!devs.includes(message.author.id)) return message.channel.send(`${emojis.wrong}, **أنت لست من ادارة السيرفر لأستخدام هذا الأمر.**`);
  77. message.channel.send(`${emojis.yes}, **جارى اعادة تشغيل البوت.**`);
  78. clinet.destroy();
  79. } else if(args[0].toLowerCase() === `${prefix}deletetickets`) {
  80. let iq = 0;
  81. for(let q = 0; q < tchannels.length; q++) {
  82. let c = message.guild.channels.get(tchannels[q]);
  83. if(c) {
  84. c.delete();
  85. tchannels.splice( tchannels[q], 1 );
  86. iq++;
  87. }
  88. if(q === tchannels.length - 1 || q === tchannels.lengh + 1) {
  89. message.channel.send(`${emojis.yes}, **تم مسح \`${iq}\` من التكتات.**`);
  90. }
  91. }
  92. }
  93. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement