Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const hero = new Discord.Client();
- const prefix = "-";
- const category = "601489681477140501";
- const devs = ["312930769406394368", ""];
- let mtickets = true;
- let tchannels = [];
- let current = 0;
- hero.login(process.env.BOT_TOKEN);
- const blacklist = JSON.parse(fs.readFileSync('./blacklist.json' , 'utf8'));
- hero.on("message", message => {
- let mention = message.mentions.users.first();
- if(message.content.startsWith(prefix + "addblacklist")) {
- if(!mention) return message.channel.send("Please Mention The User")
- if(blacklist[message.guild.id] === undefined) blacklist[message.guild.id] = {
- blacklisted: []
- };
- blacklist[message.guild.id].blacklisted.push(mention.id);
- save()
- message.channel.send("Member Added To The Blacklist ")
- }
- if(message.content.startsWith(prefix + "removeblacklist")) {
- if(!mention) return message.channel.send("Please Mention The User")
- if(blacklist[message.guild.id] === undefined) blacklist[message.guild.id] = {
- blacklisted: []
- };
- if(!blacklist[message.guild.id].includes(mention.id)) return message.channel.send("This User Is Not In The Blacklist")
- blacklist[message.guild.id].blacklisted = blacklist[message.guild.id].blacklisted.filter(x=> x !== mention.id);
- message.channel.send("Member Removed From The Blacklist ")
- save()
- }
- })
- function save() {
- fs.writeFileSync("./blacklist.json", JSON.stringify(blacklist, null, 4));
- console.log("saved")
- }
- hero.on('ready',async () => console.log(` - " ${hero.user.username} " , Tickety is ready to work.`));
- hero.on('message',async message => {
- const emojis = { true: `${hero.guilds.find(r => r.id === '582426603955552268').emojis.find(e => e.name === 'true')}`, false: `${hero.guilds.find(r => r.id === '582426603955552268').emojis.find(e => e.name === 'false')}`, stf: `${hero.guilds.find(r => r.id === '582426603955552268').emojis.find(e => e.name === 'stf')}` };
- if(message.author.bot || message.channel.type === 'dm') return;
- let args = message.content.split(" ");
- let author = message.author.id;
- if(args[0].toLowerCase() === `${prefix}help`) {
- let embed = new Discord.RichEmbed()
- .setAuthor(message.author.username, message.author.avatarURL)
- .setThumbnail(message.author.avatarURL)
- .setColor("#36393e")
- .addField(`❯ لعمل تكت, \`${prefix}new\``, `» Syntax: \`${prefix}new [Reason]\`\n» Description: **لعمل روم فقط يظهر لك ولأدارة السيرفر.**`)
- .addField(`❯ قائمة الأوامر, \`${prefix}help\``, `» Syntax: \`${prefix}help\`\n» Description: **يظهر لك جميع اوامر البوت.**`)
- .addField(`❯ لإيقاف الأعضاء من عمل تكتات, \`${prefix}mtickets\``, `» Syntax: \`${prefix}mtickets [Disable/Enable]\`\n» Description: **لجعل جميع اعضاء السيرفر غير قادرون على عمل تكت.**`)
- .addField(`❯ لأقفال جميع التكتات المفتوحة, \`${prefix}deletetickets\``, `» Syntax: \`${prefix}deletetickets\`\n» Description: **لمسح جميع رومات التكتات المفتوحة في السيرفر**`)
- .addField(`❯ ل اعادة تسمية التكت, \`${prefix}rename\``, `» Syntax: \`${prefix}rename\`\n» Description: **ل اعادة تسمية التكت**`)
- .addField(`❯ لقفل التكت المفتوح, \`${prefix}close\``, `» Syntax: \`${prefix}close\`\n» Description: **لأقفال تكت.**\n\n للمزيد من المعلومات تواصل مع احد ادارة سيرفر فارتنيز.`)
- await message.channel.send(`${emojis.stf}, **هذه قائمة بجميع اوامر البوت.**`);
- await message.channel.send(embed);
- } else if(args[0].toLowerCase() === `${prefix}new`) {
- if(blacklist[message.guild.id].blacklisted.includes(message.author.id)) return message.channel.send("You Cant Use This Command Becouse You Are In The Blacklist !")
- if(blacklist[message.guild.id] === undefined) blacklist[message.guild.id] = {
- blacklisted: []
- };
- if(mtickets === false) return message.channel.send(`${emojis.false}, **تم ايقاف هذه الخاصية من قبل احد ادارة السيرفر**`);
- if(!message.guild.me.hasPermission("MANAGE_CHANNELS")) return message.channel.send(`${emojis.false}, **البوت لا يملك صلاحيات لصنع الروم**`);
- console.log(current);
- let openReason = "";
- current++;
- message.guild.createChannel(`vrticktes-${current}`, 'text').then(c => {
- tchannels.push(c.id);
- c.setParent(category);
- message.channel.send(`${emojis.true}, **تم عمل التكت.**`);
- c.overwritePermissions(message.guild.id, {
- READ_MESSAGES: false,
- SEND_MESSAGES: false
- });
- c.overwritePermissions(message.author.id, {
- READ_MESSAGES: true,
- SEND_MESSAGES: true
- });
- if(args[1]) openReason = `\nسبب فتح التكت , " **${args.slice(1).join(" ")}** "`;
- let embed = new Discord.RichEmbed()
- .setAuthor(message.author.username, message.author.avatarURL)
- .setColor("#36393e")
- .setDescription(`**انتظر قليلا الى حين رد الادارة عليك**${openReason}`);
- c.send(`${message.author}`);
- c.send(embed);
- });
- } else if(args[0].toLowerCase() === `${prefix}mtickets`) {
- if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(`${emojis.false}, **أنت لست من ادارة السيرفر لتنفيذ هذا الأمر.**`);
- if(args[1] && args[1].toLowerCase() === "enable") {
- mtickets = true;
- message.channel.send(`${emojis.true}, **تم تفعيل التكتات , الاَن يمكن لأعضاء السيرفر استخدام امر انشاء التكت**`);
- } else if(args[1] && args[1].toLowerCase() === "disable") {
- mtickets = false;
- message.channel.send(`${emojis.false}, **تم اغلاق نظام التكتات , الاَن لا يمكن لأي عضو استخدام هذا الأمر**`);
- } else if(!args[1]) {
- if(mtickets === true) {
- mtickets = false;
- message.channel.send(`${emojis.false}, **تم اغلاق نظام التكتات , الاَن لا يمكن لأي عضو استخدام هذا الأمر**`);
- } else if(mtickets === false) {
- mtickets = true;
- message.channel.send(`${emojis.true}, **تم تفعيل التكتات , الاَن يمكن لأعضاء السيرفر استخدام امر انشاء التكت**`);
- }
- }
- } else if(args[0].toLowerCase() === `${prefix}close`) {
- if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(`${emojis.false}, **أنت لست من ادارة السيرفر لتنفيذ هذا الأمر.**`);
- if(!message.channel.name.startsWith('vrticktes-') && !tchannels.includes(message.channel.id)) return message.channel.send(`${emojis.false}, **هذا الروم ليس من رومات التكت.**`);
- message.channel.send(`${emojis.true}, **سيتم اغلاق الروم في 3 ثواني من الاَن.**`);
- tchannels.splice( tchannels.indexOf(message.channel.id), 1 );
- setTimeout(() => message.channel.delete(), 3000);
- } else if(args[0].toLowerCase() === `${prefix}restart`) {
- if(!devs.includes(message.author.id)) return message.channel.send(`${emojis.false}, **أنت لست من ادارة السيرفر لأستخدام هذا الأمر.**`);
- message.channel.send(`${emojis.true}, **جارى اعادة تشغيل البوت.**`);
- hero.destroy();
- hero.login(process.env.BOT_TOKEN);
- } else if(args[0].toLowerCase() === `${prefix}deletetickets`) {
- let iq = 0;
- for(let q = 0; q < tchannels.length; q++) {
- let c = message.guild.channels.get(tchannels[q]);
- if(c) {
- c.delete();
- tchannels.splice( tchannels[q], 1 );
- iq++;
- }
- if(q === tchannels.length - 1 || q === tchannels.lengh + 1) {
- message.channel.send(`${emojis.true}, **تم مسح \`${iq}\` من التكتات.**`);
- }
- }
- }
- });
- hero.on("message", message => {
- if(message.author.bot) return;
- if(message.content.startsWith(prefix + "rename")) {
- const emoji = hero.emojis.get("598489425168564224");
- let args = message.content.split(" ").slice(1)
- if(!args) return message.channel.send("Please Type The New Name Of This Channel")
- let ch = message.guild.channels.find("name", message.channel.name)
- ch.edit({ name: `${args}` }).then(() => {
- message.channel.send(`**${args} تم تغير أسم التكت بنجاح الى **, ${emoji}`)
- })
- }
- if(message.content.startsWith(prefix + "resetcounter")) {
- current = 0
- message.channel.send("The Tickets Counter Has Been Reset")
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement