Advertisement
Zahra9292

Untitled

Dec 6th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.41 KB | None | 0 0
  1. let current = 0;
  2. let tchannels = [];
  3.  
  4.  
  5. console.log('----------------------')
  6. console.log('>> Logged By Dream.. <<')
  7. console.log('>> Bot iS rEadY tO usE <<')
  8. console.log('>> bOot Made By Dream.#0094 <<')
  9. console.log('----------------------')
  10.  
  11.  
  12. client.on('message',async message => {
  13. if(message.author.bot || message.channel.type === 'dm') return;
  14. let args = message.content.split(" ");
  15. let author = message.author.id;
  16. let ticketsCat = message.guild.channels.find("name", "TICKETS");
  17. if(args[0].toLowerCase() === `${prefix}help`) {
  18. let embed = new Discord.RichEmbed()
  19. .setAuthor(client.user.username, client.user.displayAvatarURL)
  20. .setThumbnail(message.author.avatarURL)
  21. .setColor("#2a92b1")
  22. .addField(`> \`${prefix}new\``, `» Syntax: \`${prefix}new [السبب]\`\n» Description: **لانشاء تذكرة للتواصل مع الادارة :tickets:**`)
  23. .addField(`> \`${prefix}close\``, `» Syntax: \`${prefix}close\`\n» Description: **لأقفال تكت. :no_entry_sign:**`)
  24. .addField(`> \`${prefix}deleteall\``, `» Syntax: \`${prefix}deleteall\`\n» Description: **لحذف جميع التكتات المفتوحة**`)
  25. .addField(`> \`${prefix}restart\``, `» Syntax: \`${prefix}restart\`\n» Description: **لاعادة تشغيل البوت**\n\n NameBotHere`)
  26.  
  27. await message.channel.send(`:white_check_mark: , **All Bot Commands**`);
  28. await message.channel.send(embed);
  29. } else if(args[0].toLowerCase() === `${prefix}new`) {
  30. const embed = new Discord.RichEmbed()
  31. .setColor("#36393e")
  32. .addField(`Error`, `This server doesn't have a \`Supprot Team\` role made so the ticket won't be opened.`)
  33. .setTimestamp();
  34. if (!message.guild.roles.exists("name", "Supprot Team")) return message.channel.send({ embed: embed });
  35. if(!message.guild.me.hasPermission("MANAGE_CHANNELS")) return message.channel.send(`**i don't have Permissions**`);
  36. console.log(current);
  37. let openReason = "";
  38. current++;
  39. message.guild.createChannel(`ticket-${current}`, 'text').then(c => {
  40. tchannels.push(c.id);
  41. c.setParent(ticketsCat);
  42. let role = message.guild.roles.find("name", "Support Team");
  43. if(!ticketsCat) return message.channel.send(`You must create Category name is **TICKETS**`)
  44. message.channel.send(`:white_check_mark: , **تم عمل التكت.** <#${c.id}>`);
  45. c.overwritePermissions(role, {
  46. SEND_MESSAGES: true,
  47. READ_MESSAGES: true
  48. });
  49. c.overwritePermissions(message.guild.id, {
  50. READ_MESSAGES: false,
  51. SEND_MESSAGES: false
  52. });
  53. c.overwritePermissions(message.author.id, {
  54. READ_MESSAGES: true,
  55. SEND_MESSAGES: true
  56. });
  57.  
  58. if(args[1]) openReason = `\nسبب فتح التكت , " **${args.slice(1).join(" ")}** "`;
  59. let embed = new Discord.RichEmbed()
  60. .setAuthor(message.author.username, message.author.avatarURL)
  61. .setColor("#36393e")
  62. .setDescription(`**Wait until the administration responds to you ** ${openReason}`);
  63. c.send(`${message.author}`);
  64. c.send(embed);
  65. });
  66. } else if(args[0].toLowerCase() === `${prefix}close`) {
  67. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(`:no_entry_sign: , **أنت لست من ادارة السيرفر لتنفيذ هذا الأمر.**`);
  68. if(!message.channel.name.startsWith('ticket-') && !tchannels.includes(message.channel.id)) return message.channel.send(`:no_entry_sign: , **هذا الروم ليس من رومات التكت.**`);
  69.  
  70. message.channel.send(`:white_check_mark: , **سيتم اغلاق الروم في 3 ثواني من الاَن.**`);
  71. tchannels.splice( tchannels.indexOf(message.channel.id), 1 );
  72. setTimeout(() => message.channel.delete(), 3000);
  73. } else if(args[0].toLowerCase() === `${prefix}restart`) {
  74. if(!devs.includes(message.author.id)) return message.channel.send(`:no_entry_sign: , **أنت لست من ادارة السيرفر لأستخدام هذا الأمر.**`);
  75. message.channel.send(`:white_check_mark: , **جارى اعادة تشغيل البوت.**`);
  76. client.destroy();
  77. client.login('');
  78. } else if(args[0].toLowerCase() === `${prefix}deleteall`) {
  79. let iq = 0;
  80. for(let q = 0; q < tchannels.length; q++) {
  81. let c = message.guild.channels.get(tchannels[q]);
  82. if(c) {
  83. c.delete();
  84. tchannels.splice( tchannels[q], 1 );
  85. iq++;
  86. }
  87. if(q === tchannels.length - 1 || q === tchannels.lengh + 1) {
  88. message.channel.send(`:white_check_mark: , **تم مسح \`${iq}\` من التكتات.**`);
  89. }
  90. }
  91. }
  92. });
  93.  
  94. client.on('message', message => {
  95. var prefix = "-";
  96. if (message.content.startsWith(prefix + "rename")) {
  97. if(!message.channel.guild) return;
  98. if (!message.member.hasPermission("MANAGE_CHANNEL")) return;
  99. var a= message.content.split(' ').slice(1).join(" ");
  100. if (!a) return message.reply("Type Channel Name")
  101. message.channel.setName(`${a}`)
  102. .then(newChannel => message.channel.send(`Done Change Name To ${a}`))
  103. .catch(console.error);
  104. }
  105. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement