Zaayd

Ticket Code by(9 9 9)

Dec 27th, 2020 (edited)
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2. Code By : !    My,  9 9 9 <Me/>#9429
  3. My Id : 678517905150836757
  4. © !    My,  9 9 9 <Me/>#9429 & Omega Codes
  5. Omega Codes Link : https://discord.gg/JHyZr2pbcR
  6. */
  7.  
  8.  
  9.  
  10. /*
  11. New Code : https://pastebin.com/kHe3LAUf
  12. */
  13.  
  14. let fs = require("fs") //npm i fs
  15. let ticket = JSON.parse(fs.readFileSync("./ticket.json","utf8"))
  16. client.on("message" , OmegaCodes => {
  17.   if(OmegaCodes.author.bot || !OmegaCodes.channel.guild) return;
  18.   if(OmegaCodes.content.startsWith(prefix + "ticketSetup")){
  19.   let rome = OmegaCodes.content.split(/ +/)[1];
  20.   let findrome = OmegaCodes.guild.channels.cache.filter(c => c.type === "category").find(r => r.id === rome)
  21.   if(!findrome) return OmegaCodes.reply("I can't Find The Rome Or I can't Find The Category")
  22.   let role = OmegaCodes.content.split(/ +/)[2];
  23.   let findrole = OmegaCodes.guild.roles.cache.find(r => r.id == role)
  24.   if(!rome) return OmegaCodes.reply("Please Enter A Rome \n Usage +ticket Setup <categoryId> <RoleId>")
  25.   if(!role) return OmegaCodes.reply("Please Enter A Role +ticket Setup <categoryId> <RoleId>")
  26.   if(!findrole) return OmegaCodes.reply("I Can't Find The Role In This Server")
  27.   if(!OmegaCodes.member.hasPermission("ADMINISTRATOR")) return OmegaCodes.reply("You Need The **ADMINISTRATOR** Premission")
  28.   OmegaCodes.channel.send(`Done \n Category Id : ${rome} \n role : <@&${role}>`)
  29.   ticket[OmegaCodes.guild.id] = {
  30.     category : rome,
  31.     role : role,
  32.     count: 0,
  33.     onoff:"on"
  34.   }
  35.   fs.writeFile("./ticket.json", JSON.stringify(ticket), function(e) {
  36.   if (e) throw e;
  37.   });
  38. }
  39. });
  40.  
  41.  
  42. client.on("message", message => {
  43.   if (message.content.startsWith(prefix + "toggleTicket")) {
  44.     if (!message.channel.guild) return message.reply("**This Command For Serverr**");
  45.     if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`${message.author}, Sorry You Need \`MANAGE_GUILD\` for use this command`);
  46.     if (!ticket[message.guild.id])
  47.       ticket[message.guild.id] = {
  48.         onoff: "Off"
  49.       };
  50.     if (ticket[message.guild.id].onoff === "off") return [
  51.       message.channel.send(`**The ticket Is __𝐎𝐍__ !**`),
  52.       (ticket[message.guild.id].onoff = "on")
  53.     ];
  54.     if (ticket[message.guild.id].onoff === "on") return [
  55.       message.channel.send(`**The ticket Is __𝐎𝐅𝐅__ !**`),
  56.       (ticket[message.guild.id].onoff = "off")
  57.     ];
  58.     fs.writeFile("./ticket.json", JSON.stringify(ticket), err => {
  59.       if (err)
  60.         console.error(err).catch(err => {
  61.           console.error(err);
  62.         });
  63.     });
  64.   }
  65. });
  66.  
  67.  
  68. let tchannels = [];
  69.  
  70. client.on("message" , OmegaCodes => {
  71.   if (OmegaCodes.author.bot || OmegaCodes.channel.type === "dm") return;
  72.  
  73.   let author = OmegaCodes.author.id;
  74.   let jsti = ticket[OmegaCodes.guild.id];
  75.   let mtickets = ticket[OmegaCodes.guild.id].onoff;
  76.   let category = ticket[OmegaCodes.guild.id].category;
  77.   let staff = ticket[OmegaCodes.guild.id].role;
  78.   let current = ticket[OmegaCodes.guild.id].count;
  79.   if(OmegaCodes.content.startsWith(prefix + "new")){
  80.   if(mtickets === "off") return OmegaCodes.reply("امر التكت غير مفعل")
  81.   if(!ticket[OmegaCodes.guild.id]) ticket[OmegaCodes.guild.id] = {
  82.         onoff: 'Off'
  83.             }
  84.   if(!category) ticket[OmegaCodes.guild.id] = {
  85.         onoff: 'Off'
  86.             }
  87.   if(!category) return OmegaCodes.reply("Please Select A Category")
  88.   if(!jsti) return OmegaCodes.reply("Please Choise A Categoy And Role \n Usage : +ticketSetup <CategoryId> <RoleId>")
  89.     console.log(current);
  90.     let reason = OmegaCodes.content.split(" ").slice(1);
  91.     if(!reason) return OmegaCodes.reply("المرجو اعطاء سبب فتح التيكت")
  92.     current++;
  93.        OmegaCodes.guild.channels.create(`ticket-${current}`, "text").then(c => {
  94.       tchannels.push(c.id);
  95.       c.setParent(category);
  96.       OmegaCodes.channel.send(`**تـم فـتـح تـذكرتـك**`);
  97.       let role2 = OmegaCodes.guild.roles.cache.find(r => r.name === "@everyone")
  98.       c.overwritePermissions(role2, {
  99.         READ_MESSAGES: false,
  100.         SEND_MESSAGES: false
  101.       });
  102.       c.overwritePermissions(OmegaCodes.author.id, {
  103.         READ_MESSAGES: true,
  104.         SEND_MESSAGES: true
  105.       });
  106.       let embed = new Discord.MessageEmbed()
  107.       .setAuthor(OmegaCodes.author.username, OmegaCodes.author.avatarURL())
  108.       .setColor("#36393e")
  109.       .setDescription(`**Wait Admin To Answer You**${reason}`);
  110.       c.send(`${OmegaCodes.author}`);
  111.       c.send(embed);
  112.       c.send(`<@&${staff}>`)
  113.     });      }
  114.     ticket[OmegaCodes.guild.id].count++
  115.       fs.writeFile("./ticket.json", JSON.stringify(ticket), err => {
  116.       if (err)
  117.         console.error(err).catch(err => {
  118.           console.error(err);
  119.         });
  120.   })  
  121. });
  122.  
  123.  
  124. //rename
  125. client.on("message" , OmegaCodes => {
  126.     if(OmegaCodes.author.bot || !OmegaCodes.channel.guild) return;
  127.     if (!OmegaCodes.member.hasPermission('ADMINISTRATOR')) return OmegaCodes.channel.send('❌|**\`ADMINISTRATOR\`لا توجد لديك رتبة`**');
  128.   if(OmegaCodes.content.startsWith(prefix + "rename")){
  129.     if (!OmegaCodes.channel.name.startsWith(`ticket-`)) return OmegaCodes.reply(`** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`)
  130.   let newName = OmegaCodes.content.split(" ").slice(1).join(" ");
  131.   OmegaCodes.channel.setName("ticket" + " " + newName)
  132.   OmegaCodes.channel.send("Done The Name Of This Rome Is : "+ "ticket" + "-" + newName)
  133.  
  134.   }
  135. });
  136. //delete
  137. client.on("message" , OmegaCodes => {
  138.   if(OmegaCodes.author.bot || !OmegaCodes.channel.guild) return;
  139.   if (!OmegaCodes.member.hasPermission('ADMINISTRATOR')) return OmegaCodes.channel.send('❌|**\`ADMINISTRATOR\`لا توجد لديك رتبة`**');
  140.   if(OmegaCodes.content.startsWith(prefix + "delete")){
  141.   if (!OmegaCodes.channel.name.startsWith(`ticket-`)) return OmegaCodes.reply(`** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`)
  142.         OmegaCodes.channel
  143.       .send(
  144.         `**هل انتا واثق سوف يتم حذف التذكرة للابد \nللتاكيد , اكتب  \`${prefix}confirm\`. سوف ينتهي هذا في 10 ثوان وسيتم إلغاؤه .**`
  145.       )
  146.       .then(m => {
  147.         OmegaCodes.channel
  148.           .awaitMessages(response => response.content === `${prefix}confirm`, {
  149.             max: 1,
  150.             time: 10000,
  151.             errors: ["time"]
  152.           })
  153.           .then(collected => {
  154.             OmegaCodes.channel.delete();
  155.           })
  156.           .catch(() => {
  157.             m.edit("**انتهت مهلة التذاكر ، ولم يتم إغلاق التذكرة.**").then(
  158.               m2 => {
  159.                 m2.delete();
  160.               },
  161.               3000
  162.             );
  163.           });
  164.       });
  165. ticket[OmegaCodes.guild.id].count--;
  166.       fs.writeFile("./ticket.json", JSON.stringify(ticket), err => {
  167.       if (err)
  168.         console.error(err).catch(err => {
  169.           console.error(err);
  170.         });
  171.   })  
  172.   }
  173. });
  174.  
  175. //add & remove
  176. client.on("message" , OmegaCodes => {
  177.   if(OmegaCodes.content.startsWith(prefix + "add")){
  178.   if (!OmegaCodes.channel.name.startsWith(`ticket-`)) {
  179.  const embed4 = new Discord.MessageEmbed().addField(
  180.  `**TicketsERORR**`,
  181.  `** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`
  182.  );
  183.  OmegaCodes.channel.send({ embed: embed4 });
  184.  return;
  185.  }
  186.  let addedmember = OmegaCodes.mentions.members.first();
  187.  if (addedmember < 1) return OmegaCodes.reply("** يرجى ذكر اسم المستخدم **");
  188.  OmegaCodes.channel.updateOverwrite(addedmember, {
  189.  SEND_MESSAGES: true,
  190.  VIEW_CHANNEL: true
  191.  });
  192.  const embed5 = new Discord.MessageEmbed().addField(
  193.  `**Ticket Bot**`,
  194.  "**" +
  195.  addedmember +
  196.  `تم اضافة لـ تذكرتك , يمكنك ازالة بـ استخدام امر --> \n [${prefix}remove]().**`
  197.  );
  198.  OmegaCodes.channel.send({ embed: embed5 });
  199.  }
  200. });
  201.  
  202. client.on("message" , OmegaCodes => {
  203.   if(OmegaCodes.content.startsWith(prefix + "remove")){
  204.   if (!OmegaCodes.channel.name.startsWith(`ticket-`)) {
  205.  const embed4 = new Discord.MessageEmbed().addField(
  206.  `**TicketsERORR**`,
  207.  `** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`
  208.  );
  209.  OmegaCodes.channel.send({ embed: embed4 });
  210.  return;
  211.  }
  212.  let removedmember = OmegaCodes.mentions.members.first();
  213.  if (removedmember < 1) return OmegaCodes.reply("** يرجى ذكر اسم المستخدم **");
  214.  OmegaCodes.channel.updateOverwrite(removedmember, {
  215.  SEND_MESSAGES: false,
  216.  VIEW_CHANNEL: false
  217.  });
  218.  const embed5 = new Discord.MessageEmbed().addField(
  219.       `Ticket Bot`,
  220.       "**" + removedmember + " تمت إزالة من التذكرة.**"
  221. );
  222.  OmegaCodes.channel.send({ embed: embed5 });
  223.  }
  224. });
  225. /*
  226. Code By : !    My,  9 9 9 <Me/>#9429
  227. My Id : 678517905150836757
  228. © !    My,  9 9 9 <Me/>#9429 & Omega Codes
  229. Omega Codes Link : https://discord.gg/JHyZr2pbcR
  230. */
Add Comment
Please, Sign In to add comment