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
- */
- const Discord = require("discord.js");//npm i discord.js
- const {Client , MessageEmbed} = require("discord.js")
- const client = new Client();
- const db = require("quick.db");//npm i quick.db
- const bsqlite3 = require("better-sqlite3");//npm i better-sqlite3
- client.on("ready" , () => {
- console.log(`${client.user.tag}`)
- });
- client.on("message" , async OmegaCodes => {
- if(OmegaCodes.content.startsWith(prefix + "ticketSetup")){
- if (!OmegaCodes.guild.member(OmegaCodes.author).hasPermission("MANAGE_GUILD"))
- return OmegaCodes.channel.send(
- new Discord.MessageEmbed()
- .setDescription("**❌ | You dont have permission `MANAGE_GUILD`**")
- .setColor("RED")
- .setAuthor(OmegaCodes.author.tag, OmegaCodes.author.avatarURL())
- );
- let category = OmegaCodes.content.split(/ +/)[1];
- if(!category) return OmegaCodes.channel.send(
- new Discord.MessageEmbed()
- .setDescription(`Usage : ${prefix}ticketSetup <Category_Id>`)
- .setColor("RED")
- .setAuthor(OmegaCodes.author.tag, OmegaCodes.author.avatarURL())
- );
- let find = OmegaCodes.guild.channels.cache.filter(c => c.type === "category").find(r => r.id === category)
- if(!find) return OmegaCodes.channel.send(
- new Discord.MessageEmbed()
- .setDescription(`I can't The Category Id In **${OmegaCodes.guild.name}**`)
- .setColor("RED")
- .setAuthor(OmegaCodes.author.tag, OmegaCodes.author.avatarURL())
- );
- await db.set(`ticketcategory_${OmegaCodes.guild.id}`, category);
- await db.set(`ticketcount_${OmegaCodes.guild.id}`, 0)
- OmegaCodes.channel.send(
- new Discord.MessageEmbed()
- .setColor(`GREEN`)
- .setAuthor(OmegaCodes.author.tag, OmegaCodes.author.avatarURL())
- .setDescription(`✅ | Ticket Category has been setup to :\n${category}`)
- );
- }
- });
- let tchannels = [];
- client.on("message" , async OmegaCodes => {
- if(OmegaCodes.content.startsWith(`${prefix}new`)){
- let category = await db.get(`ticketcategory_${OmegaCodes.guild.id}`);
- let current = await db.get(`ticketcount_${OmegaCodes.guild.id}`)
- await db.add(`ticketcount_${OmegaCodes.guild.id}`,1)
- reason = OmegaCodes.content.split(" ").slice(1);
- if(!category) return OmegaCodes.channel.send(
- new Discord.MessageEmbed()
- .setDescription(`Please Use : ${prefix}ticketSetup <Category_Id>`)
- .setColor("RED")
- .setAuthor(OmegaCodes.author.tag, OmegaCodes.author.avatarURL())
- );
- OmegaCodes.guild.channels.create(`ticket-${current}`, "text").then(c => {
- tchannels.push(c.id);
- c.setParent(category);
- OmegaCodes.channel.send(`**تـم فـتـح تـذكرتـك**`);
- c.updateOverwrite(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);
- });
- }
- });
- client.on("message" , async OmegaCodes => {
- if(OmegaCodes.content.startsWith(`${prefix}rename`)){
- let newName = OmegaCodes.content.split(" ").slice(1).join(" ");
- if(!OmegaCodes.member.hasPermission("ADMINISTRATOR")) return OmegaCodes.channel.send("You Dont Have \`ADMINISTRATOR\` prem :x:")
- if(!OmegaCodes.channel.name.startsWith("ticket-")) return OmegaCodes.channel.send(`<@${message.author.is}> , You Can Use This Command In Ticket Room`)
- await db.subtract(`ticketcount_${OmegaCodes.author.id}`,1);
- OmegaCodes.channel.setName(`ticket-${newName}`)
- OmegaCodes.channel.send(
- new Discord.MessageEmbed()
- .setTitle(`Change Name`)
- .setDescription(`Successfuly Name Changed To ${newName}`)
- .setColor("GREEN")
- );
- db.subtract(`ticketcount_${OmegaCodes.guild.id}`,1)
- }
- });
- 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
- );
- });
- });
- db.subtract(`ticketcount_${OmegaCodes.guild.id}`,1)
- }
- });
- 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