Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const client = new Discord.Client();
- var prefix = "$"
- var adminprefix = '&'
- const developers = ["558043966663163904","id"]
- client.on('message', message => {
- var p = message.mentions.members.first();
- var reason = message.content.split(" ").slice(2).join(' ');
- var log = message.guild.channels.find('name', 'warn');
- if(message.content.startsWith(`${prefix}warn`)){
- if(!p) return message.reply(`**منشن الشخص اول**`);
- if(!reason) return message.reply(`**حط سبب**`);
- if(!p.bannable) return message.reply(`**مقدر اعطي وورن لشخص من الادارة**`);
- reason = reason.replace('1', "**كتابة الاوامر بالشات العام**");
- reason = reason.replace('2', "**بيع اشياء**");
- reason = reason.replace('3', "**التحذث عن السياسة**");
- reason = reason.replace('4', "**التحذث عن الدين **");
- reason = reason.replace('5', "**التحدث عن الطائفية**");
- reason = reason.replace('6', "**السبام**");
- reason = reason.replace('7', "**فتح تذكرة من دون سبب**");
- reason = reason.replace('8', "**العنصرية**");
- reason = reason.replace('9', "**عدم الاحترام**");
- reason = reason.replace('10', "**نشر بالعام**");
- var embed = new Discord.RichEmbed()
- .setAuthor(`تم التحذير`)
- .addField(`Name ?`, `<@${p.id}>`)
- .addField(`By ?`, `<@${message.author.id}>`)
- .addField(`Reason ?`, reason)
- .setTimestamp()
- .setColor("WHITE")
- .setFooter(` `)
- message.channel.send(`${p} ${reason}`)
- message.delete();
- log.send({embed});
- warnRoles = ['Only Me']
- }
- });
- ///////////
- client.on('message', message => {
- if (message.content.startsWith(prefix + 'help')) {
- let pages = [`
- ***__وصف عن البوت__***
- **
- :gem: البوت فيه كثير ميزات حلوة و جميلة
- ا:rocket: البوت يعمل قرابة 24 ساعة
- **
- ***__General orders__***
- **
- ?$color/ لاختيار لون من الالون ?
- ?$ping / لمعرفة بنق البوت?
- ?$server /يعرض لك معلومات عن السيرفر?
- ?$id / يعرض لك معلومات عنك?
- ?$invite / لدعوة البوت الى سيرفرك?
- ?$support / سيرفر المساعدة?
- ?$avatar / لرؤية صورة شخص ?
- ?$bot / لرؤية معلومات عن البوت ?
- **
- `
- ,`
- ***__Admin orders__***
- **
- ?$setwlc / لوضع روم ترحيب بناس الجدد?
- ?$clear / لحذف الشات ?
- ?$warn/لتحذير شخص ما?
- ?$hchannel / لاخفاء الشات ?
- ?$channel / لأظهار الشات ?
- ?$bc / لارسال رسالة لجميع اعضاء السيرفر ?
- ?$kick / لطرد شخص من الدسكورد ?
- ?$unban / لفك الباند عن شخص في دسكورد ?
- ?$ban / لاعطاء شخص باند من الدسكورد ?
- ?$mute / لاعطاء شخص ميوت ?
- ?$unmute / لفك ميوت شخص ?
- ?$ct / لانشاء روم كتابي ?soon
- ?$cv / لانشاء روم صوتي ?soon
- ?$rolebc / برود كاست للرتب ?soon
- **
- `
- ,`
- ***__Games orders__***
- **
- ?$لعبة صراحة / صراحة ?
- ?$لعبة كت تويت / كت تويت ?
- ?$لعبة لو خيروك / لو خيروك?
- ?$rps / لعبة حجرة ورقة مقص ?
- ?$اسئلة للعبة فورت نايت / فورت نايت ?
- ?$xo / لعبة اكس او ?
- **
- `]
- let page = 1;
- let embed = new Discord.RichEmbed()
- .setColor('RANDOM')
- .setFooter(`Page ${page} of ${pages.length}`)
- .setDescription(pages[page-1])
- message.author.sendEmbed(embed).then(msg => {
- msg.react('?').then( r => {
- msg.react('?')
- const backwardsFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
- const forwardsFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
- const backwards = msg.createReactionCollector(backwardsFilter, { time: 2000000});
- const forwards = msg.createReactionCollector(forwardsFilter, { time: 2000000});
- backwards.on('collect', r => {
- if (page === 1) return;
- page--;
- embed.setDescription(pages[page-1]);
- embed.setFooter(`Page ${page} of ${pages.length}`);
- msg.edit(embed)
- })
- forwards.on('collect', r => {
- if (page === pages.length) return;
- page++;
- embed.setDescription(pages[page-1]);
- embed.setFooter(`Page ${page} of ${pages.length}`);
- msg.edit(embed)
- })
- })
- })
- }
- });
- client.on('message', message => {
- if (message.author.x5bz) return;
- if (!message.content.startsWith(prefix)) return;
- let command = message.content.split(" ")[0];
- command = command.slice(prefix.length);
- let args = message.content.split(" ").slice(1);
- if (command == "ban") {
- if(!message.channel.guild) return message.reply('** This command only for servers**');
- if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**You Don't Have ` BAN_MEMBERS ` Permission**");
- if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
- let user = message.mentions.users.first();
- let reason = message.content.split(" ").slice(2).join(" ");
- /*let b5bzlog = client.channels.find("name", "5bz-log");
- if(!b5bzlog) return message.reply("I've detected that this server doesn't have a 5bz-log text channel.");*/
- if (message.mentions.users.size < 1) return message.reply("**منشن شخص**");
- if(!reason) return message.reply ("**اكتب سبب الطرد**");
- if (!message.guild.member(user)
- .bannable) return message.reply("**لايمكنني طرد شخص اعلى من رتبتي يرجه اعطاء البوت رتبه عالي**");
- message.guild.member(user).ban(7, user);
- const banembed = new Discord.RichEmbed()
- .setAuthor(`BANNED!`, user.displayAvatarURL)
- .setColor("RANDOM")
- .setTimestamp()
- .addField("**User:**", '**[ ' + `${user.tag}` + ' ]**')
- .addField("**By:**", '**[ ' + `${message.author.tag}` + ' ]**')
- .addField("**Reason:**", '**[ ' + `${reason}` + ' ]**')
- message.channel.send({
- embed : banembed
- })
- }
- });
- client.on('message', message => {
- if (message.author.kick) return;
- if (!message.content.startsWith(prefix)) return;
- let command = message.content.split(" ")[0];
- command = command.slice(prefix.length);
- let args = message.content.split(" ").slice(1);
- if (command == "&kick") {
- if (!message.channel.guild) return;
- if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("You Don't Have KICK_MEMBERS Permission").then(msg => msg.delete(5000));
- if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("I Don't Have KICK_Members Permission");
- let user = message.mentions.users.first();
- let reason = message.content.split(" ").slice(2).join(" ");
- if (message.mentions.users.size < 1) return message.reply(":information_source: `#kick @OrochiX` يجب تحديد شخص ");
- if(!reason) return message.reply ("Type The Reason Please");
- if (!message.guild.member(user)
- .bannable) return message.reply("I can not be higher than my rank");
- message.guild.member(user).kick(7, user);
- message.channel.send(`**:white_check_mark: ${user} has been kicked ! **`)
- user.send(`**You are has been kicked in ${message.guild.name} reason: ${reason}**`)
- message.delete()
- }
- });
- ///////////////////////////////////////////////////////////////////////////////
- client.on('message',async message => {
- var room;
- var title;
- var duration;
- var gMembers;
- var filter = m => m.author.id === message.author.id;
- if(message.content.startsWith(prefix + "giveaway")) {
- //return message.channel.send(':heavy_multiplication_x:| **هذا الامر معطل حاليا.. ``حاول في وقت لاحق``**');
- if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send(':heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**');
- message.channel.send(`:eight_pointed_black_star:| **من فضلك اكتب اسم الروم**`).then(msgg => {
- message.channel.awaitMessages(filter, {
- max: 1,
- time: 20000,
- errors: ['time']
- }).then(collected => {
- let room = message.guild.channels.find('name', collected.first().content);
- if(!room) return message.channel.send(':heavy_multiplication_x:| **لم اقدر على ايجاد الروم المطلوب**');
- room = collected.first().content;
- collected.first().delete();
- msgg.edit(':eight_pointed_black_star:| **اكتب مدة القيف اواي بالدقائق , مثال : 60**').then(msg => {
- message.channel.awaitMessages(filter, {
- max: 1,
- time: 20000,
- errors: ['time']
- }).then(collected => {
- if(isNaN(collected.first().content)) return message.channel.send(':heavy_multiplication_x:| **يجب عليك ان تحدد وقت زمني صحيح.. ``يجب عليك اعادة كتابة الامر``**');
- duration = collected.first().content * 60000;
- collected.first().delete();
- msgg.edit(':eight_pointed_black_star:| **واخيرا اكتب على ماذا تريد القيف اواي**').then(msg => {
- message.channel.awaitMessages(filter, {
- max: 1,
- time: 20000,
- errors: ['time']
- }).then(collected => {
- title = collected.first().content;
- collected.first().delete();
- try {
- let giveEmbed = new Discord.RichEmbed()
- .setAuthor(message.guild.name, message.guild.iconURL)
- .setTitle(title)
- .setDescription(`المدة : ${duration / 60000} دقائق`)
- .setFooter(message.author.username, message.author.avatarURL);
- message.guild.channels.find('name', room).send(giveEmbed).then(m => {
- let re = m.react('الايموجي حق القيفاواي');
- setTimeout(() => {
- let users = m.reactions.get("الايموجي حق القيفاواي").users;
- let list = users.array().filter(u => u.id !== m.author.id);
- let gFilter = list[Math.floor(Math.random() * list.length) + 0];
- if(users.size === 1) gFilter = '**لم يتم التحديد**';
- let endEmbed = new Discord.RichEmbed()
- .setAuthor(message.author.username, message.author.avatarURL)
- .setTitle(title)
- .addField('انتهى القيف اواي !',`الفائز هو : ${gFilter}`)
- .setFooter(message.guild.name, message.guild.iconURL);
- m.edit(endEmbed);
- },duration);
- });
- msgg.edit(`:heavy_check_mark:| **تم اعداد القيف اواي**`);
- } catch(e) {
- msgg.edit(`:heavy_multiplication_x:| **لم اقدر على اعداد القيف اواي بسبب نقص الخصائص**`);
- console.log(e);
- }
- });
- });
- });
- });
- });
- });
- }
- });
- //////////////////////////////////
- var config = {
- events: [
- {type: "CHANNEL_CREATE", logType: "CHANNEL_CREATE", limit: 6 , delay: 5000},
- {type: "CHANNEL_DELETE", logType: "CHANNEL_DELETE", limit: 6, delay: 5000},
- {type: "GUILD_MEMBER_REMOVE", logType: "MEMBER_KICK", limit: 6, delay: 5000},
- {type: "GUILD_BAN_ADD", logType: "MEMBER_BAN_ADD", limit: 6, delay: 5000},
- {type: "GUILD_ROLE_CREATE", logType: "ROLE_CREATE", limit: 6, delay: 5000},
- {type: "GUILD_ROLE_DELETE", logType: "ROLE_DELETE", limit: 6, delay: 5000},
- ]
- }
- client.on("error", (e) => console.error(e));
- client.on("raw", (packet)=> {
- let {t, d} = packet, type = t, {guild_id} = data = d || {};
- if (type === "READY") {
- client.startedTimestamp = new Date().getTime();
- client.captures = [];
- }
- let event = config.events.find(anEvent => anEvent.type === type);
- if (!event) return;
- let guild = client.guilds.get(guild_id);
- if (!guild) return;
- guild.fetchAuditLogs({limit : 1, type: event.logType})
- .then(eventAudit => {
- let eventLog = eventAudit.entries.first();
- if (!eventLog) return;
- let executor = eventLog.executor;
- guild.fetchAuditLogs({type: event.logType, user: executor})
- .then((userAudit, index) => {
- let uses = 0;
- userAudit.entries.map(entry => {
- if (entry.createdTimestamp > client.startedTimestamp && !client.captures.includes(index)) uses += 1;
- });
- setTimeout(() => {
- client.captures[index] = index
- }, event.delay || 2000)
- if (uses >= event.limit) {
- client.emit("reachLimit", {
- user: userAudit.entries.first().executor,
- member: guild.members.get(executor.id),
- guild: guild,
- type: event.type,
- })
- }
- }).catch(console.error)
- }).catch(console.error)
- });
- client.on("reachLimit", (limit)=> {
- let log = limit.guild.channels.find( channel => channel.name === "security-log");
- log.send(limit.user.username+"\** سيرفر بيتهكر ! ** ");
- limit.guild.owner.send(limit.user.username+"\** سيرفرك بيتهكر ! ** ")
- limit.member.roles.map(role => {
- limit.member.removeRole(role.id)
- .catch(log.send)
- });
- });
- ///////
- client.on('message', message => {
- if(message.content.startsWith(prefix + 'new')) {
- let args = message.content.split(' ').slice(1).join(' ');
- let support = message.guild.roles.find("name","Support Team");
- let ticketsStation = message.guild.channels.find("name", "TICKETS.");
- if(!args) {
- return message.channel.send('**المرجو كتآبة موضوع للتذكرة**');
- };
- if(!support) {
- return message.channel.send('** من فضلك قم بإنشاء رتبة اسمها `Support Team` **');
- };
- if(!ticketsStation) {
- message.guild.createChannel("TICKETS.", "category");
- };
- message.guild.createChannel(`ticket-${message.author.username}`, "text").then(ticket => {
- message.delete()
- message.channel.send(`Your ticket has been created. [ ${ticket} ]`);
- ticket.setParent(ticketsStation);
- ticketsStation.setPosition(1);
- ticket.overwritePermissions(message.guild.id, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- ticket.overwritePermissions(support.id, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- ticket.overwritePermissions(message.author.id, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- let embed = new Discord.RichEmbed()
- .setTitle('**New Ticket.**')
- .setColor("RANDOM")
- .setThumbnail(`${message.author.avatarURL}`)
- .addField('Subject', args)
- .addField('Author', message.author)
- .addField('Channel', `<#${message.channel.id}>`);
- ticket.sendEmbed(embed);
- }) .catch();
- }
- if(message.content.startsWith(prefix + 'close')) {
- if(!message.member.hasPermission("ADMINISTRATOR")) return;
- if(!message.channel.name.startsWith("ticket")) {
- return;
- };
- let embed = new Discord.RichEmbed()
- .setAuthor("أعد الامر ، لديك 20 ثآنية")
- .setColor("RANDOM");
- message.channel.sendEmbed(embed) .then(codes => {
- const filter = msg => msg.content.startsWith(prefix + 'close');
- message.channel.awaitMessages(response => response.content === prefix + 'close', {
- max: 1,
- time: 20000,
- errors: ['time']
- })
- .then((collect) => {
- message.channel.delete();
- }) .catch(() => {
- codes.delete()
- .then(message.channel.send('**تم إلغاء العملية**')) .then((c) => {
- c.delete(4000);
- })
- })
- })
- }
- });
- client.on('message', message => {
- const aa = message.content.split(" ").slice(1).join(" ");
- if(message.content.startsWith(prefix + "$skin")){
- if(!aa) return message.reply(`:x: - **${prefix}$skin <name>**`);
- var ss = new Discord.RichEmbed()
- .setTitle(`${aa}'s Skin!`)
- .setURL(`https://minotar.net/armor/body/${aa}/100.png`)
- .setThumbnail(`https://minotar.net/avatar/${aa}`)
- .setImage(`https://minotar.net/armor/body/${aa}/100.png`)
- .setFooter(`Requested By : ${message.author.tag}`, message.author.avatarURL)
- message.channel.send(ss);
- }
- });
- client.on('ready', function () { //begin status
- var ms = 0;
- var setGame = ['$help |$invite ', ''];
- var i = -1;
- var j = 0;
- setInterval(function () {
- if (i == -1) {
- j = 1;
- }
- if (i == (setGame.length) - 1) {
- j = -1;
- }
- i = i + j;
- client.user.setGame(setGame[i], `https://www.twitch.tv/alimalwa1_live`);
- }, ms);
- }); //end status
- client.login('NTYwNTM1MzEzNjU5NzIzNzc4.XOaUFw.HvYK51B9dUmIT9X8ZZXpCLUzI5c');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement