Zaayd

Ticket Code by(9 9 9) (DataBase:{"quick.db"})

Jan 21st, 2021 (edited)
150
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. const Discord = require("discord.js");//npm i discord.js
  8. const {Client , MessageEmbed} = require("discord.js")
  9. const client = new Client();
  10. const db = require("quick.db");//npm i quick.db
  11. const bsqlite3 = require("better-sqlite3");//npm i better-sqlite3
  12. client.on("ready" , () => {
  13.     console.log(`${client.user.tag}`)
  14. });
  15. client.on("message" , async OmegaCodes => {
  16.   if(OmegaCodes.content.startsWith(prefix + "ticketSetup")){
  17.        if (!OmegaCodes.guild.member(OmegaCodes.author).hasPermission("MANAGE_GUILD"))
  18.       return OmegaCodes.channel.send(
  19.         new Discord.MessageEmbed()
  20.           .setDescription("**❌ | You dont have permission `MANAGE_GUILD`**")
  21.           .setColor("RED")
  22.           .setAuthor(OmegaCodes.author.tag, OmegaCodes.author.avatarURL())
  23.       );
  24.      let category = OmegaCodes.content.split(/ +/)[1];
  25.      if(!category) return OmegaCodes.channel.send(
  26.         new Discord.MessageEmbed()
  27.           .setDescription(`Usage : ${prefix}ticketSetup <Category_Id>`)
  28.           .setColor("RED")
  29.           .setAuthor(OmegaCodes.author.tag, OmegaCodes.author.avatarURL())
  30.       );
  31.      let find = OmegaCodes.guild.channels.cache.filter(c => c.type === "category").find(r => r.id === category)
  32.      if(!find) return OmegaCodes.channel.send(
  33.         new Discord.MessageEmbed()
  34.           .setDescription(`I can't The Category Id In **${OmegaCodes.guild.name}**`)
  35.          .setColor("RED")
  36.          .setAuthor(OmegaCodes.author.tag, OmegaCodes.author.avatarURL())
  37.      );
  38.      await db.set(`ticketcategory_${OmegaCodes.guild.id}`, category);
  39.      await db.set(`ticketcount_${OmegaCodes.guild.id}`, 0)
  40.      OmegaCodes.channel.send(
  41.      new Discord.MessageEmbed()
  42.        .setColor(`GREEN`)
  43.        .setAuthor(OmegaCodes.author.tag, OmegaCodes.author.avatarURL())
  44.        .setDescription(`✅ | Ticket Category has been setup to :\n${category}`)
  45.    );
  46.     }
  47. });
  48.  
  49.  
  50.  
  51. let tchannels = [];
  52. client.on("message" , async OmegaCodes => {
  53.  if(OmegaCodes.content.startsWith(`${prefix}new`)){
  54.  let category = await db.get(`ticketcategory_${OmegaCodes.guild.id}`);
  55.  let current = await db.get(`ticketcount_${OmegaCodes.guild.id}`)
  56.   await db.add(`ticketcount_${OmegaCodes.guild.id}`,1)
  57.  reason = OmegaCodes.content.split(" ").slice(1);
  58.    if(!category) return OmegaCodes.channel.send(
  59.      new Discord.MessageEmbed()
  60.        .setDescription(`Please Use : ${prefix}ticketSetup <Category_Id>`)
  61.        .setColor("RED")
  62.        .setAuthor(OmegaCodes.author.tag, OmegaCodes.author.avatarURL())
  63.    );
  64.      OmegaCodes.guild.channels.create(`ticket-${current}`, "text").then(c => {
  65.      tchannels.push(c.id);
  66.      c.setParent(category);
  67.      OmegaCodes.channel.send(`**تـم فـتـح تـذكرتـك**`);
  68.      c.updateOverwrite(OmegaCodes.author.id, {
  69.        READ_MESSAGES: true,
  70.        SEND_MESSAGES: true
  71.      });
  72.      let embed = new Discord.MessageEmbed()
  73.      .setAuthor(OmegaCodes.author.username, OmegaCodes.author.avatarURL())
  74.      .setColor("#36393e")
  75.      .setDescription(`**Wait Admin To Answer You** \`${reason}\``);
  76.      c.send(`${OmegaCodes.author}`);
  77.      c.send(embed);
  78.    });      
  79.  }
  80. });
  81.  
  82. client.on("message" , async OmegaCodes => {
  83.  if(OmegaCodes.content.startsWith(`${prefix}rename`)){
  84.    let newName = OmegaCodes.content.split(" ").slice(1).join(" ");
  85.    if(!OmegaCodes.member.hasPermission("ADMINISTRATOR")) return OmegaCodes.channel.send("You Dont Have \`ADMINISTRATOR\` prem :x:")
  86.    if(!OmegaCodes.channel.name.startsWith("ticket-")) return OmegaCodes.channel.send(`<@${message.author.is}> , You Can Use This Command In Ticket Room`)
  87.    await  db.subtract(`ticketcount_${OmegaCodes.author.id}`,1);
  88.    OmegaCodes.channel.setName(`ticket-${newName}`)
  89.  OmegaCodes.channel.send(
  90.    new Discord.MessageEmbed()
  91.    .setTitle(`Change Name`)
  92.    .setDescription(`Successfuly Name Changed To ${newName}`)
  93.    .setColor("GREEN")
  94.  );
  95.      db.subtract(`ticketcount_${OmegaCodes.guild.id}`,1)
  96.  }
  97. });
  98.  
  99. client.on("message" , OmegaCodes => {
  100.  if(OmegaCodes.author.bot || !OmegaCodes.channel.guild) return;
  101.  if (!OmegaCodes.member.hasPermission('ADMINISTRATOR')) return OmegaCodes.channel.send('|**\`ADMINISTRATOR\`لا توجد لديك رتبة`**');
  102.  if(OmegaCodes.content.startsWith(`${prefix}delete`)){
  103.  if (!OmegaCodes.channel.name.startsWith(`ticket-`)) return OmegaCodes.reply(`** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`)
  104.        OmegaCodes.channel
  105.      .send(
  106.        `**هل انتا واثق سوف يتم حذف التذكرة للابد \nللتاكيد , اكتب  \`${prefix}confirm\`. سوف ينتهي هذا في 10 ثوان وسيتم إلغاؤه .**`
  107.      )
  108.      .then(m => {
  109.        OmegaCodes.channel
  110.          .awaitMessages(response => response.content === `${prefix}confirm`, {
  111.            max: 1,
  112.            time: 10000,
  113.            errors: ["time"]
  114.          })
  115.          .then(collected => {
  116.            OmegaCodes.channel.delete();
  117.          })
  118.          .catch(() => {
  119.            m.edit("**انتهت مهلة التذاكر ، ولم يتم إغلاق التذكرة.**").then(
  120.              m2 => {
  121.                m2.delete();
  122.              },
  123.              3000
  124.            );
  125.          });
  126.      });  
  127.      db.subtract(`ticketcount_${OmegaCodes.guild.id}`,1)
  128.  }
  129. });
  130.  
  131. client.on("message" , OmegaCodes => {
  132.  if(OmegaCodes.content.startsWith(prefix + "add")){
  133.  if (!OmegaCodes.channel.name.startsWith(`ticket-`)) {
  134. const embed4 = new Discord.MessageEmbed().addField(
  135. `**TicketsERORR**`,
  136. `** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`
  137. );
  138. OmegaCodes.channel.send({ embed: embed4 });
  139. return;
  140. }
  141. let addedmember = OmegaCodes.mentions.members.first();
  142. if (addedmember < 1) return OmegaCodes.reply("** يرجى ذكر اسم المستخدم **");
  143. OmegaCodes.channel.updateOverwrite(addedmember, {
  144. SEND_MESSAGES: true,
  145. VIEW_CHANNEL: true
  146. });
  147. const embed5 = new Discord.MessageEmbed().addField(
  148. `**Ticket Bot**`,
  149. "**" +
  150. addedmember +
  151. `تم اضافة لـ تذكرتك , يمكنك ازالة بـ استخدام امر --> \n [${prefix}remove]().**`
  152. );
  153. OmegaCodes.channel.send({ embed: embed5 });
  154. }
  155. });
  156.  
  157. client.on("message" , OmegaCodes => {
  158.  if(OmegaCodes.content.startsWith(prefix + "remove")){
  159.  if (!OmegaCodes.channel.name.startsWith(`ticket-`)) {
  160. const embed4 = new Discord.MessageEmbed().addField(
  161. `**TicketsERORR**`,
  162. `** لا يمكنك استخدام الـ امر خارج روم التذكرة .**`
  163. );
  164. OmegaCodes.channel.send({ embed: embed4 });
  165. return;
  166. }
  167. let removedmember = OmegaCodes.mentions.members.first();
  168. if (removedmember < 1) return OmegaCodes.reply("** يرجى ذكر اسم المستخدم **");
  169. OmegaCodes.channel.updateOverwrite(removedmember, {
  170. SEND_MESSAGES: false,
  171. VIEW_CHANNEL: false
  172. });
  173. const embed5 = new Discord.MessageEmbed().addField(
  174.      `Ticket Bot`,
  175.      "**" + removedmember + " تمت إزالة من التذكرة.**"
  176. );
  177. OmegaCodes.channel.send({ embed: embed5 });
  178. }
  179. });
  180.  
  181. /*
  182. Code By : !    My,  9 9 9 <Me/>#9429
  183. My Id : 678517905150836757
  184. © !    My,  9 9 9 <Me/>#9429 & Omega Codes
  185. Omega Codes Link : https://discord.gg/JHyZr2pbcR
  186. */
Add Comment
Please, Sign In to add comment