Advertisement
Guest User

Untitled

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