Advertisement
Hddanis

كود تكت مطور مع تفعيل والغاء تفعيل

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