Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Code By : ! My, 9 9 9 <Me/>#9429
- My Id : 678517905150836757
- © ! My, 9 9 9 <Me/>#9429 & Omega Codes
- Omega Codes Link : https://discord.gg/JHyZr2pbcR
- */
- /*
- New Code : https://pastebin.com/kHe3LAUf
- */
- let fs = require("fs") //npm i fs
- let ticket = JSON.parse(fs.readFileSync("./ticket.json","utf8"))
- client.on("message" , OmegaCodes => {
- if(OmegaCodes.author.bot || !OmegaCodes.channel.guild) return;
- if(OmegaCodes.content.startsWith(prefix + "ticketSetup")){
- let rome = OmegaCodes.content.split(/ +/)[1];
- let findrome = OmegaCodes.guild.channels.cache.filter(c => c.type === "category").find(r => r.id === rome)
- if(!findrome) return OmegaCodes.reply("I can't Find The Rome Or I can't Find The Category")
- let role = OmegaCodes.content.split(/ +/)[2];
- let findrole = OmegaCodes.guild.roles.cache.find(r => r.id == role)
- if(!rome) return OmegaCodes.reply("Please Enter A Rome \n Usage +ticket Setup <categoryId> <RoleId>")
- if(!role) return OmegaCodes.reply("Please Enter A Role +ticket Setup <categoryId> <RoleId>")
- if(!findrole) return OmegaCodes.reply("I Can't Find The Role In This Server")
- if(!OmegaCodes.member.hasPermission("ADMINISTRATOR")) return OmegaCodes.reply("You Need The **ADMINISTRATOR** Premission")
- OmegaCodes.channel.send(`Done \n Category Id : ${rome} \n role : <@&${role}>`)
- ticket[OmegaCodes.guild.id] = {
- category : rome,
- role : role,
- count: 0,
- onoff:"on"
- }
- fs.writeFile("./ticket.json", JSON.stringify(ticket), function(e) {
- if (e) throw e;
- });
- }
- });
- client.on("message", message => {
- if (message.content.startsWith(prefix + "toggleTicket")) {
- if (!message.channel.guild) return message.reply("**This Command For Serverr**");
- if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`${message.author}, Sorry You Need \`MANAGE_GUILD\` for use this command`);
- if (!ticket[message.guild.id])
- ticket[message.guild.id] = {
- onoff: "Off"
- };
- if (ticket[message.guild.id].onoff === "off") return [
- message.channel.send(`**The ticket Is __𝐎𝐍__ !**`),
- (ticket[message.guild.id].onoff = "on")
- ];
- if (ticket[message.guild.id].onoff === "on") return [
- message.channel.send(`**The ticket Is __𝐎𝐅𝐅__ !**`),
- (ticket[message.guild.id].onoff = "off")
- ];
- fs.writeFile("./ticket.json", JSON.stringify(ticket), err => {
- if (err)
- console.error(err).catch(err => {
- console.error(err);
- });
- });
- }
- });
- let tchannels = [];
- client.on("message" , OmegaCodes => {
- if (OmegaCodes.author.bot || OmegaCodes.channel.type === "dm") return;
- let author = OmegaCodes.author.id;
- let jsti = ticket[OmegaCodes.guild.id];
- let mtickets = ticket[OmegaCodes.guild.id].onoff;
- let category = ticket[OmegaCodes.guild.id].category;
- let staff = ticket[OmegaCodes.guild.id].role;
- let current = ticket[OmegaCodes.guild.id].count;
- if(OmegaCodes.content.startsWith(prefix + "new")){
- if(mtickets === "off") return OmegaCodes.reply("امر التكت غير مفعل")
- if(!ticket[OmegaCodes.guild.id]) ticket[OmegaCodes.guild.id] = {
- onoff: 'Off'
- }
- if(!category) ticket[OmegaCodes.guild.id] = {
- onoff: 'Off'
- }
- if(!category) return OmegaCodes.reply("Please Select A Category")
- if(!jsti) return OmegaCodes.reply("Please Choise A Categoy And Role \n Usage : +ticketSetup <CategoryId> <RoleId>")
- console.log(current);
- let reason = OmegaCodes.content.split(" ").slice(1);
- if(!reason) return OmegaCodes.reply("المرجو اعطاء سبب فتح التيكت")
- current++;
- OmegaCodes.guild.channels.create(`ticket-${current}`, "text").then(c => {
- tchannels.push(c.id);
- c.setParent(category);
- OmegaCodes.channel.send(`**تـم فـتـح تـذكرتـك**`);
- let role2 = OmegaCodes.guild.roles.cache.find(r => r.name === "@everyone")
- c.overwritePermissions(role2, {
- READ_MESSAGES: false,
- SEND_MESSAGES: false
- });
- c.overwritePermissions(OmegaCodes.author.id, {
- READ_MESSAGES: true,
- SEND_MESSAGES: true
- });
- let embed = new Discord.MessageEmbed()
- .setAuthor(OmegaCodes.author.username, OmegaCodes.author.avatarURL())
- .setColor("#36393e")
- .setDescription(`**Wait Admin To Answer You**${reason}`);
- c.send(`${OmegaCodes.author}`);
- c.send(embed);
- c.send(`<@&${staff}>`)
- }); }
- ticket[OmegaCodes.guild.id].count++
- fs.writeFile("./ticket.json", JSON.stringify(ticket), err => {
- if (err)
- console.error(err).catch(err => {
- console.error(err);
- });
- })
- });
- //rename
- client.on("message" , OmegaCodes => {
- if(OmegaCodes.author.bot || !OmegaCodes.channel.guild) return;
- if (!OmegaCodes.member.hasPermission('ADMINISTRATOR')) return OmegaCodes.channel.send('❌|**\`ADMINISTRATOR\`لا توجد لديك رتبة`**');
- if(OmegaCodes.content.startsWith(prefix + "rename")){
- if (!OmegaCodes.channel.name.startsWith(`ticket-`)) return OmegaCodes.reply(`** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`)
- let newName = OmegaCodes.content.split(" ").slice(1).join(" ");
- OmegaCodes.channel.setName("ticket" + " " + newName)
- OmegaCodes.channel.send("Done The Name Of This Rome Is : "+ "ticket" + "-" + newName)
- }
- });
- //delete
- client.on("message" , OmegaCodes => {
- if(OmegaCodes.author.bot || !OmegaCodes.channel.guild) return;
- if (!OmegaCodes.member.hasPermission('ADMINISTRATOR')) return OmegaCodes.channel.send('❌|**\`ADMINISTRATOR\`لا توجد لديك رتبة`**');
- if(OmegaCodes.content.startsWith(prefix + "delete")){
- if (!OmegaCodes.channel.name.startsWith(`ticket-`)) return OmegaCodes.reply(`** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`)
- OmegaCodes.channel
- .send(
- `**هل انتا واثق سوف يتم حذف التذكرة للابد \nللتاكيد , اكتب \`${prefix}confirm\`. سوف ينتهي هذا في 10 ثوان وسيتم إلغاؤه .**`
- )
- .then(m => {
- OmegaCodes.channel
- .awaitMessages(response => response.content === `${prefix}confirm`, {
- max: 1,
- time: 10000,
- errors: ["time"]
- })
- .then(collected => {
- OmegaCodes.channel.delete();
- })
- .catch(() => {
- m.edit("**انتهت مهلة التذاكر ، ولم يتم إغلاق التذكرة.**").then(
- m2 => {
- m2.delete();
- },
- 3000
- );
- });
- });
- ticket[OmegaCodes.guild.id].count--;
- fs.writeFile("./ticket.json", JSON.stringify(ticket), err => {
- if (err)
- console.error(err).catch(err => {
- console.error(err);
- });
- })
- }
- });
- //add & remove
- client.on("message" , OmegaCodes => {
- if(OmegaCodes.content.startsWith(prefix + "add")){
- if (!OmegaCodes.channel.name.startsWith(`ticket-`)) {
- const embed4 = new Discord.MessageEmbed().addField(
- `**TicketsERORR**`,
- `** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`
- );
- OmegaCodes.channel.send({ embed: embed4 });
- return;
- }
- let addedmember = OmegaCodes.mentions.members.first();
- if (addedmember < 1) return OmegaCodes.reply("** يرجى ذكر اسم المستخدم **");
- OmegaCodes.channel.updateOverwrite(addedmember, {
- SEND_MESSAGES: true,
- VIEW_CHANNEL: true
- });
- const embed5 = new Discord.MessageEmbed().addField(
- `**Ticket Bot**`,
- "**" +
- addedmember +
- `تم اضافة لـ تذكرتك , يمكنك ازالة بـ استخدام امر --> \n [${prefix}remove]().**`
- );
- OmegaCodes.channel.send({ embed: embed5 });
- }
- });
- client.on("message" , OmegaCodes => {
- if(OmegaCodes.content.startsWith(prefix + "remove")){
- if (!OmegaCodes.channel.name.startsWith(`ticket-`)) {
- const embed4 = new Discord.MessageEmbed().addField(
- `**TicketsERORR**`,
- `** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`
- );
- OmegaCodes.channel.send({ embed: embed4 });
- return;
- }
- let removedmember = OmegaCodes.mentions.members.first();
- if (removedmember < 1) return OmegaCodes.reply("** يرجى ذكر اسم المستخدم **");
- OmegaCodes.channel.updateOverwrite(removedmember, {
- SEND_MESSAGES: false,
- VIEW_CHANNEL: false
- });
- const embed5 = new Discord.MessageEmbed().addField(
- `Ticket Bot`,
- "**" + removedmember + " تمت إزالة من التذكرة.**"
- );
- OmegaCodes.channel.send({ embed: embed5 });
- }
- });
- /*
- Code By : ! My, 9 9 9 <Me/>#9429
- My Id : 678517905150836757
- © ! My, 9 9 9 <Me/>#9429 & Omega Codes
- Omega Codes Link : https://discord.gg/JHyZr2pbcR
- */
Add Comment
Please, Sign In to add comment