Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fs = require("fs")
- const Discord = require("discord.js")
- const bot = new Discord.Client();
- const ms = require("ms")
- const moment = require("moment")
- const sumbot = require("./bans.json")
- bot.mutes = require("./mutes.json")
- const client = new Discord.Client();
- const prefix = "$";
- let gamesTime = 15000;
- const count = JSON.parse(fs.readFileSync('./count.json','utf8'));// Make A count.json
- client.on("message", message => {
- if (!message.content.startsWith(prefix) || message.author.bot) return;
- if(!count[message.guild.id]) count[message.guild.id] = {
- count: 1,
- log: 'Nothing'
- }
- if (message.content.toLowerCase().startsWith(prefix + `new`)) {
- const reason = message.content.split(" ").slice(1).join(" ");
- if (!message.guild.roles.exists("name", "Brix Support")) return message.channel.send(`من فضلك سوي رتبه \`Brix Support\` `);
- if (message.guild.channels.exists("name", "ticket-" + count[message.guild.id].count)) return message.channel.send(`تم فتح التذكرة مسبقاً`);
- message.guild.createChannel(`ticket-` + count[message.guild.id].count, "text").then(c => {
- count[message.guild.id].count += 1
- fs.writeFile("./count.json", JSON.stringify(count), function(t) {
- if (t) throw t;
- })
- let role = message.guild.roles.find("name", "Brix Support");
- let role2 = message.guild.roles.find("name", "@everyone");
- c.overwritePermissions(role, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- c.overwritePermissions(role2, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- c.overwritePermissions(message.author, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- const embed1 = new Discord.RichEmbed()
- .setColor("#36393e")
- .setAuthor(message.author.username,message.author.displayAvatarURL)
- .setDescription(` | تم فتح التزكرة, <#${c.id}> `)
- .setFooter(client.user.username,client.user.avatarURL)
- .setTimestamp();
- message.channel.send({ embed: embed1 });
- if(count[message.guild.id].log === 'Nothing') return;
- let channel = message.guild.channels.find("name",count[message.guild.id].log)
- if(!channel) return;
- let embs = new Discord.RichEmbed()
- .setTitle("**تم صنع تيكت**")
- .setAuthor(message.author.username,message.author.avatarURL)
- .setThumbnail(message.author.avatarURL)
- .addField("**اسم العضو**", message.author.username)
- .addField("**حساب العضو**", message.author)
- .addField("**اسم التيكت**", c.name)
- .setColor("#36393e")
- .setFooter(client.user.username,client.user.avatarURL)
- channel.send(embs);
- const embed = new Discord.RichEmbed()
- .setColor("#36393e")
- .setAuthor(message.author.username,message.author.displayAvatarURL)
- .setDescription(`مرحبا ${message.author.username} \n يرجي شرح لماذا فتحت تكت وشكرا`)
- .setFooter(client.user.username,client.user.avatarURL)
- .setTimestamp();
- c.send({ embed: embed });
- }).catch(console.error);
- }
- if (message.content.toLowerCase().startsWith(prefix + `close`)) {
- if (!message.channel.name.startsWith(`ticket-`)) return message.channel.send(`لا يمكنك فقل التكت غير في شات التكيت`);
- message.channel.send(`لو انت متأكد من قفل التكيت اكتب \`${prefix}confirm\`\n لديك عشر ثواني لقفل التكيت `)
- .then((m) => {
- message.channel.awaitMessages(response => response.content === `${prefix}confirm`, {
- max: 1,
- time: 10000,
- errors: ['time'],
- })
- .then((collected) => {
- message.channel.delete();
- if(count[message.guild.id].log === 'Nothing') return;
- let channel = message.guild.channels.find("name",count[message.guild.id].log)
- if(!channel) return;
- let embs = new Discord.RichEmbed()
- .setTitle("**تم تسكير تيكت**")
- .setAuthor(message.author.username,message.author.avatarURL)
- .setThumbnail(message.author.avatarURL)
- .addField("**اسم العضو**", message.author.username)
- .addField("**حساب العضو**", message.author)
- .addField("**اسم التيكت**", message.name)
- .setColor("#36393e")
- .setFooter(client.user.username,client.user.avatarURL)
- channel.send(embs);
- })
- .catch(() => {
- m.edit('تم انتهاء الوقت').then(m2 => {
- m2.delete();
- }, 3000);
- });
- });
- fs.writeFileSync("./count.json", JSON.stringify(count), function(t) {
- if (t) throw t;
- })
- }
- if(message.content.startsWith(prefix + "setticketlog")){
- let args = message.content.split(" ").slice(1).join(" ")
- if(!args) return message.reply("**اكتب اسم الروم**")
- count[message.guild.id].log = args
- message.reply("**تم تفعيل اللوق الخاص بتيكت**")
- }
- });
- client.on('error', console.error)
- client.on('ready', () => {
- console.log(`Bans Checked`)
- bot.setInterval(() => {
- for (let i in sumbot) {
- let time = sumbot[i].time;
- if (Date.now() > time) {
- bot.guilds.get(`${sumbot[i].guildid}`).unban(`${sumbot[i].banned}`, 'Time is over!')
- delete sumbot[i];
- fs.writeFile("./bans.json", JSON.stringify(sumbot, null ,4), err => {
- if (err) throw err;
- console.log(`i Have unbanned someone!`)
- })
- }else if(time === null) return;
- }
- }, 5000)
- bot.setInterval(() => {
- for (let i in bot.mutes) {
- let time = bot.mutes[i].time;
- let guildID = bot.mutes[i].guildid;
- let member = bot.mutes[i].muted
- let roleid = bot.mutes[i].roleid
- let mutereason = "Mute time is over"
- if (Date.now() > time) {
- bot.guilds.get(guildID).members.get(`${member}`).removeRole(roleid, mutereason)
- delete bot.mutes[i];
- fs.writeFile("./mutes.json", JSON.stringify(bot.mutes, null, 4), err => {
- if (err) throw err;
- })
- }
- }
- }, 5000)
- })
- client.on('error', console.error)
- console.log(`I'm Lunching now!`);
- bot.on("guildMemberAdd", async (member) => {
- for (let i in bot.mutes) {
- let data = bot.mutes[i];
- if (data === undefined) return;
- if (bot.mutes[i].guildid !== member.guild.id) return;
- let mutereason = "Left when having a mute"
- let guildID = data.guildid;
- if (member.id === data.muted) {
- bot.guilds.get(`${guildID}`).members.get(`${member.id}`).addRole(`${bot.mutes[i].roleid}`, mutereason)
- } else {
- return;
- }
- }
- })
- client.on('message', async message => {
- let prefix = "$"
- var p = message.mentions.members.first();
- var reason = message.content.split(" ").slice(1).join(' ');
- let messageArray = message.content.split(' ')
- let cmd = messageArray[0].toLowerCase()
- let args = messageArray.slice(1)
- var log = message.guild.channels.find(c => c.name === 'log');
- if (message.content.startsWith(`${prefix}ban`)) {
- if (!p) return message.reply(`**Mention the user!**`);
- if (!reason) return message.reply(`**Specify a reason!**`);
- if (!p.bannable) return message.reply(`**I can't ban a staff member!**`);
- if (p.id === '202745501345382400') return message.reply('This user cannot be banned!')
- if (args[1] !== '1' && args[1] !== '2' && args[1] !== '3' && args[1] !== '4' && args[1] !== '5' && args[1] !== '6' && args[1] !== '7' && args[1] !== '8' && args[1] !== '9' && args[1] !== '10') {
- return message.reply('You Must choose a number between 1 to 10')
- }
- message.delete();
- let time;
- let reason1 = args.join(' ').slice(22)
- if (reason1 === '1') {
- time = 604800000
- }
- else if (reason1 === '2') {
- time = 604800000
- }
- else if (reason1 === '3') {
- time = 259200000
- }
- else if (reason1 === '4') {
- time = 432000000
- }
- else if (reason1 === '5') {
- time = 604800000
- }
- else if (reason1 === '6') {
- time = 345600000
- }
- else if (reason1 === '7') {
- time = 172800000
- }
- else if (reason1 === '8') {
- time = 86400000
- }
- else if (reason1 === '9') {
- time = 604800000
- }
- else if (reason1 === '10') {
- time = 172800000
- }
- sumbot.count+++1
- console.log(time)
- console.log(reason1)
- if(isNaN(sumbot.count)) sumbot.count = 0+1;
- sumbot[sumbot.count] = {
- time: Date.now() + time,
- banned: p.id,
- guildid: message.guild.id
- }
- fs.writeFile("./bans.json", JSON.stringify(sumbot, null, 4), err => {
- if (err) throw err;
- })
- reason1 = reason1.replace('1', "**سب الاهل**");
- reason1 = reason1.replace('2', "**نشر في الخاص**");
- reason1 = reason1.replace('3', "**العنصريه**");
- reason1 = reason1.replace('4', "**سبام في الشات**");
- reason1 = reason1.replace('5', "**دخول بحساب اخر لوجود عقوبة بالحساب الاول (إسكات او حظر)**");
- reason1 = reason1.replace('6', "**التحدث في الامور الدينيه او السياسيه**");
- reason1 = reason1.replace('7', "**أزعاج الأعضاء أو الإدارة **");
- reason1 = reason1.replace('8', "**صوره او اسم غير لائق**");
- reason1 = reason1.replace('9', "**إدخال بوتات سبام او بوتات نشر**");
- reason1 = reason1.replace('10', "**إستخدام برنامج تعديل الصوت بأي شكل من الأشكال**");
- p.ban(reason1);
- var banEmbed = new Discord.RichEmbed()
- .setAuthor(`User Banned!`)
- .addField(`Name ♣`, `<@!${p.id}>`)
- .addField(`By ♣`, `<@!${message.author.id}>`)
- .addField(`Reason ♣`, reason1)
- .addField(`Duration`, ms(time, { long: true }))
- .addField(`Will end at`, `${moment(Date.now() + time).format("YYYY-MM-DD")}`)
- .setTimestamp()
- .setColor("BLACK")
- .setFooter(`Brix × NetWork`)
- log.send(banEmbed);
- message.channel.send("**Done!**")
- }
- if (message.content.startsWith(prefix + 'mute')) {
- if (message.author.id != "515231975150452758") return;
- let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if (!tomute) return message.reply("**الرجاء وضع المنشن**").then(m => m.delete(5000));
- if (tomute.id === message.author.id) return message.channel.send("You cannot mute yourself")
- let reason = args[1];
- if (!reason) {
- return message.channel.send("الرجاء وضع رابط برنت سكرين")
- } else if (!reason.startsWith('http://prn') && !reason.startsWith('https://prn')) {
- return message.channel.send("الرجاء وضع رابط برنت سكرين")
- }
- let muterole = message.guild.roles.find(r => r.name === "Muted");
- //start of create role
- if (!muterole) {
- try {
- muterole = await message.guild.createRole({
- name: "Muted",
- color: "#000000",
- permissions: []
- })
- message.guild.channels.forEach(async (channel, id) => {
- await channel.overwritePermissions(muterole, {
- SEND_MESSAGES: false,
- ADD_REACTIONS: false,
- SPEAK: false
- });
- });
- } catch (e) {
- console.log(e.stack);
- }
- }
- //end of create role
- if (tomute.roles.has(muterole.id)) return message.channel.send("هذا العضو لديه اسكات")
- bot.mutes.count++ + 1
- if (isNaN(bot.mutes.count)) bot.mutes.count = 0 + 1;
- bot.mutes[bot.mutes.count] = {
- time: Date.now() + parseInt(86400) * 1000,
- muted: tomute.id,
- roleid: muterole.id,
- guildid: message.guild.id
- }
- await (tomute.addRole(muterole.id))
- fs.writeFile("./mutes.json", JSON.stringify(bot.mutes, null, 4), err => {
- if (err) throw err;
- message.channel.send(`<@${tomute.id}> **Done!**`)
- });
- var muteEmbed = new Discord.RichEmbed()
- .setAuthor(`User MUTED!`)
- .addField(`Name ♣`, `<@!${tomute.id}>`)
- .addField(`By ♣`, `<@!${message.author.id}>`)
- .addField(`Reason ♣`, reason)
- .addField(`Duration`, `1 Day`)
- .setTimestamp()
- .setColor("BLACK")
- .setFooter(`Brix × NetWork`)
- let channel = message.guild.channels.find(c => c.name === 'log')
- if(!channel) return;
- channel.send(muteEmbed);
- }
- });
- client.on('message', async msg => { // Leaked by [ @M3a4x ]
- var prefix = "$";
- var user = msg.author;
- if (msg.content === (prefix +'worklist')) {
- if(!msg.channel.guild) return msg.channel.send('**انت لا تستطيع كتابة الأوامر في الخاص**').then(m => m.delete(5000));
- msg.channel.send({embed: new Discord.RichEmbed()
- .setAuthor(client.user.username , client.user.avatarURL)
- .setThumbnail(msg.author.avatarURL)
- .setTitle(`Welcome To ${msg.guild.name}`)
- .setFooter(`Requested By: ${msg.author.tag}`,msg.author.avatarURL)
- .setURL('https://discordapp.com/api/oauth2/authorize?client_id=502456549021843466&permissions=8&scope=bot')
- .setDescription(`**الأعمال الصعبه** 1⃣ \n**الأعمال المتوسطه**2⃣ \n**الأعمال السهله**3⃣ \n**اغلاق القائمة**❌`)
- .setTimestamp()
- }).then(zg => {
- zg.react('1⃣').then(r=>{
- zg.react('2⃣').then(r=>{
- zg.react('3⃣').then(r=>{
- zg.react('')
- zg.react('❌').then(r=>{
- var aaa = (reaction, user) => reaction.emoji.name === '1⃣' && user.id === msg.author.id;
- var mmm = (reaction, user) => reaction.emoji.name === '2⃣' && user.id === msg.author.id;
- var vvv = (reaction, user) => reaction.emoji.name === '3⃣' && user.id === msg.author.id;
- var ccc = (reaction, user) => reaction.emoji.name === '❌' && user.id === msg.author.id;
- var aa = zg.createReactionCollector(aaa, { maxMatches:1 , time: 60000 , });
- var mm = zg.createReactionCollector(mmm, { maxMatches:1 , time: 60000 , });
- var vv = zg.createReactionCollector(vvv, { maxMatches:1 , time: 60000 , });
- var cc = zg.createReactionCollector(ccc, { maxMatches:1 , time: 60000 , });
- aa.on("collect", r => {
- zg.edit({embed: new Discord.RichEmbed()
- .setAuthor(client.user.username , client.user.avatarURL)
- .setThumbnail(msg.author.avatarURL)
- .setTitle(`Welcome To ${msg.guild.name}`)
- .setFooter(`Requested By: ${msg.author.tag}`,msg.author.avatarURL)
- .setURL('https://discordapp.com/api/oauth2/authorize?client_id=502456549021843466&permissions=8&scope=bot')
- .setDescription(`**الأعمال الصعبه**`)
- .setTimestamp()
- });
- })//خراااااااااااااااااااااااااااااااااااااااااااااااااااااااااا
- mm.on("collect", r => {
- zg.edit({embed: new Discord.RichEmbed()
- .setAuthor(client.user.username , client.user.avatarURL)
- .setThumbnail(msg.author.avatarURL)
- .setTitle(`Welcome To ${msg.guild.name}`)
- .setFooter(`- Requested By: ${msg.author.tag}`,msg.author.avatarURL)
- .setURL('https://discordapp.com/api/oauth2/authorize?client_id=502456549021843466&permissions=8&scope=bot')
- .setDescription(`**الأعمال المتوسطه**`)
- .setTimestamp()
- });
- })
- vv.on("collect", r => {
- zg.edit({embed: new Discord.RichEmbed ()
- .setAuthor(client.user.username , client.user.avatarURL)
- .setThumbnail(msg.author.avatarURL)
- .setTitle(`Welcome To ${msg.guild.name}`)
- .setFooter(`- Requested By: ${msg.author.tag}`,msg.author.avatarURL)
- .setURL('https://discordapp.com/api/oauth2/authorize?client_id=502456549021843466&permissions=8&scope=bot')
- .setDescription(`**الأعمال السهله**`)
- .setTimestamp()
- });
- })
- cc.on("collect", r => {
- zg.delete();
- msg.delete();
- })
- }).then(msg => msg.delete(15000));
- })
- })
- })
- })
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment