SHARE
TWEET

Untitled

discordbots5265 May 23rd, 2019 66 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. var prefix = "$"
  4. var adminprefix = '&'
  5. const developers = ["558043966663163904","id"]
  6.  
  7. client.on('message', message => {
  8.     var p = message.mentions.members.first();
  9.     var reason = message.content.split(" ").slice(2).join(' ');
  10.     var log = message.guild.channels.find('name', 'warn');
  11.     if(message.content.startsWith(`${prefix}warn`)){
  12.         if(!p) return message.reply(`**منشن الشخص اول**`);
  13.         if(!reason) return message.reply(`**حط سبب**`);
  14.         if(!p.bannable) return message.reply(`**مقدر اعطي وورن لشخص من الادارة**`);
  15.         reason = reason.replace('1', "**كتابة الاوامر بالشات العام**");
  16.         reason = reason.replace('2', "**بيع اشياء**");
  17.         reason = reason.replace('3', "**التحذث عن السياسة**");
  18.         reason = reason.replace('4', "**التحذث عن الدين **");
  19.         reason = reason.replace('5', "**التحدث عن الطائفية**");
  20.         reason = reason.replace('6', "**السبام**");
  21.         reason = reason.replace('7', "**فتح تذكرة من دون سبب**");
  22.         reason = reason.replace('8', "**العنصرية**");
  23.         reason = reason.replace('9', "**عدم الاحترام**");
  24.         reason = reason.replace('10', "**نشر بالعام**");
  25.         var embed = new Discord.RichEmbed()
  26.         .setAuthor(`تم التحذير`)
  27.         .addField(`Name ?`, `<@${p.id}>`)
  28.         .addField(`By ?`, `<@${message.author.id}>`)
  29.         .addField(`Reason ?`, reason)
  30.         .setTimestamp()
  31.         .setColor("WHITE")
  32.         .setFooter(` `)
  33.         message.channel.send(`${p} ${reason}`)
  34.             message.delete();
  35.         log.send({embed});
  36.         warnRoles = ['Only Me']
  37.     }
  38. });
  39. ///////////
  40. client.on('message', message => {
  41.   if (message.content.startsWith(prefix + 'help')) {
  42.       let pages = [`
  43.   ***__وصف عن البوت__***
  44.   **
  45.   :gem:  البوت فيه كثير ميزات حلوة و جميلة
  46.    ا:rocket: البوت يعمل قرابة 24 ساعة
  47.   **
  48.           ***__General orders__***
  49.   **
  50.   ?$color/ لاختيار لون من الالون  ?
  51.   ?$ping / لمعرفة بنق البوت?
  52.   ?$server /يعرض لك معلومات عن السيرفر?
  53.   ?$id / يعرض لك معلومات عنك?
  54.   ?$invite / لدعوة البوت الى سيرفرك?
  55.   ?$support / سيرفر المساعدة?
  56.   ?$avatar / لرؤية صورة شخص ?
  57.   ?$bot / لرؤية معلومات عن البوت ?
  58.   **
  59.     `
  60.   ,`
  61.           ***__Admin orders__***
  62.   **
  63.   ?$setwlc / لوضع روم ترحيب بناس الجدد?
  64.   ?$clear / لحذف الشات ?
  65.   ?$warn/لتحذير شخص ما?
  66.   ?$hchannel / لاخفاء الشات ?
  67.   ?$channel  / لأظهار الشات ?
  68.   ?$bc / لارسال رسالة لجميع اعضاء السيرفر ?
  69.   ?$kick / لطرد شخص من الدسكورد ?
  70.   ?$unban / لفك الباند عن شخص في دسكورد ?
  71.   ?$ban / لاعطاء شخص باند من الدسكورد ?
  72.   ?$mute / لاعطاء شخص ميوت ?
  73.   ?$unmute / لفك ميوت شخص ?
  74.   ?$ct / لانشاء روم كتابي ?soon
  75.   ?$cv / لانشاء روم صوتي ?soon
  76.   ?$rolebc / برود كاست للرتب ?soon
  77.   **
  78.     `
  79.   ,`
  80.           ***__Games orders__***
  81.   **
  82.   ?$لعبة صراحة / صراحة ?
  83.   ?$لعبة كت تويت / كت تويت  ?
  84.   ?$لعبة لو خيروك / لو خيروك?
  85.   ?$rps / لعبة حجرة ورقة مقص ?
  86.   ?$اسئلة للعبة فورت نايت /  فورت نايت ?
  87.   ?$xo / لعبة اكس او ?
  88.  
  89.   **
  90.      
  91.   `]
  92.       let page = 1;
  93.    
  94.       let embed = new Discord.RichEmbed()
  95.       .setColor('RANDOM')
  96.       .setFooter(`Page ${page} of ${pages.length}`)
  97.       .setDescription(pages[page-1])
  98.    
  99.       message.author.sendEmbed(embed).then(msg => {
  100.    
  101.           msg.react('?').then( r => {
  102.               msg.react('?')
  103.    
  104.    
  105.           const backwardsFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
  106.           const forwardsFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
  107.    
  108.    
  109.           const backwards = msg.createReactionCollector(backwardsFilter, { time: 2000000});
  110.           const forwards = msg.createReactionCollector(forwardsFilter, { time: 2000000});
  111.    
  112.    
  113.    
  114.           backwards.on('collect', r => {
  115.               if (page === 1) return;
  116.               page--;
  117.               embed.setDescription(pages[page-1]);
  118.               embed.setFooter(`Page ${page} of ${pages.length}`);
  119.               msg.edit(embed)
  120.           })
  121.           forwards.on('collect', r => {
  122.               if (page === pages.length) return;
  123.        
  124.         page++;
  125.               embed.setDescription(pages[page-1]);
  126.               embed.setFooter(`Page ${page} of ${pages.length}`);
  127.               msg.edit(embed)
  128.           })
  129.           })
  130.       })
  131.       }
  132.   });
  133.  
  134.  
  135. client.on('message', message => {
  136.       if (message.author.x5bz) return;
  137.       if (!message.content.startsWith(prefix)) return;
  138.      
  139.       let command = message.content.split(" ")[0];
  140.       command = command.slice(prefix.length);
  141.      
  142.       let args = message.content.split(" ").slice(1);
  143.      
  144.       if (command == "ban") {
  145.                    if(!message.channel.guild) return message.reply('** This command only for servers**');
  146.              
  147.       if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**You Don't Have ` BAN_MEMBERS ` Permission**");
  148.       if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
  149.       let user = message.mentions.users.first();
  150.       let reason = message.content.split(" ").slice(2).join(" ");
  151.       /*let b5bzlog = client.channels.find("name", "5bz-log");
  152.      
  153.       if(!b5bzlog) return message.reply("I've detected that this server doesn't have a 5bz-log text channel.");*/
  154.       if (message.mentions.users.size < 1) return message.reply("**منشن شخص**");
  155.       if(!reason) return message.reply ("**اكتب سبب الطرد**");
  156.       if (!message.guild.member(user)
  157.       .bannable) return message.reply("**لايمكنني طرد شخص اعلى من رتبتي يرجه اعطاء البوت رتبه عالي**");
  158.      
  159.       message.guild.member(user).ban(7, user);
  160.      
  161.       const banembed = new Discord.RichEmbed()
  162.       .setAuthor(`BANNED!`, user.displayAvatarURL)
  163.       .setColor("RANDOM")
  164.       .setTimestamp()
  165.       .addField("**User:**",  '**[ ' + `${user.tag}` + ' ]**')
  166.       .addField("**By:**", '**[ ' + `${message.author.tag}` + ' ]**')
  167.       .addField("**Reason:**", '**[ ' + `${reason}` + ' ]**')
  168.       message.channel.send({
  169.         embed : banembed
  170.       })
  171.     }
  172.     });
  173.  
  174.  
  175.  client.on('message', message => {
  176.               if (message.author.kick) return;
  177.               if (!message.content.startsWith(prefix)) return;
  178.            
  179.               let command = message.content.split(" ")[0];
  180.               command = command.slice(prefix.length);
  181.            
  182.               let args = message.content.split(" ").slice(1);
  183.            
  184.               if (command == "&kick") {
  185.                 if (!message.channel.guild) return;
  186.            
  187.               if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("You Don't Have KICK_MEMBERS Permission").then(msg => msg.delete(5000));
  188.               if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("I Don't Have KICK_Members Permission");
  189.               let user = message.mentions.users.first();
  190.               let reason = message.content.split(" ").slice(2).join(" ");
  191.            
  192.               if (message.mentions.users.size < 1) return message.reply(":information_source: `#kick @OrochiX` يجب تحديد شخص ");
  193.               if(!reason) return message.reply ("Type The Reason Please");
  194.               if (!message.guild.member(user)
  195.               .bannable) return message.reply("I can not be higher than my rank");
  196.            
  197.               message.guild.member(user).kick(7, user);
  198.             message.channel.send(`**:white_check_mark: ${user} has been kicked ! **`)
  199.             user.send(`**You are has been kicked in ${message.guild.name} reason: ${reason}**`)
  200.                 message.delete()
  201.             }
  202.             });
  203. ///////////////////////////////////////////////////////////////////////////////
  204. client.on('message',async message => {
  205.   var room;
  206.   var title;
  207.   var duration;
  208.   var gMembers;
  209.   var filter = m => m.author.id === message.author.id;
  210.   if(message.content.startsWith(prefix + "giveaway")) {
  211.      //return message.channel.send(':heavy_multiplication_x:| **هذا الامر معطل حاليا.. ``حاول في وقت لاحق``**');
  212.     if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send(':heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**');
  213.     message.channel.send(`:eight_pointed_black_star:| **من فضلك اكتب اسم الروم**`).then(msgg => {
  214.       message.channel.awaitMessages(filter, {
  215.         max: 1,
  216.         time: 20000,
  217.         errors: ['time']
  218.       }).then(collected => {
  219.         let room = message.guild.channels.find('name', collected.first().content);
  220.         if(!room) return message.channel.send(':heavy_multiplication_x:| **لم اقدر على ايجاد الروم المطلوب**');
  221.         room = collected.first().content;
  222.         collected.first().delete();
  223.         msgg.edit(':eight_pointed_black_star:| **اكتب مدة القيف اواي بالدقائق , مثال : 60**').then(msg => {
  224.           message.channel.awaitMessages(filter, {
  225.             max: 1,
  226.             time: 20000,
  227.             errors: ['time']
  228.           }).then(collected => {
  229.             if(isNaN(collected.first().content)) return message.channel.send(':heavy_multiplication_x:| **يجب عليك ان تحدد وقت زمني صحيح.. ``يجب عليك اعادة كتابة الامر``**');
  230.             duration = collected.first().content * 60000;
  231.             collected.first().delete();
  232.             msgg.edit(':eight_pointed_black_star:| **واخيرا اكتب على ماذا تريد القيف اواي**').then(msg => {
  233.               message.channel.awaitMessages(filter, {
  234.                 max: 1,
  235.                 time: 20000,
  236.                 errors: ['time']
  237.               }).then(collected => {
  238.                 title = collected.first().content;
  239.                 collected.first().delete();
  240.                 try {
  241.                   let giveEmbed = new Discord.RichEmbed()
  242.                   .setAuthor(message.guild.name, message.guild.iconURL)
  243.                   .setTitle(title)
  244.                   .setDescription(`المدة : ${duration / 60000} دقائق`)
  245.                   .setFooter(message.author.username, message.author.avatarURL);
  246.                   message.guild.channels.find('name', room).send(giveEmbed).then(m => {
  247.                      let re = m.react('الايموجي حق القيفاواي');
  248.                      setTimeout(() => {
  249.                        let users = m.reactions.get("الايموجي حق القيفاواي").users;
  250.                        let list = users.array().filter(u => u.id !== m.author.id);
  251.                        let gFilter = list[Math.floor(Math.random() * list.length) + 0];
  252.                          if(users.size === 1) gFilter = '**لم يتم التحديد**';
  253.                        let endEmbed = new Discord.RichEmbed()
  254.                        .setAuthor(message.author.username, message.author.avatarURL)
  255.                        .setTitle(title)
  256.                        .addField('انتهى القيف اواي !',`الفائز هو : ${gFilter}`)
  257.                        .setFooter(message.guild.name, message.guild.iconURL);
  258.                        m.edit(endEmbed);
  259.                      },duration);
  260.                    });
  261.                   msgg.edit(`:heavy_check_mark:| **تم اعداد القيف اواي**`);
  262.                 } catch(e) {
  263.                   msgg.edit(`:heavy_multiplication_x:| **لم اقدر على اعداد القيف اواي بسبب نقص الخصائص**`);
  264.                   console.log(e);
  265.                 }
  266.               });
  267.             });
  268.           });
  269.         });
  270.       });
  271.     });
  272.   }
  273. });
  274.  
  275. //////////////////////////////////
  276. var config = {
  277.   events: [
  278.     {type: "CHANNEL_CREATE", logType: "CHANNEL_CREATE", limit: 6 , delay: 5000},
  279.     {type: "CHANNEL_DELETE", logType: "CHANNEL_DELETE", limit: 6, delay: 5000},
  280.     {type: "GUILD_MEMBER_REMOVE", logType: "MEMBER_KICK", limit: 6, delay: 5000},
  281.     {type: "GUILD_BAN_ADD", logType: "MEMBER_BAN_ADD", limit: 6, delay: 5000},
  282.     {type: "GUILD_ROLE_CREATE", logType: "ROLE_CREATE", limit: 6, delay: 5000},
  283.     {type: "GUILD_ROLE_DELETE", logType: "ROLE_DELETE", limit: 6, delay: 5000},
  284.   ]
  285. }
  286. client.on("error", (e) => console.error(e));
  287. client.on("raw", (packet)=> {
  288.   let {t, d} = packet, type = t, {guild_id} = data = d || {};
  289.   if (type === "READY") {
  290.     client.startedTimestamp = new Date().getTime();
  291.     client.captures = [];
  292.   }
  293.   let event = config.events.find(anEvent => anEvent.type === type);
  294.   if (!event) return;
  295.   let guild = client.guilds.get(guild_id);
  296.   if (!guild) return;
  297.   guild.fetchAuditLogs({limit : 1, type: event.logType})
  298.     .then(eventAudit => {
  299.       let eventLog = eventAudit.entries.first();
  300.       if (!eventLog) return;
  301.       let executor = eventLog.executor;
  302.       guild.fetchAuditLogs({type: event.logType, user: executor})
  303.         .then((userAudit, index) => {
  304.           let uses = 0;
  305.           userAudit.entries.map(entry => {
  306.             if (entry.createdTimestamp > client.startedTimestamp && !client.captures.includes(index)) uses += 1;
  307.           });
  308.           setTimeout(() => {
  309.             client.captures[index] = index
  310.           }, event.delay || 2000)
  311.           if (uses >= event.limit) {
  312.             client.emit("reachLimit", {
  313.               user: userAudit.entries.first().executor,
  314.               member: guild.members.get(executor.id),
  315.               guild: guild,
  316.               type: event.type,
  317.             })
  318.           }
  319.         }).catch(console.error)
  320.     }).catch(console.error)
  321. });
  322. client.on("reachLimit", (limit)=> {
  323.   let log = limit.guild.channels.find( channel => channel.name === "security-log");
  324.   log.send(limit.user.username+"\** سيرفر بيتهكر ! ** ");
  325.   limit.guild.owner.send(limit.user.username+"\** سيرفرك بيتهكر ! ** ")
  326.   limit.member.roles.map(role => {
  327.     limit.member.removeRole(role.id)
  328.     .catch(log.send)
  329.   });
  330. });
  331. ///////
  332. client.on('message', message => {
  333.     if(message.content.startsWith(prefix + 'new')) {
  334.         let args = message.content.split(' ').slice(1).join(' ');
  335.         let support = message.guild.roles.find("name","Support Team");
  336.         let ticketsStation = message.guild.channels.find("name", "TICKETS.");
  337.         if(!args) {
  338.             return message.channel.send('**المرجو كتآبة موضوع للتذكرة**');
  339.         };
  340.                 if(!support) {
  341.                     return message.channel.send('** من فضلك قم بإنشاء رتبة اسمها `Support Team` **');
  342.                 };
  343.             if(!ticketsStation) {
  344.                 message.guild.createChannel("TICKETS.", "category");
  345.             };
  346.                 message.guild.createChannel(`ticket-${message.author.username}`, "text").then(ticket => {
  347.                     message.delete()
  348.                         message.channel.send(`Your ticket has been created. [ ${ticket} ]`);
  349.                     ticket.setParent(ticketsStation);
  350.                     ticketsStation.setPosition(1);
  351.                         ticket.overwritePermissions(message.guild.id, {
  352.                             SEND_MESSAGES: false,
  353.                             READ_MESSAGES: false
  354.                         });
  355.                             ticket.overwritePermissions(support.id, {
  356.                                 SEND_MESSAGES: true,
  357.                                 READ_MESSAGES: true
  358.                             });
  359.                                 ticket.overwritePermissions(message.author.id, {
  360.                                     SEND_MESSAGES: true,
  361.                                     READ_MESSAGES: true
  362.                                 });
  363.                     let embed = new Discord.RichEmbed()
  364.                                 .setTitle('**New Ticket.**')
  365.                                 .setColor("RANDOM")
  366.                                 .setThumbnail(`${message.author.avatarURL}`)
  367.                                 .addField('Subject', args)
  368.                                 .addField('Author', message.author)
  369.                                 .addField('Channel', `<#${message.channel.id}>`);
  370.  
  371.                                 ticket.sendEmbed(embed);
  372.                 }) .catch();
  373.     }
  374.     if(message.content.startsWith(prefix + 'close')) {
  375.             if(!message.member.hasPermission("ADMINISTRATOR")) return;
  376.         if(!message.channel.name.startsWith("ticket")) {
  377.             return;
  378.         };  
  379.                 let embed = new Discord.RichEmbed()
  380.                     .setAuthor("أعد الامر ، لديك 20 ثآنية")
  381.                     .setColor("RANDOM");
  382.                     message.channel.sendEmbed(embed) .then(codes => {
  383.  
  384.                    
  385.                         const filter = msg => msg.content.startsWith(prefix + 'close');
  386.                         message.channel.awaitMessages(response => response.content === prefix + 'close', {
  387.                             max: 1,
  388.                             time: 20000,
  389.                             errors: ['time']
  390.                         })
  391.                         .then((collect) => {
  392.                             message.channel.delete();
  393.                         }) .catch(() => {
  394.                             codes.delete()
  395.                                 .then(message.channel.send('**تم إلغاء العملية**')) .then((c) => {
  396.                                     c.delete(4000);
  397.                                 })
  398.                                    
  399.                            
  400.                         })
  401.  
  402.  
  403.                     })
  404.  
  405.  
  406.            
  407.     }
  408. });
  409.  
  410.  
  411.  
  412. client.on('message', message => {
  413.   const aa = message.content.split(" ").slice(1).join(" ");
  414.   if(message.content.startsWith(prefix + "$skin")){
  415.     if(!aa) return message.reply(`:x:  -  **${prefix}$skin <name>**`);
  416.     var ss = new Discord.RichEmbed()
  417.     .setTitle(`${aa}'s Skin!`)
  418.     .setURL(`https://minotar.net/armor/body/${aa}/100.png`)
  419.     .setThumbnail(`https://minotar.net/avatar/${aa}`)
  420.     .setImage(`https://minotar.net/armor/body/${aa}/100.png`)
  421.     .setFooter(`Requested By : ${message.author.tag}`, message.author.avatarURL)
  422.     message.channel.send(ss);
  423.   }
  424. });
  425.  
  426. client.on('ready', function () { //begin status
  427.     var ms = 0;
  428.     var setGame = ['$help |$invite ', ''];
  429.     var i = -1;
  430.     var j = 0;
  431.     setInterval(function () {
  432.         if (i == -1) {
  433.             j = 1;
  434.         }
  435.         if (i == (setGame.length) - 1) {
  436.             j = -1;
  437.         }
  438.         i = i + j;
  439.         client.user.setGame(setGame[i], `https://www.twitch.tv/alimalwa1_live`);
  440.     }, ms);
  441.  
  442.  
  443. }); //end status
  444.  
  445.  
  446.  
  447. client.login('NTYwNTM1MzEzNjU5NzIzNzc4.XOaUFw.HvYK51B9dUmIT9X8ZZXpCLUzI5c');
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top