· 6 years ago · Oct 08, 2019, 04:40 PM
1const http = require('http');
2const express = require('express');
3const app = express();
4app.get("/", (request, response) => {
5 response.sendStatus(200);
6});
7app.listen(process.env.PORT);
8setInterval(() => {
9 http.get(`http://boundless-tarp.glitch.me/`);
10}, 280000);
11
12// ßá ÇáÈßÌÇÊ Çáí ããßä ÊÍÊÌåÇ Ýí Çí ÈæÊ
13const { Client, RichEmbed } = require("discord.js");
14var { Util } = require('discord.js');
15const {TOKEN, YT_API_KEY, prefix, devs} = require('./config.js')
16const client = new Client({ disableEveryone: true})
17const ytdl = require("ytdl-core");
18const canvas = require("canvas");
19const Canvas = require("canvas");
20const convert = require("hh-mm-ss")
21const fetchVideoInfo = require("youtube-info");
22const botversion = require('./package.json').version;
23const simpleytapi = require('simple-youtube-api')
24const moment = require("moment");
25const fs = require('fs');
26const util = require("util")
27const gif = require("gif-search");
28const opus = require("node-opus");
29const ms = require("ms");
30const jimp = require("jimp");
31const guild = require('guild');
32const dateFormat = require('dateformat');//npm i dateformat
33const YouTube = require('simple-youtube-api');
34const youtube = new YouTube('AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8');
35const hastebins = require('hastebin-gen');
36const getYoutubeID = require('get-youtube-id');
37const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
38const pretty = require("pretty-ms");
39client.login(TOKEN);
40const queue = new Map();
41var table = require('table').table
42const Discord = require('discord.js');
43client.on('ready', () => {
44 console.log(`Logged in as ${client.user.tag}!`);
45});
46
47
48 //ßæÏ ááÊÌÑÈÉ
49
50client.on('ready', () => {
51 console.log(`Logged in as ${client.user.tag}!`);
52});
53
54
55client.on('ready', function(){
56 var ms = 60000 ;
57 var setGame = ['#help'];
58 var i = -1;
59 var j = 0;
60 setInterval(function (){
61 if( i == -1 ){
62 j = 1;
63 }
64 if( i == (setGame.length)-1 ){
65 j = -1;
66 }
67 i = i+j;
68 client.user.setGame(setGame[i],`http://www.twitch.tv/barontube`);
69 }, ms);
70 console.log(` ????????? |> Name: ${client.user.username}`);
71 console.log(` ????????? |> Servers: ${client.guilds.size}`);
72 console.log(` ???????????????????? |> Members: ${client.users.size}`);
73 console.log(` ????????????????????? |> Channels: ${client.channels.size}`);
74 console.log(` ???????????????????? |> Channels: ${client.channels.size}`);
75 console.log(` ???????????????????? |> Id: ${client.user.id}`);
76 console.log(` ???????????????????`);
77 console.log(` ???????????????????`);
78});
79
80client.on('message', message => {
81 if (message.content.startsWith(prefix + "help")) {
82let embed = new Discord.RichEmbed()
83.setThumbnail(message.author.avatarURL)
84.addField(' **admin** ' ,' **اوامر اداريه** ')
85.addField(' **general** ' ,' **اوامر عامه** ')
86.addField(' **music** ' ,' **اوامر الميوزك** ')
87.addField(' **games** ' ,' **اوامر الالعاب** ')
88.addField(' **minecraft** ' ,' **اوامر ماين كرافت** ')
89.addField(' **broadcast** ' ,' **اوامر البرودكاست** ')
90.addField(' **tickets** ' ,' **اوامر تكيت** ')
91.addField(' **giveaways** ' ,' **اوامر القيف اواي** ')
92.addField(' **credits** ' ,' **اوامر الكريدت** ')
93.setColor('RANDOM')
94message.channel.sendEmbed(embed);
95}
96});
97
98client.on('message', message => {
99 if (message.content.startsWith(prefix + "general")) {
100let embed = new Discord.RichEmbed()
101.setThumbnail(message.author.avatarURL)
102.addField(' **allbots** ' ,' **لعرض جميع البوتات الي بالسيرفر** ')
103.addField(' **server** ' ,' **يعرض لك معلومات عن السيرفر** ')
104.addField(' **bot** ' ,' **يعرض لك كل معلومات البوت** ')
105.addField(' **count** ' ,' **يعرض لك عدد الاشخاص بالسيرفر بدون بوتات** ')
106.addField(' **invites** ' ,' **يعرض لك عدد انفايتاتك بالسيرفر ** ')
107.addField(' **invinfo <invitelink here>** ' ,' **لمعلومات عن الدعوه** ')
108.addField(' **tag** ' ,' **يكتب لك الكلمة بشكل جميل وكبير** ')
109.addField(' **perms** ' ,' **يعرض لك برمشناتك بالسيرفر** ')
110.addField(' **rooms** ' ,' **يعرض لك كل الرومات الي بالسيرفر مع عددها** ')
111.addField(' **roles** ' ,' **يعرض لك كل الرانكات بالسيرفر بشكل جميل** ')
112.addField(' **emojilist** ' ,' **يعرض لك كل الايموجيات الي بالسيرفر** ')
113.addField(' **say** ' ,' **يكرر الكلام الي تكتبو** ')
114.addField(' **image** ' ,' **صورة السيرفر** ')
115.addField(' **members** ' ,' **عرض لك عدد كل حالات الاشخاص وعدد البوتات وعدد الاشخاص** ')
116.addField(' **id** ' ,' **معلومات عنك** ')
117.addField(' **avatar** ' ,' **صورتك او صورة الي تمنشنو** ')
118.addField(' **support** ' ,' **سيرفر الدعم** ')
119.addField(' **contact** ' ,' **ارسال اقتراح او لمراسلة صاحب البوت** ')
120.addField(' **report** ' ,' **لارسال بلاغ عن شخص ما** ')
121.setColor('RANDOM')
122message.channel.sendEmbed(embed);
123}
124});
125
126client.on('message', message => {
127 if (message.content.startsWith(prefix + "admin")) {
128let embed = new Discord.RichEmbed()
129.setThumbnail(message.author.avatarURL)
130.addField(' **move @user** ' ,' ** لسحب الشخص الى روومك** ')
131.addField(' **role @user <rank>** ' ,' **لأعطاء رتبة لعضو معين** ')
132.addField(' **roleremove @user <rank>** ' ,' **لازالة الرتبة من شخص معين** ')
133.addField(' **give all <rank>** ' ,' **لأعطاء رتبة للجميع** ')
134.addField(' **give humans <rank>** ' ,' **لأعطاء رتبة للاشخاص فقط ** ')
135.addField(' **give bots <rank>** ' ,' **لأعطاء رتبة لجميع البوتات** ')
136.addField(' **clr <numbr>** ' ,' **مسح الشات بعدد** ')
137.addField(' **clear** ' ,' **مسح الشات** ')
138.addField(' **mute @user <time>** ' ,' **اعطاء العضو ميوت ** ')
139.addField(' **unmute @user** ' ,' **لفك الميوت عن الشخص ** ')
140.addField(' **kick @user <reason>** ' ,' **طرد الشخص من السيرفر** ')
141.addField(' **ban @user <reason>** ' ,' **حضر الشخص من السيرفر** ')
142.addField(' **mutechannel** ' ,' **تقفيل الشات** ')
143.addField(' **unmutechannel** ' ,' **فتح الشات** ')
144.addField(' **make <number>** ' ,' **ينشا لك الوان مع كم الوان تبي** ')
145.setColor('RANDOM')
146message.channel.sendEmbed(embed);
147}
148});
149
150client.on('message', message => {
151 if (message.content.startsWith(prefix + "minecraft")) {
152let embed = new Discord.RichEmbed()
153.setThumbnail(message.author.avatarURL)
154.addField(' ** armor** ' ,' **لعرض جميع البوتات الي بالسيرفر** ')
155.addField(' ** download** ' ,' **يعرض لك معلومات عن السيرفر** ')
156.addField(' ** skin** ' ,' **يعرض لك كل معلومات البوت** ')
157.addField(' ** head** ' ,' **يعرض لك عدد الاشخاص بالسيرفر بدون بوتات** ')
158.setColor('RANDOM')
159message.channel.sendEmbed(embed);
160}
161});
162
163client.on('message', message => {
164 if (message.content.startsWith(prefix + "music")) {
165let embed = new Discord.RichEmbed()
166.setThumbnail(message.author.avatarURL)
167.addField(' **play** ' ,' **لتشغيل أغنية برآبط أو بأسم** ')
168.addField(' **skip** ' ,' **لتجآوز الأغنية الحآلية** ')
169.addField(' **pause** ' ,' **إيقآف الأغنية مؤقتا** ')
170.addField(' **resume** ' ,' **لموآصلة الإغنية بعد إيقآفهآ مؤقتا** ')
171.addField(' **stop** ' ,' **لإخرآج البوت من الروم** ')
172.addField(' **np** ' ,' **لمعرفة الأغنية المشغلة حآليا** ')
173.addField(' **queue** ' ,' **لمعرفة قآئمة التشغيل** ')
174.setColor('RANDOM')
175message.channel.sendEmbed(embed);
176}
177});
178
179client.on('message', message => {
180 if (message.content.startsWith(prefix + "games")) {
181let embed = new Discord.RichEmbed()
182.setThumbnail(message.author.avatarURL)
183.addField(' **كت تويت** ' ,' **لعرض جميع البوتات الي السيرفر** ')
184.addField(' **نكت ** ' ,' **يعرض لك معلومات عن السيرفر** ')
185.addField(' **لو خيروك** ' ,' **تخيير اشياء عن حياتك** ')
186.addField(' **فورت نايت** ' ,' ** اسالة عن فورت نايت** ')
187.addField(' **قرعة** ' ,' **رقم معين يتم السحب عليه ** ')
188.setColor('RANDOM')
189message.channel.sendEmbed(embed);
190}
191});
192
193client.on('message', message => {
194 if (message.content.startsWith(prefix + "tickets")) {
195let embed = new Discord.RichEmbed()
196.setThumbnail(message.author.avatarURL)
197.addField(' **£new** ' ,' **لفتح تكت** ')
198.addField(' **£close** ' ,' **لغلق تكت** ')
199.addField(' **£mtickets enable/disable** ' ,' **لتعطيل وتفعيل تكت** ')
200.addField(' **£cleartickets** ' ,' **لمسح جميع تكتات** ')
201.setColor('RANDOM')
202message.channel.sendEmbed(embed);
203}
204});
205
206client.on('message', message => {
207 if (message.content.startsWith(prefix + "broadcast")) {
208let embed = new Discord.RichEmbed()
209.setThumbnail(message.author.avatarURL)
210.addField(' **£bc** ' ,' **لعمل رسالة للاعضاء** ')
211.addField(' **broadcast** ' ,' **activated when you buy bot premium** ')
212.addField(' **broadcast** ' ,' **يتم تفعيلها عندما تشتري بوت بروميوم** ')
213.setColor('RANDOM')
214message.channel.sendEmbed(embed);
215}
216});
217
218client.on('message', message => {
219 if (message.content.startsWith(prefix + "giveaways")) {
220let embed = new Discord.RichEmbed()
221.setThumbnail(message.author.avatarURL)
222.addField(' **£start** ' ,' **لعمل قيف اواي في السيرفر** ')
223.setColor('RANDOM')
224message.channel.sendEmbed(embed);
225}
226});
227
228client.on('message', message => {
229 if (message.content.startsWith(prefix + "قران")) {
230let embed = new Discord.RichEmbed()
231.setThumbnail(message.author.avatarURL)
232.addField(' **£اذكار** ' ,' **لاعطائك دعاء ** ')
233.addField(' **£قرآن** ' ,' ** لقراءة القران الكريم** ')
234.addField(' **£str** ' ,' **للاستماع الي القران الكريم** ')
235.setColor('RANDOM')
236message.channel.sendEmbed(embed);
237}
238});
239
240client.on('message', message => {
241 if (message.content.startsWith(prefix + "credits")) {
242let embed = new Discord.RichEmbed()
243.setThumbnail(message.author.avatarURL)
244.addField(' **£credits** ' ,' **لعمل قيف اواي في السيرفر** ')
245.addField(' **£credits @someone ** ' ,' **activated when you buy bot premium** ')
246.addField(' **£daily** ' ,' **يتم تفعيلها عندما تشتري بوت بروميوم** ')
247.setColor('RANDOM')
248message.channel.sendEmbed(embed);
249}
250});
251
252
253
254client.on('message', message => {
255 if(!message.channel.guild) return;
256 if(message.content.startsWith(prefix + 'allbots')) {
257
258
259 if (message.author.bot) return;
260 let i = 1;
261 const botssize = message.guild.members.filter(m=>m.user.bot).map(m=>`${i++} - <@${m.id}>`);
262 const embed = new Discord.RichEmbed()
263 .setAuthor(message.author.tag, message.author.avatarURL)
264 .setDescription(`**Found ${message.guild.members.filter(m=>m.user.bot).size} bots in this Server**
265${botssize.join('\n')}`)
266.setFooter(client.user.username, client.user.avatarURL)
267.setTimestamp();
268message.channel.send(embed)
269
270}
271
272
273});
274
275client.on('message', message => {
276if(message.content.startsWith(prefix +"server")){
277 if(!message.guild.member(message.author).hasPermission("ADMINISTRATOR")) return message.reply(`**هذه الخاصية للادارة فقط** :negative_squared_cross_mark: `)
278if(!message.channel.guild) return message.reply(' ');
279const millis = new Date().getTime() - message.guild.createdAt.getTime();
280const now = new Date();
281dateFormat(now, 'dddd, mmmm dS, yyyy, h:MM:ss TT');
282const verificationLevels = ['None', 'Low', 'Medium', 'Insane', 'Extreme'];
283const days = millis / 1000 / 60 / 60 / 24;
284let roles = client.guilds.get(message.guild.id).roles.map(r => r.name);
285var embed = new Discord.RichEmbed()
286.setAuthor(message.guild.name, message.guild.iconURL)
287.addField("**? Server ID:**", message.guild.id,true)
288.addField("**? Created On**", message.guild.createdAt.toLocaleString(),true)
289.addField("**? Owned by**",`${message.guild.owner.user.username}#${message.guild.owner.user.discriminator}`)
290.addField("**? Members**",`[${message.guild.memberCount}]`,true)
291.addField('**? Channels **',`**${message.guild.channels.filter(m => m.type === 'text').size}**` + ' text | Voice '+ `**${message.guild.channels.filter(m => m.type === 'voice').size}** `,true)
292.addField("**? Others **" , message.guild.region,true)
293.addField("**? Roles **",`**[${message.guild.roles.size}]** Role `,true)
294.setColor('#000000')
295message.channel.sendEmbed(embed)
296
297}
298});
299
300const sql = require('sqlite');
301const path = require('path');
302sql.open(path.join(__dirname, 'credits.sql')) // read sql file
303.then(() => { // then ?
304 console.log('Opened') // if the sql opened
305 sql.run(`CREATE TABLE IF NOT EXISTS creditSysteme (id VARCHAR(30), credits BIGINT, timeDaily BIGINT)`) // create new table if the table does'nt exosts
306})
307.catch(err => console.error(err)) // if the sql file does'nt exists
308
309client.on("message", async msg => { // event message
310 if(!msg.channel.guild) return; // channel guild
311 let men = msg.mentions.users.first() || msg.author; // the mention or the author
312 let prize = msg.content.split(" ").slice(2).join(" ") // prize
313
314 if(msg.content.startsWith(prefix+"credits")) { // if the message content credits do
315 if(!men || !men === undefined) return msg.channel.send("** :interrobang: | "+men.username+", I can't find "+men.username+"!**"); // undefind user
316 if(!prize) {
317 sql.get(`SELECT * FROM creditSysteme WHERE id = '${men.id}'`).then(res => { // select user from table
318 if(!res) sql.run(`INSERT INTO creditSysteme VALUES ('${men.id}', 0, 0)`) // if the user does'nt exisit in table
319 if(res) { // if user exsist
320 msg.channel.send("**"+men.username+" :credit_card: balance is ``"+res.credits+"$``.**") // reply
321 }
322 })
323 }else{ // else ?
324 if(isNaN(prize)) return msg.channel.send(" :interrobang: | "+msg.author.username+", type the credit you need to transfer!"); // is nan :)
325 if(parseFloat(prize) === NaN) return msg.channel.send(" :interrobang: | "+msg.author.username+", type the credit you need to transfer!"); // if nan :))
326 if(men === msg.author) return; // if the men = author
327 let authorRes = await sql.get(`SELECT * FROM creditSysteme WHERE id = '${msg.author.id}'`) // select from sql
328 let userRes = await sql.get(`SELECT * FROM creditSysteme WHERE id = '${men.id}'`) // select from sql
329 if(!authorRes) sql.run(`INSERT INTO creditSysteme VALUES ('${msg.author.id}', 0, 0)`) // if !user create new col
330 if(!userRes) sql.run(`INSERT INTO creditSysteme VALUES ('${men.id}', 0, 0)`) // if !user create new col
331 let authorCredits = authorRes.credits; // credits before transfer
332 let userCredits = userRes.credits; // credits before transfer
333 if(parseFloat(prize) > authorCredits) return msg.channel.send("** :thinking: | "+msg.author.username+", Your balance is not enough for that!**"); // if the balance hight then prize
334 sql.run(`UPDATE creditSysteme SET credits = ${authorCredits - parseInt(prize)} WHERE id = '${msg.author.id}'`); // uptade credits for the author
335 sql.run(`UPDATE creditSysteme SET credits = ${userCredits + parseInt(prize)} WHERE id = '${men.id}'`); // update credits for the mentions user
336 msg.channel.send("**:moneybag: | "+msg.author.username+", has transferred ``$"+prize+"`` to "+men.toString()+"**") // the message :)
337 }
338 } else if(msg.content.startsWith(prefix+"daily")) { // if the message content daily do
339 let daily = 86400000; // 24h
340 let amount = Math.floor((Math.random() * 1000) + 1) // Money
341 let res = await sql.get(`SELECT * FROM creditSysteme WHERE id = '${msg.author.id}'`) // select from sql
342 if(!res) sql.run(`INSERT INTO creditSysteme VALUES ('${men.id}', 0, 0)`) // if !user create new col
343 let time = res.timeDaily; // select last daily
344 let credits = res.credits; // credits before daily
345 if(time != null && daily - (Date.now() - time) > 0) { // if already climed the daily in same day
346
347 let fr8 = ms(daily - (Date.now() - time)); // the remining time
348 msg.channel.send("**:stopwatch: | "+msg.author.username+", your daily :yen: credits refreshes in "+fr8.hours+" hours and "+fr8.seconds+" seconds. **") //reply
349
350 }else{ // if does'nt clim her daily in 24h
351 msg.channel.send("**:atm: | "+msg.author.username+", you received your :yen: "+amount+" daily credits!**"); // reply
352 sql.run(`UPDATE creditSysteme SET credits = ${credits + amount}, timeDaily = ${Date.now()} WHERE id = '${msg.author.id}'`); // add amount to the credits before daily
353 }
354 }
355})
356
357client.on('message', message => {
358 if (message.content.startsWith(prefix + "bot")) {
359 message.channel.send({
360 embed: new Discord.RichEmbed()
361 .setAuthor(client.user.username,client.user.avatarURL)
362 .setThumbnail(client.user.avatarURL)
363 .setColor('RANDOM')
364 .setTitle('``Info Your Server`` ')
365 .addField('``My Ping``' , [`${Date.now() - message.createdTimestamp}` + 'MS'], true)
366 .addField('``RAM Usage``', `[${(process.memoryUsage().rss / 1048576).toFixed()}MB]`, true)
367 .addField('``servers``', [client.guilds.size], true)
368 .addField('``channels``' , `[ ${client.channels.size} ]` , true)
369 .addField('``Users``' ,`[ ${client.users.size} ]` , true)
370 .addField('``My Name``' , `[ ${client.user.tag} ]` , true)
371 .addField('``My ID``' , `[ ${client.user.id} ]` , true)
372 .addField('``My Prefix``' , `[ ${prefix} ]` , true)
373 .addField('``My Language``' , `[ Java Script ]` , true)
374 .setFooter('By | @! OB | الابليس , IHR#6166 ')
375 })
376}
377});
378
379client.on('message', message => {
380 if (!message.channel.guild) return;
381 if(message.content =='G.count')
382
383 message.reply(`**${message.guild.memberCount}**`);
384 });
385 client.on('message', message => {
386 if(message.content.startsWith(prefix + "invites")) {
387 message.guild.fetchInvites().then(invs => {
388 let user = message.mentions.users.first() || message.author
389 let personalInvites = invs.filter(i => i.inviter.id === user.id);
390 let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
391message.channel.send(`${user} has ${inviteCount} invites.`);
392});
393 }
394});
395
396client.on('message', async message => {
397 let messageArray = message.content.split(' ');
398 let args = messageArray.slice(1);
399 if(message.content.startsWith(prefix + "invinfo")) {
400 if(!args) return message.reply('**حدد اسم دعوة**');
401 message.guild.fetchInvites().then(i => {
402 let inv = i.get(args[0]);
403 if(!inv) return message.reply(`**لم اقدر على ايجاد ${args}**`);
404 var iNv = new Discord.RichEmbed()
405 .setAuthor(message.author.username,message.author.avatarURL)
406 .setThumbnail(message.author.avatarURL)
407 .addField('# - صاحب الدعوة',inv.inviter,true)
408 .addField('# - روم الدعوة',inv.channel,true)
409 .addField('# - تاريخ انتهاء الدعوة',moment(inv.expiresAt).format('YYYY/M/DD:h'),true)
410 .addField('# - تم انشاء الدعوة',moment(inv.createdAt).format('YYYY/M/DD:h'),true)
411 .addField('# - مدة الدعوة',moment(inv.maxAge).format('DD **ساعة** h **يوم**'),true)
412 .addField('# - الاستخدامات',inv.uses || inv.maxUses,true)
413 message.channel.send(iNv);
414 });
415 }
416});
417
418client.on('message', message => {
419if (message.content.startsWith(prefix + 'tag')) {
420 let args = message.content.split(" ").slice(1);
421if(!args[0]) return message.reply('مرجو كتابة نص الدي تريد');
422
423 figlet(args.join(" "), (err, data) => {
424 message.channel.send("```" + data + "```")
425 })
426
427}
428});
429
430client.on('message', message => {
431 if (message.content === "#rooms") {
432 if (message.author.bot) return
433 if (!message.guild) return;
434
435 var channels = message.guild.channels.map(channels => `${channels.name}, `).join(' ')
436 const embed = new Discord.RichEmbed()
437 .setColor('RANDOM')
438 .addField(`${message.guild.name}`,`**Rooms:white_check_mark:**`)
439 .addField(':arrow_down: Rooms Number. :heavy_check_mark:',`** ${message.guild.channels.size}**`)
440
441.addField(':arrow_down:Rooms Name. :heavy_check_mark::',`**[${channels}]**`)
442 message.channel.sendEmbed(embed);
443
444 }
445});
446
447client.on('message', message =>{
448
449 if(message.content.startsWith(prefix + "roles")){
450 ros=message.guild.roles.size,
451 data = [['Rank', 'RoleName']]
452 for(let i =0;i<ros;i++){
453 if(message.guild.roles.array()[i].id !== message.guild.id){
454 data.push([i,`${message.guild.roles.filter(r => r.position == ros-i).map(r=>r.name)}`])
455 }}
456 let res = AsciiTable.table(data)
457
458 message.channel.send(`**\`\`\`xl\n${res}\`\`\`**`);
459 }
460});
461
462client.on('message', message => {
463 if (message.content.startsWith(prefix + 'emojilist')) {
464
465 const List = message.guild.emojis.map(e => e.toString()).join(" ");
466
467 const EmojiList = new Discord.RichEmbed()
468 .setTitle('? Emojis')
469 .setAuthor(message.guild.name, message.guild.iconURL)
470 .setColor('RANDOM')
471 .setDescription(List)
472 .setFooter(message.guild.name)
473 message.channel.send(EmojiList)
474
475 }
476});
477
478client.on('message', message => {
479 if (message.author.bot) return;
480
481 if (!message.content.startsWith(prefix)) return;
482
483 let command = message.content.split(" ")[0];
484 command = command.slice(prefix.length);
485
486 let args = message.content.split(" ").slice(1);
487
488// +say
489 if (command === "say") {
490if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
491 if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**للأسف لا تمتلك صلاحية** `ADMINISTRATOR`' );
492 message.delete()
493 message.channel.sendMessage(args.join(" "))
494 }
495
496
497
498if (command == "embed") {
499if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
500 if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send('**للأسف لا تمتلك صلاحية** `MANAGE_MESSAGES`' );
501 let say = new Discord.RichEmbed()
502 .setDescription(args.join(" "))
503 .setColor(0x23b2d6)
504 message.channel.sendEmbed(say);
505 message.delete();
506
507 }
508
509
510});
511
512client.on("message", message => {
513
514 if(!message.channel.guild) return;
515 if(message.author.bot) return;
516 if(message.content === prefix + "image"){
517 const embed = new Discord.RichEmbed()
518
519 .setTitle(`This is ** ${message.guild.name} ** Photo !`)
520 .setAuthor(message.author.username, message.guild.iconrURL)
521 .setColor(0x164fe3)
522 .setImage(message.guild.iconURL)
523 .setURL(message.guild.iconrURL)
524 .setTimestamp()
525
526 message.channel.send({embed});
527 }
528 });
529
530 client.on('message',function(message) {
531 if (message.author.bot) return;
532 if(!message.channel.guild) return;
533
534 if (message.content === prefix + "members") {
535 const embed = new Discord.RichEmbed()
536
537 .setDescription(`**Members info
538:green_heart: online: ${message.guild.members.filter(m=>m.presence.status == 'online').size}
539:heart: dnd: ${message.guild.members.filter(m=>m.presence.status == 'dnd').size}
540:yellow_heart: idle: ${message.guild.members.filter(m=>m.presence.status == 'idle').size}
541:diamond_shape_with_a_dot_inside: membersCount: ${message.guild.memberCount - message.guild.members.filter(m=>m.user.bot).size}
542:bulb: bots: ${message.guild.members.filter(m=>m.user.bot).size} **`)
543 message.channel.send({embed});
544
545 }
546 });
547
548client.on('message', message => {
549var args = message.content.split(" ").slice(1);
550if(message.content.startsWith(prefix + 'id')) {
551var year = message.author.createdAt.getFullYear()
552var month = message.author.createdAt.getMonth()
553var day = message.author.createdAt.getDate()
554var men = message.mentions.users.first();
555let args = message.content.split(' ').slice(1).join(' ');
556if (args == '') {
557var z = message.author;
558}else {
559var z = message.mentions.users.first();
560}
561
562let d = z.createdAt;
563let n = d.toLocaleString();
564let x;
565let y;
566
567if (z.presence.game !== null) {
568y = `${z.presence.game.name}`;
569} else {
570y = "No Playing...";
571}
572if (z.bot) {
573var w = 'BOT';
574}else {
575var w = 'MEMBER';
576}
577let embed = new Discord.RichEmbed()
578.setColor('RANDOM')
579.setTitle(`**INFO** ${z.username}`)
580.addField('`Your Name`',`**<@` + `${z.id}` + `>**`, true)
581.addField('`ID`', "**"+ `${z.id}` +"**",true)
582.addField('`Status`','**'+y+'**' , true)
583.addField('`Acount Type`',"**"+ w + "**",true)
584.addField('`Your Tag`',"**#" + `${z.discriminator}**`,true)
585.addField('`Your account created in`' ,year + "-"+ month +"-"+ day)
586.addField("`Entered the server in`", message.member.joinedAt.toLocaleString())
587.addField("`Last Message`", message.author.lastMessage)
588
589.setThumbnail(`${z.avatarURL}`)
590.setFooter(message.author.username, message.author.avatarURL)
591
592message.channel.send({embed});
593 if (!message) return message.reply('**ضع المينشان بشكل صحيح ? **')
594
595}
596});
597
598client.on('message', message => {
599 if (message.content.startsWith("$avatar")) {
600if(!message.channel.guild) return;
601 var mentionned = message.mentions.users.first();
602 var client;
603 if(mentionned){
604 var client = mentionned; } else {
605 var client = message.author;
606 }
607 const embed = new Discord.RichEmbed()
608 .addField('Requested by:', "<@" + message.author.id + ">")
609 .setColor('000000')
610 .setImage(`${client.avatarURL}`)
611 message.channel.sendEmbed(embed);
612 }
613});
614
615
616client.on('message' , message => {
617if (message.author.bot) return;
618if (message.content.startsWith(prefix + "contact")) {
619if (!message.channel.guild) return;
620
621
622
623let args = message.content.split(" ").slice(1).join(" ");
624
625
626client.users.get("557577947574304778").send(
627 "\n" + "**" + "? السيرفر :" + "**" +
628 "\n" + "**" + "» " + message.guild.name + "**" +
629 "\n" + "**" + " ? المرسل : " + "**" +
630 "\n" + "**" + "» " + message.author.tag + "**" +
631 "\n" + "**" + " ? الرسالة : " + "**" +
632 "\n" + "**" + args + "**")
633
634let embed = new Discord.RichEmbed()
635 .setAuthor(message.author.username, message.author.avatarURL)
636 .setDescription(':mailbox_with_mail: تم ارسال الرسالة الى صاحب البوت بنجاح')
637 .setThumbnail(message.author.avatarURL)
638 .setFooter("By : 3bker")
639
640
641message.channel.send(embed);
642
643
644}
645
646});
647
648client.on('message', function(message) {
649 if(message.content.startsWith("#report")) {
650 let messageArgs = message.content.split(" ").slice(1).join(" ");
651 let messageReason = message.content.split(" ").slice(2).join(" ");
652 if(!messageReason) return message.reply("**# Specify a reason!**");
653 let mUser = message.mentions.users.first();
654 if(!mUser) return message.channel.send("Couldn't find user.");
655 let Rembed = new Discord.RichEmbed()
656 .setTitle("`New Report!`")
657 .setThumbnail(message.author.avatarURL)
658 .addField("**# - Reported User:**",mUser,true)
659 .addField("**# - Reported User ID:**",mUser.id,true)
660 .addField("**# - Reason:**",messageReason,true)
661 .addField("**# - Channel:**",message.channel,true)
662 .addField("**# - Time:**",message.createdAt,true)
663 .setFooter("لو ان الابلاغ فيه مزح راح يتعرض صاحب الابلاغ عقوبات")
664message.channel.send(Rembed)
665message.channel.send("__Are you sure you want to send this to the Server owner??__").then(msg => {
666 msg.react("✅")
667 msg.react("❌")
668.then(() => msg.react('❌'))
669.then(() =>msg.react('✅'))
670let reaction1Filter = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id;
671let reaction2Filter = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id;
672
673let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
674let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
675reaction1.on("collect", r => {
676 message.guild.owner.send(Rembed)
677 message.reply("**# - Done! ?**");
678})
679reaction2.on("collect", r => {
680 message.reply("**# - Canceled!**");
681})
682})
683}
684});
685
686client.on('message', message => {
687if(!message.channel.guild) return;
688if(message.content.startsWith(prefix + 'move')) {
689 if (message.member.hasPermission("MOVE_MEMBERS")) {
690 if (message.mentions.users.size === 0) {
691 return message.channel.send("``لاستخدام الأمر اكتب هذه الأمر : " +prefix+ "اسحب [USER]``")
692}
693if (message.member.voiceChannel != null) {
694 if (message.mentions.members.first().voiceChannel != null) {
695 var authorchannel = message.member.voiceChannelID;
696 var usermentioned = message.mentions.members.first().id;
697var embed = new Discord.RichEmbed()
698 .setTitle("Succes!")
699 .setColor("#000000")
700 .setDescription(`لقد قمت بسحب <@${usermentioned}> الى الروم الصوتي الخاص بك? `)
701var embed = new Discord.RichEmbed()
702.setTitle(`You are Moved in ${message.guild.name}`)
703 .setColor("RANDOM")
704.setDescription(`**<@${message.author.id}> Moved You To His Channel!\nServer --> ${message.guild.name}**`)
705 message.guild.members.get(usermentioned).setVoiceChannel(authorchannel).then(m => message.channel.send(embed))
706message.guild.members.get(usermentioned).send(embed)
707} else {
708message.channel.send("``لا تستطيع سحب "+ message.mentions.members.first() +" `يجب ان يكون هذه العضو في روم صوتي`")
709}
710} else {
711 message.channel.send("**``يجب ان تكون في روم صوتي لكي تقوم بسحب العضو أليك``**")
712}
713} else {
714message.react("?")
715 }}});
716
717client.on('message', message => {
718 if (message.author.boss) return;
719 if (!message.content.startsWith(prefix)) return;
720 let command = message.content.split(" ")[0];
721 command = command.slice(prefix.length);
722 if (command == "role") {
723 if (!message.channel.guild) return;
724 if(!message.guild.member(message.author).hasPermission("MANAGE_ROLES")) return message.reply("**:no_entry_sign:انت لا تملك صلاحيات **").then(msg => msg.delete(5000));;
725 if(!message.guild.member(client.user).hasPermission("MANAGE_ROLES")) return message.reply("البوت لايملك صلاحيات ").then(msg => msg.delete(5000));;
726 let user = message.mentions.users.first();
727 if (message.mentions.users.size < 1) return message.reply('**ضع منشن الشخص!!**').then(msg => {msg.delete(5000)});
728 let MRole = message.content.split(" ").slice(2).join(" ");
729 if(!MRole)return message.reply("يجب عليك وضع اسم الرتبة").then(msg => {msg.delete(5000)});
730 message.guild.member(user).addRole(message.guild.roles.find("name", MRole));
731 message.reply('** Done ? **').then(msg => {msg.delete(10000)});
732 }
733 });
734
735 client.on('message', message => {
736 if (message.author.boss) return;
737 if (!message.content.startsWith(prefix)) return;
738 let command = message.content.split(" ")[0];
739 command = command.slice(prefix.length);
740 if (command == "roleremove") {
741 if (!message.channel.guild) return;
742 if(!message.guild.member(message.author).hasPermission("MANAGE_ROLES")) return message.reply("**:no_entry_sign:انت لا تملك صلاحيات **").then(msg => msg.delete(5000));;
743 if(!message.guild.member(client.user).hasPermission("MANAGE_ROLES")) return message.reply("البوت لايملك صلاحيات ").then(msg => msg.delete(5000));;
744 let user = message.mentions.users.first();
745 if (message.mentions.users.size < 1) return message.reply('**ضع منشن الشخص!!**').then(msg => {msg.delete(5000)});
746 let MRole = message.content.split(" ").slice(2).join(" ");
747 if(!MRole)return message.reply("يجب عليك وضع اسم الرتبة").then(msg => {msg.delete(5000)});
748 message.guild.member(user).removeRole(message.guild.roles.find("name", MRole));
749 message.reply('** Done ? **').then(msg => {msg.delete(10000)});
750 }
751 });
752
753 client.on('message', message => {
754 let args = message.content.split(' ').slice(1);
755 if(message.content.startsWith(prefix + 'give')) {
756 let member = message.mentions.users.first();
757 let role = args.join(' ').replace(member, '').replace(args[0], '').replace(' ', '');
758 console.log(role);
759 if(member) {
760 if(role.startsWith('-')) {
761 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
762 console.log(roleRe);
763 let role1 = message.guild.roles.find('name', roleRe);
764 console.log(`hi`);
765 if(!role1) return message.reply(`الرتبة غير موجودة بالسيرفر تأكد من الاسم`);
766 message.guild.member(member).removeRole(role1.id);
767 } else if(!role.startsWith('-')) {
768 let roleRe = args.join(' ').replace(member, '').replace(args[0], '').replace('-', '').replace(' ', '');
769 let role1 = message.guild.roles.find('name', roleRe);
770 if(!role1) return message.reply(`الرتبة غير موجودة بالسيرفر تأكد من الاسم`);
771 message.guild.member(member).addRole(role1);
772 } else {
773 message.reply(`يجب عليك كتابة اسم الرتبة`);
774 }
775 }
776 else if(args[0] == 'all') {
777 if(role) {
778 let role1 = message.guild.roles.find('name', role);
779 if(!role1) return message.reply(`الرتبة غير موجودة بالسيرفر تأكد من الاسم`);
780 message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg => {
781 message.guild.members.forEach(m => {
782 message.guild.member(m).addRole(role1);
783 });
784 msg.edit(`تم الانتهاء من الامر ${message.guild.members.size}`);
785 });
786}
787} else if(args[0] == 'humans') {
788 if(role) {
789 let role1 = message.guild.roles.find('name', role);
790 if(!role1) return message.reply(`الرتبة غير موجودة بالسيرفر تأكد من الاسم`);
791 message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg => {
792 message.guild.members.filter(m =>m.user.bot == false).forEach(m => {
793 message.guild.member(m).addRole(role1);
794 });
795 msg.edit(`تم الانتهاء من الامر ${message.guild.members.size}`);
796 });
797 }
798} else if(args[0] == 'bots') {
799 if(role) {
800 let role1 = message.guild.roles.find('name', role);
801 if(!role1) return message.reply(`الرتبة غير موجودة بالسيرفر تأكد من الاسم`);
802 message.channel.send(`الرجاء الانتظار حتى يتم الانتهاء من الامر`).then(msg => {
803 message.guild.members.filter(m =>m.user.bot == true).forEach(m => {
804 });
805msg.edit(`تم الانتهاء من الامر ${message.guild.members.size}`);
806});
807}
808}
809}
810});
811
812client.on('message', msg => {
813 if (msg.author.bot) return;
814 if (!msg.content.startsWith(prefix)) return;
815 let command = msg.content.split(" ")[0];
816 command = command.slice(prefix.length);
817 let args = msg.content.split(" ").slice(1);
818
819 if(command === "clr") {
820 const emoji = client.emojis.find("name", "wastebasket")
821 let textxt = args.slice(0).join("");
822 if(msg.member.hasPermission("MANAGE_MESSAGES")) {
823 if (textxt == "") {
824 msg.delete().then
825 msg.channel.send("***```ضع عدد الرسائل التي تريد مسحها ??```***").then(m => m.delete(3000));
826} else {
827 msg.delete().then
828 msg.delete().then
829 msg.channel.bulkDelete(textxt);
830 msg.channel.send("```php\nعدد الرسائل التي تم مسحها: " + textxt + "\n```").then(m => m.delete(3000));
831 }
832 }
833}
834});
835client.on('message', message => {
836 if(!message.channel.guild) return;
837if(message.content.startsWith(prefix + 'clear')) {
838if(!message.channel.guild) return message.channel.send('**This Command is Just For Servers**').then(m => m.delete(5000));
839if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send('**You Do not have permission** `MANAGE_MESSAGES`' );
840let args = message.content.split(" ").join(" ").slice(2 + prefix.length);
841let request = `Requested By ${message.author.username}`;
842message.channel.send(`**Are You sure you want to clear the chat?**`).then(msg => {
843msg.react('✅')
844.then(() => msg.react('❌'))
845.then(() =>msg.react(':negative_squared_cross_mark:'))
846
847let reaction1Filter = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id;
848let reaction2Filter = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id;
849
850let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
851let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
852reaction1.on("collect", r => {
853message.channel.send(`Chat will delete`).then(m => m.delete(5000));
854var msg;
855 msg = parseInt();
856
857 message.channel.fetchMessages({limit: msg}).then(messages => message.channel.bulkDelete(messages)).catch(console.error);
858 message.channel.sendMessage("", {embed: {
859 title: "`` Chat Deleted ``",
860 color: 0x06DF00,
861 footer: {
862
863 }
864 }}).then(msg => {msg.delete(3000)});
865
866})
867reaction2.on("collect", r => {
868message.channel.send(`**Chat deletion cancelled**`).then(m => m.delete(5000));
869msg.delete();
870})
871})
872}
873});
874
875client.on('message', async message =>{
876const ms = require("ms");
877if (message.author.omar) return;
878if (!message.content.startsWith(prefix)) return;
879if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
880if(!message.member.hasPermission('MANAGE_ROLES')) return
881if(!message.guild.member(client.user).hasPermission("MANAGE_ROLES")) return message.reply("**I Don't Have `MANAGE_ROLES` Permission**").then(msg => msg.delete(6000))
882var command = message.content.split(" ")[0];
883command = command.slice(prefix.length);
884var args = message.content.split(" ").slice(1);
885 if(command == "mute") {
886 let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
887 if(!tomute) return message.reply("**يجب عليك المنشن اولاّ**:x: ") .then(m => m.delete(5000));
888 if(tomute.hasPermission("MANAGE_MESSAGES"))return message.channel.send('**للأسف لا أمتلك صلاحية** `MANAGE_MASSAGEES`');
889 let muterole = message.guild.roles.find(`name`, "muted");
890 //start of create role
891 if(!muterole){
892 try{
893 muterole = await message.guild.createRole({
894 name: "muted",
895 color: "#000000",
896 permissions:[]
897 })
898 message.guild.channels.forEach(async (channel, id) => {
899 await channel.overwritePermissions(muterole, {
900 SEND_MESSAGES: false,
901 ADD_REACTIONS: false
902 });
903 });
904 }catch(e){
905 console.log(e.stack);
906 }
907 }
908 //end of create role
909 let mutetime = args[1];
910 if(!mutetime) return message.reply("**يرجى تحديد وقت الميوت**:x:");
911
912 await(tomute.addRole(muterole.id));
913 message.reply(`<@${tomute.id}> تم اعطائه ميوت ومدة الميوت : ${ms(ms(mutetime))}`);
914 setTimeout(function(){
915 tomute.removeRole(muterole.id);
916 message.channel.send(`<@${tomute.id}> **انقضى الوقت وتم فك الميوت عن الشخص**:white_check_mark: `);
917 }, ms(mutetime));
918
919
920
921 }
922if(command === `unmute`) {
923 if(!message.member.hasPermission("MANAGE_ROLES")) return message.channel.sendMessage("**ليس لديك صلاحية لفك عن الشخص ميوت**:x: ").then(m => m.delete(5000));
924if(!message.guild.member(client.user).hasPermission("MANAGE_ROLES")) return message.reply("**I Don't Have `MANAGE_ROLES` Permission**").then(msg => msg.delete(6000))
925
926 let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
927 if(!toMute) return message.channel.sendMessage("**عليك المنشن أولاّ**:x: ");
928
929 let role = message.guild.roles.find (r => r.name === "muted");
930
931 if(!role || !toMute.roles.has(role.id)) return message.channel.sendMessage("**لم يتم اعطاء هذه شخص ميوت من الأساس**:x:")
932
933 await toMute.removeRole(role)
934 message.channel.sendMessage("**لقد تم فك الميوت عن شخص بنجاح**:white_check_mark:");
935
936 return;
937
938 }
939
940});
941
942client.on('message', message => {
943 if (message.author.x5bz) return;
944 if (!message.content.startsWith(prefix)) return;
945
946 let command = message.content.split(" ")[0];
947 command = command.slice(prefix.length);
948
949 let args = message.content.split(" ").slice(1);
950
951 if (command == "kick") {
952 if(!message.channel.guild) return message.reply('** This command only for servers**');
953
954 if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("**You Don't Have ` KICK_MEMBERS ` Permission**");
955 if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("**I Don't Have ` KICK_MEMBERS ` Permission**");
956 let user = message.mentions.users.first();
957 let reason = message.content.split(" ").slice(2).join(" ");
958 if (message.mentions.users.size < 1) return message.reply("**منشن شخص**");
959 if(!reason) return message.reply ("**اكتب سبب الطرد**");
960 if (!message.guild.member(user)
961 .kickable) return message.reply("**لايمكنني طرد شخص اعلى من رتبتي يرجه اعطاء البوت رتبه عالي**");
962
963 message.guild.member(user).kick();
964
965 const kickembed = new Discord.RichEmbed()
966 .setAuthor(`KICKED!`, user.displayAvatarURL)
967 .setColor("RANDOM")
968 .setTimestamp()
969 .addField("**User:**", '**[ ' + `${user.tag}` + ' ]**')
970 .addField("**By:**", '**[ ' + `${message.author.tag}` + ' ]**')
971 .addField("**Reason:**", '**[ ' + `${reason}` + ' ]**')
972 message.channel.send({
973 embed : kickembed
974 })
975}
976});
977
978client.on('message', message => {
979 if (message.author.codes) return;
980 if (!message.content.startsWith(prefix)) return;
981
982 let command = message.content.split(" ")[0];
983 command = command.slice(prefix.length);
984
985 let args = message.content.split(" ").slice(1);
986
987 if (command == "ban") {
988 if(!message.channel.guild) return message.reply('** This command only for servers**');
989
990 if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**انت لا تملك الصلاحيات المطلوبه**");
991 if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
992 let user = message.mentions.users.first();
993
994 if (message.mentions.users.size < 1) return message.reply("**منشن شخص**");
995 if (!message.guild.member(user)
996 .bannable) return message.reply("**يجب ان تكون رتبة البوت اعلي من رتبه الشخص المراد تبنيدة**");
997
998
999 message.guild.member(user).ban(7, user);
1000
1001message.channel.send(`**:white_check_mark: ${user.tag} banned from the server ! :airplane: ** `)
1002
1003}
1004});
1005
1006client.on('message', message => {
1007 if(message.content === prefix + "mutechannel") {
1008 if(!message.channel.guild) return message.reply('** This command only for servers**');
1009
1010 if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.reply(' **__ليس لديك صلاحيات__**');
1011 message.channel.overwritePermissions(message.guild.id, {
1012 SEND_MESSAGES: false
1013
1014 }).then(() => {
1015 message.reply("**__تم تقفيل الشات__ :white_check_mark: **")
1016 });
1017 }
1018//FIRE BOT
1019 if(message.content === prefix + "unmutechannel") {
1020 if(!message.channel.guild) return message.reply('** This command only for servers**');
1021
1022 if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.reply('**__ليس لديك صلاحيات__**');
1023 message.channel.overwritePermissions(message.guild.id, {
1024 SEND_MESSAGES: true
1025
1026 }).then(() => {
1027 message.reply("**__تم فتح الشات__:white_check_mark:**")
1028 });
1029 }
1030
1031});
1032
1033client.on('message', bz => {
1034 let args = bz.content.split(" ").slice(1).join(" ")
1035if(bz.content.startsWith(prefix + 'make')) {
1036 if(!args) return bz.channel.send('`Please Select Number!`');
1037 if (!bz.member.hasPermission('MANAGE_ROLES')) return bz.channel.sendMessage('`** `[MANAGE_ROLES]` !**');
1038 bz.channel.send(`**Created __${args}__ Colors**`);
1039 setInterval(function(){})
1040 let count = 0;
1041 let ecount = 0;
1042 for(let x = 1; x < `${parseInt(args)+1}`; x++){
1043 bz.guild.createRole({name:x,
1044 color: 'RANDOM'})
1045 }
1046 }
1047 });
1048client.on('message', message => {
1049 let args = message.content.split(' ').slice(1);
1050 if(message.content.split(' ')[0] == '£color'){
1051 const embedd = new Discord.RichEmbed()
1052 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
1053 .setDescription(`**There's No Color With This Number ** :x: `)
1054 .setColor(`ff0000`)
1055
1056 if(!isNaN(args) && args.length > 0)
1057
1058
1059if (!(message.guild.roles.find("name",`${args}`))) return message.channel.sendEmbed(embedd);
1060
1061
1062 var a = message.guild.roles.find("name",`${args}`)
1063 if(!a)return;
1064const embed = new Discord.RichEmbed()
1065
1066 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
1067 .setDescription(`**Color Changed To Successfully** :white_check_mark: `)
1068
1069 .setColor(`${a.hexColor}`)
1070 message.channel.sendEmbed(embed);
1071 if (!args)return;
1072setInterval(function(){})
1073 let count = 0;
1074 let ecount = 0;
1075 for(let x = 1; x < 201; x++){
1076
1077 message.member.removeRole(message.guild.roles.find("name",`${x}`))
1078
1079 }
1080 message.member.addRole(message.guild.roles.find("name",`${args}`));
1081
1082
1083 }
1084});
1085
1086 client.on('message', message => {
1087 if (message.content.startsWith("#armor")) {
1088 if(!message.channel.guild) return;
1089 let armor = message.content.split(' ').slice(1).join(' ');
1090 if (!armor) return message.channel.send("**Plez Type Your name ON MineCraft**");
1091 var link = (`https://minotar.net/armor/bust/${armor}/100.png`);
1092 const embed = new Discord.RichEmbed()
1093 .addField('Done!', "Your McSkin Armor:")
1094 .setColor(000000)
1095 .setImage(`${link}`)
1096 message.channel.sendEmbed(embed);
1097 }
1098 });
1099 client.on('message', message => {
1100 if (message.content.startsWith("#download")) {
1101 if(!message.channel.guild) return;
1102 let down = message.content.split(' ').slice(1).join(' ');
1103 if (!down) return message.channel.send("**Plez Type Your name ON MineCraft**");
1104 var link = (`https://minotar.net/download/${down} Download Your Skin Link | Click To Open Link :`);
1105 const embed = new Discord.RichEmbed()
1106 .addField('Done!', "Download Your Skin Link :")
1107 .addField("Click To Open Url:", `${link}`)
1108 .setColor(000000)
1109 message.channel.sendEmbed(embed);
1110 }
1111 });
1112
1113 client.on('message', message => {
1114 if (message.content.startsWith("#skin")) {
1115 if(!message.channel.guild) return;
1116 let skin = message.content.split(' ').slice(1).join(' ');
1117 if (!skin) return message.channel.send("**Plez Type Your name ON MineCraft**");
1118 var link = (`https://minotar.net/armor/body/${skin}/100.png`);
1119 const embed = new Discord.RichEmbed()
1120 .addField('Done!', "Your Skin On MineCraft:")
1121 .setColor(00000)
1122 .setImage(`${link}`)
1123 message.channel.sendEmbed(embed);
1124 }
1125 });
1126
1127 client.on('message', message => {
1128 if (message.content.startsWith("#head")) {
1129 if(!message.channel.guild) return;
1130 let head = message.content.split(' ').slice(1).join(' ');
1131 if (!head) return message.channel.send("**Plez Type Your name ON MineCraft**");
1132 var link = (`https://minotar.net/helm/${head}/100.png`);
1133 const embed = new Discord.RichEmbed()
1134 .addField('Done!', "Your Skin Head :")
1135 .setColor(000000)
1136 .setImage(`${link}`)
1137 message.channel.sendEmbed(embed);
1138 }
1139 });
1140
1141client.on('message', async msg => {
1142 if (msg.author.bot) return undefined;
1143 if (!msg.content.startsWith(prefix)) return undefined;
1144 const args = msg.content.split(' ');
1145 const searchString = args.slice(1).join(' ');
1146 const url = args[1] ? args[1] .replace(/<(.+)>/g, '$1') : '';
1147 const serverQueue = queue.get(msg.guild.id);
1148 let command = msg.content.toLowerCase().split(" ")[0];
1149 command = command.slice(prefix.length)
1150 if (command === `play`) {
1151 const voiceChannel = msg.member.voiceChannel;
1152 if (!voiceChannel) return msg.channel.send('يجب توآجد حضرتك بروم صوتي .');
1153 const permissions = voiceChannel.permissionsFor(msg.client.user);
1154 if (!permissions.has('CONNECT')) {
1155 return msg.channel.send('لا يتوآجد لدي صلاحية للتكلم بهذآ الروم');
1156 }
1157 if (!permissions.has('SPEAK')) {
1158 return msg.channel.send('لا يتوآجد لدي صلاحية للتكلم بهذآ الروم');
1159 }
1160
1161 if (!permissions.has('EMBED_LINKS')) {
1162 return msg.channel.sendMessage("**يجب توآفر برمشن `EMBED LINKS`لدي **rl")
1163 }
1164
1165 if (url.match(/^https?:\/\/(www.youtube.com|youtube.com)\/playlist(.*)$/)) {
1166 const playlist = await youtube.getPlaylist(url);
1167 const videos = await playlist.getVideos();
1168 for (const video of Object.values(videos)) {
1169 const video2 = await youtube.getVideoByID(video.id);
1170 await handleVideo(video2, msg, voiceChannel, true);
1171 }
1172 return msg.channel.send(` **${playlist.title}** تم الإضآفة إلى قأئمة التشغيل`);
1173 } else {
1174 try {
1175
1176 var video = await youtube.getVideo(url);
1177
1178 } catch (error) {
1179 try {
1180 var fast = {};
1181 var videos = await youtube.searchVideos(searchString, 10);
1182 let index = 0;
1183 const embed1 = new Discord.RichEmbed()
1184 .setDescription(`**الرجآء من حضرتك إختيآر رقم المقطع** :
1185${videos.map(video2 => `[**${++index}**] **${video2.title}**`).join('\n')}`)
1186 .setFooter(`${msg.guild.name}`)
1187 .setThumbnail('https://e.top4top.net/p_1001lsv3w1.png')
1188
1189 msg.channel.sendEmbed(embed1).then(message =>{
1190
1191 message.delete(15000)
1192
1193 });
1194 try {
1195 var response = await msg.channel.awaitMessages(msg2 => msg2.content > 0 && msg2.content < 11, {
1196 maxMatches: 1,
1197 time: 20000,
1198 errors: ['time']
1199 })
1200
1201 }catch(err) {
1202 console.error(err);
1203 return msg.channel.send('لم يتم إختيآر مقطع صوتي');
1204 }
1205 const videoIndex = parseInt(response.first().content);
1206 var video = await youtube.getVideoByID(videos[videoIndex - 1].id);
1207 } catch (err) {
1208 console.error(err);
1209 return msg.channel.send(':x: لا يتوفر نتآئج بحث ');
1210 }
1211 }
1212
1213 return handleVideo(video, msg, voiceChannel);
1214 }
1215 } else if (command === `skip`) {
1216 if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
1217 if (!serverQueue) return msg.channel.send('لا يتوفر مقطع لتجآوزه');
1218 serverQueue.connection.dispatcher.end('تم تجآوز هذآ المقطع');
1219 return undefined;
1220 } else if (command === `stop`) {
1221 if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
1222 if (!serverQueue) return msg.channel.send('لا يتوفر مقطع لإيقآفه');
1223 serverQueue.songs = [];
1224 serverQueue.connection.dispatcher.end(':cry:');
1225 return undefined;
1226 } else if (command === `vol`) {
1227 if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
1228 if (!serverQueue) return msg.channel.send('لا يوجد شيء شغآل.');
1229 if (!args[1]) return msg.channel.send(`:loud_sound: مستوى الصوت **${serverQueue.volume}**`);
1230 serverQueue.volume = args[1];
1231 serverQueue.connection.dispatcher.setVolumeLogarithmic(args[1] / 50);
1232 return msg.channel.send(`:speaker: تم تغير الصوت الي **${args[1]}**`);
1233 } else if (command === `np`) {
1234 if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
1235 const embedNP = new Discord.RichEmbed()
1236 .setDescription(`:notes: الان يتم تشغيل : **${serverQueue.songs[0].title}**`)
1237 return msg.channel.sendEmbed(embedNP);
1238 } else if (command === `replay`) {
1239 if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
1240 const embedNP = new Discord.RichEmbed()
1241 .setDescription(`سيتم اعاده تشغيل الفديو :**${serverQueue.songs[0].title}**`)
1242 msg.channel.send({embed: embedNP})
1243 return handleVideo(video, msg, msg.member.voiceChannel);
1244
1245 } else if (command === `queue`) {
1246 if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
1247 let index = 0;
1248 const embedqu = new Discord.RichEmbed()
1249.setDescription(`**Songs Queue**
1250${serverQueue.songs.map(song => `**${++index} -** ${song.title}`).join('\n')}
1251**الان يتم تشغيل** ${serverQueue.songs[0].title}`)
1252 return msg.channel.sendEmbed(embedqu);
1253 } else if (command === `pause`) {
1254 if (serverQueue && serverQueue.playing) {
1255 serverQueue.playing = false;
1256 serverQueue.connection.dispatcher.pause();
1257 return msg.channel.send('تم إيقاف الموسيقى مؤقتا!');
1258 }
1259 return msg.channel.send('لا يوجد شيء حالي ف العمل.');
1260 } else if (command === "resume") {
1261 if (serverQueue && !serverQueue.playing) {
1262 serverQueue.playing = true;
1263 serverQueue.connection.dispatcher.resume();
1264 return msg.channel.send('استأنفت الموسيقى بالنسبة لك !');
1265 }
1266 return msg.channel.send('لا يوجد شيء حالي في العمل.');
1267 }
1268
1269 return undefined;
1270async function handleVideo(video, msg, voiceChannel, playlist = false) {
1271 const serverQueue = queue.get(msg.guild.id);
1272 const song = {
1273 id: video.id,
1274 title: Util.escapeMarkdown(video.title),
1275 url: `https://www.youtube.com/watch?v=${video.id}`,
1276 time:`${video.duration.hours}:${video.duration.minutes}:${video.duration.seconds}`,
1277 eyad:`${video.thumbnails.high.url}`,
1278 best:`${video.channel.title}`,
1279 bees:`${video.raw.snippet.publishedAt}`,
1280 shahd:`${video.raw.kind}`,
1281 zg:`${video.raw.snippet.channelId}`,
1282 views:`${video.raw.views}`,
1283 like:`${video.raw.likeCount}`,
1284 dislike:`${video.raw.dislikeCount}`,
1285 hi:`${video.raw.id}`
1286 };
1287 if (!serverQueue) {
1288 const queueConstruct = {
1289 textChannel: msg.channel,
1290 voiceChannel: voiceChannel,
1291 connection: null,
1292 songs: [],
1293 volume: 5,
1294 playing: true
1295 };
1296 queue.set(msg.guild.id, queueConstruct);
1297 queueConstruct.songs.push(song);
1298 try {
1299 var connection = await voiceChannel.join();
1300 queueConstruct.connection = connection;
1301 play(msg.guild, queueConstruct.songs[0]);
1302 } catch (error) {
1303 console.error(`I could not join the voice channel: ${error}`);
1304 queue.delete(msg.guild.id);
1305 return msg.channel.send(`لا أستطيع دخول هذآ الروم ${error}`);
1306 }
1307 } else {
1308 serverQueue.songs.push(song);
1309 console.log(serverQueue.songs);
1310 if (playlist) return undefined;
1311 else return msg.channel.send(` **${song.title}** تم اضافه الاغنية الي القائمة!`);
1312 }
1313 return undefined;
1314}
1315
1316function play(guild, song) {
1317 const serverQueue = queue.get(guild.id);
1318
1319 if (!song) {
1320 serverQueue.voiceChannel.leave();
1321 queue.delete(guild.id);
1322 return;
1323 }
1324 console.log(serverQueue.songs);
1325 const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
1326 .on('end', reason => {
1327 if (reason === 'Stream is not generating quickly enough.') console.log('Song ended.');
1328 else console.log(reason);
1329 serverQueue.songs.shift();
1330 play(guild, serverQueue.songs[0]);
1331 })
1332 .on('error', error => console.error(error));
1333 dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
1334 fetchVideoInfo(`${song.hi}`, function (err, idk) {
1335 if (err) throw new Error(err);
1336 console.log( idk);
1337 const yyyy = {}
1338 if(!yyyy[msg.guild.id]) yyyy[msg.guild.id] = {
1339 like: `${ idk.likeCount}`,
1340 dislike: `${ idk.dislikeCount}`
1341 }
1342 serverQueue.textChannel.send({embed : new Discord.RichEmbed()
1343 .setTitle(`**${ idk.title}**`)
1344 .setURL( idk.url)
1345 .addField('Time The Video :' , `${song.time}`, true)
1346 .addField('Channel Name :' , `${song.best}`, true)
1347 .addField('Channel ID :' , `${song.zg}`, true)
1348 .addField('Video Created at :' , `${ idk.datePublished}`, true)
1349 .addField('Views :' , `${ idk.views}`, true)
1350 .addField('Like? :' , `${ idk.likeCount}`, true)
1351 .addField('dislike? :' , `${ idk.dislikeCount}`, true)
1352 .addField('comments :' , `${ idk.commentCount}`, true)
1353 .setImage(`${song.eyad}`)
1354 .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
1355 .setColor('#ff0000')
1356 .setTimestamp()
1357 }).then(love => {
1358 love.react('?').then(r=>{
1359 love.react('?').then(r =>{
1360 love.react('?').then(r=> {
1361 let likee = (reaction, user) => reaction.emoji.name === '?' && user.id === msg.author.id;
1362 let dislikee = (reaction, user) => reaction.emoji.name === '?' && user.id === msg.author.id;
1363 let cnn = (reaction, user) => reaction.emoji.name === '?' && user.id === msg.author.id;
1364
1365 let ll = love.createReactionCollector(likee , {max:5});
1366 let dd = love.createReactionCollector(dislikee , {max:5});
1367 let cn = love.createReactionCollector(cnn , {max:5});
1368
1369 ll.on("collect", r => {
1370 yyyy[msg.guild.id].like++;
1371 love.edit({embed : new Discord.RichEmbed()
1372 .setTitle(`**${ idk.title}**`)
1373 .setURL( idk.url)
1374 .addField('Time The Video :' , `${song.time}`, true)
1375 .addField('Channel Name :' , `${song.best}`, true)
1376 .addField('Channel ID :' , `${song.zg}`, true)
1377 .addField('Video Created at :' , `${ idk.datePublished}`, true)
1378 .addField('Views :' , `${ idk.views}`, true)
1379 .addField('Like? :' , `${yyyy[msg.guild.id].like}`, true)
1380 .addField('dislike? :' , `${ idk.dislikeCount}`, true)
1381 .addField('comments :' , `${ idk.commentCount}`, true)
1382 .setImage(`${song.eyad}`)
1383 .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
1384 .setColor('#ff0000')
1385 .setTimestamp()
1386});
1387 })
1388
1389 dd.on("collect", r => {
1390 yyyy[msg.guild.id].dislike++;
1391 love.edit({embed : new Discord.RichEmbed()
1392 .setTitle(`**${ idk.title}**`)
1393 .setURL( idk.url)
1394 .addField('Time The Video :' , `${song.time}`, true)
1395 .addField('Channel Name :' , `${song.best}`, true)
1396 .addField('Channel ID :' , `${song.zg}`, true)
1397 .addField('Video Created at :' , `${ idk.datePublished}`, true)
1398 .addField('Views :' , `${ idk.views}`, true)
1399 .addField('Like? :' , `${ idk.likeCount}`, true)
1400 .addField('dislike? :' , `${yyyy[msg.guild.id].dislike}`, true)
1401 .addField('comments :' , `${ idk.commentCount}`, true)
1402 .setImage(`${song.eyad}`)
1403 .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
1404 .setColor('#ff0000')
1405 .setTimestamp()
1406});
1407})
1408 cn.on("collect", r => {
1409 love.edit({embed : new Discord.RichEmbed()
1410 .setTitle(`**${ idk.title}**`)
1411 .setURL( idk.url)
1412 .addField('Time The Video :' , `${song.time}`, true)
1413 .addField('Channel Name :' , `${song.best}`, true)
1414 .addField('Channel ID :' , `${song.zg}`, true)
1415 .addField('Video Created at :' , `${ idk.datePublished}`, true)
1416 .addField('Views :' , `${ idk.views}`, true)
1417 .addField('Like? :' , `${ idk.likeCount}`, true)
1418 .addField('dislike? :' , `${ idk.dislikeCount}`, true)
1419 .addField('comments :' , `${ idk.commentCount}`, true)
1420 .setImage(`${song.eyad}`)
1421 .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
1422 .setColor('#ff0000')
1423 .setTimestamp()
1424});
1425})
1426})
1427})
1428})
1429})
1430})
1431}
1432});
1433
1434const cuttweet = [ 'كت تويت | تخيل اك مش عارف ترسم وتقلد صاحبك الي جنبك؟', 'كت تويت | أكثر شيء يُسكِت الطفل برأيك؟', 'كت تويت | الصمت علامه لـ . ؟', 'كت تويت | قناة الانمي المفضلة في طفولتك؟', 'كت تويت | كلمة للصُداع؟', 'كت تويت | ما الشيء الذي يُفارقك؟', 'كت تويت | ما الشيء الذي يُفارقك؟', 'كت تويت | ��وقف مميز فعلته مع شخص ولا يزال يذكره لك؟', 'كت تويت | أيهما ينتصر، الكبرياء أم الحب؟', 'كت تويت | بعد ١٠ سنين ايش بتكون ؟', 'كت تويت | مِن أغرب وأجمل الأسماء التي مرت عليك؟', 'كت تويت | عمرك شلت مصيبة عن ش��������ص برغبتك ؟', 'كت تويت | أكثر سؤال وجِّه إليك مؤخرًا؟', 'كت تويت | ما هو الشيء الذي يجعلك تشعر بالخوف؟', 'كت تويت | وش يفسد الصداقة؟', 'كت تويت | شخص لاترفض له طلبا ؟', 'كت تويت | كم مره خسرت شخص تحبه؟.', 'كت تويت | كيف تتعامل مع الاشخاص السلبيين ؟', 'كت تويت | كلمة تشعر بالخجل اذا قيلت لك؟', 'كت تويت | جسمك اكبر من عٌمرك او العكسّ ؟!', 'كت تويت |أقوى كذبة مشت عليك ؟', 'كت تويت | تتأثر بدموع شخص يبكي قدامك قبل تعرف السبب ؟', 'كت تويت | هل حدث وضحيت من أجل شخصٍ أحببت؟', 'كت تويت | أكثر تطبيق تستخدمه مؤخرًا؟', 'كت تويت | اكثر شي يرضيك اذا زعلت بدون تفكير ؟', 'كت تويت | وش محتاج عشان تكون مبسوط ؟', 'كت تويت | مطلبك الوحيد الحين ؟', 'كت تويت | هل حدث وشعرت بأنك ارتكبت أحد الذنوب أثناء الصيام؟',];
1435 client.on('message', message => {
1436 if (message.content.startsWith(prefix + "كت تويت")) {
1437 if(!message.channel.guild) return message.reply('** This command only for servers**');
1438 var embed = new Discord.RichEmbed()
1439 .setColor('RANDOM')
1440 .setThumbnail(message.author.avatarURL)
1441 .addField('Galaxy bot' ,
1442 `${cuttweet[Math.floor(Math.random() * cuttweet.length)]}`)
1443 message.channel.sendEmbed(embed);
1444 console.log('[id] Send By: ' + message.author.username)
1445 }
1446});
1447
1448client.on('message', message => {
1449var cats = ["http://palestine-kitchen.ps/wp-content/uploads/2017/12/%D9%86%D9%83%D8%AA-%D8%AF%D8%A8%D8%A7%D9%86%D8%A9.png","http://www.i7lm.com/wp-content/uploads/2017/04/136769797816.jpg","https://4.bp.blogspot.com/-p62zmDIDXmI/WKzqNt9smaI/AAAAAAAAC4Q/sW_bSIB8OaQhwOYFeplc3uzz8PBN7l3YACEw/s1600/13602501135.jpg","https://www.universemagic.com/images/2016/03/7938-2-or-1457539273.jpg","https://1.bp.blogspot.com/-yFk-FzHSyE8/WR9fmPcsCUI/AAAAAAAAE6c/AmvjLadOiLY9GiCqMLHgA121bY2RS_dCwCLcB/s1600/%25D9%2586%25D9%2583%25D8%25AA%2B%25D9%2585%25D8%25B6%25D8%25AD%25D9%2583%25D8%25A9%2B1.jpg","https://l7zaat.com/wp-content/uploads/2018/02/423.jpg","https://www.petfinder.com/wp-content/uploads/2012/11/101438745-cat-conjunctivitis-causes.jpg","https://i.fatafeat.com/storage/attachments/15/image3_698123_large.jpg","http://www.shuuf.com/shof/uploads/2018/02/08/jpg/shof_97d686082bdb0a2.jpg"];
1450 var args = message.content.split(" ").slice(1);
1451 if(message.content.startsWith(prefix + 'نكت')) {
1452 var cat = new Discord.RichEmbed()
1453.setImage(cats[Math.floor(Math.random() * cats.length)])
1454message.channel.sendEmbed(cat);
1455 }
1456});
1457
1458const pubg = [
1459 'Fortnite | ما هو اقوي سلاح برائيك ؟',
1460 'Fortnite | ما هي افضل منطقة تنزل بها برايك ؟',
1461 'Fortnite | كم عدد فوزاتك ؟',
1462 'Fortnite | كم هو عدد اكثر قتلات لك ؟ ',
1463 'Fortnite | كم عدد اصدقائك ؟ ',
1464 'Fortnite | كم عدد سكناتك ؟ ',
1465 'Fortnite | من هو افضل لاعب اجنبي حسب رايك ؟ ',
1466 'Fortnite | من هو افضل لاعب عربي حسب رايك ؟ ',
1467 'Fortnite | ما هو افضل طور حسب رايك ؟ ',
1468 'Fortnite | هل انت محترف ام نوب ؟ ',
1469 'Fortnite | ما هما افضل سلاحين مع بعض حسب رايك ؟ ',
1470
1471
1472]
1473 client.on('message', message => {
1474 if (message.author.bot) return;
1475 if (message.content.startsWith('#فورت نايت')) {
1476 if(!message.channel.guild) return message.reply('** This command only for servers **');
1477 var client= new Discord.RichEmbed()
1478 .setTitle("لعبه اسئله فورت نايت")
1479 .setColor('#FFA500')
1480 .setDescription(`${pubg[Math.floor(Math.random() * pubg.length)]}`)
1481 .setImage("https://cdn.discordapp.com/attachments/497081825492074496/500662255004942346/images.jpg")
1482 .setTimestamp()
1483
1484 message.channel.sendEmbed(client);
1485 message.react("??")
1486 }
1487});
1488
1489
1490const secre = [
1491 "**لو خيروك بين العيش وحدك في جزيرة كبيرة منعزلة مع أكبر درجات الرفاهية وبين العيش في مكان قديم ولكن مع أصدقائك المقربين**.",
1492 "**لو خيروك بين فقدان ذاكرتك والعيش مع أصدقائك وأقربائك أو بقاء ذاكرتك ولكن العيش وحيد**.",
1493 "**للو خيروك بين تناول الخضار والفاكهة طوال حياتك أو تناول اللحوم**.",
1494 "**لو خيروك بين رؤية الأشباح فقط أو سماع صوتها فقط**.",
1495 "**لو خيروك بين القدرة على سماع أفكار الناس أو القدرة على العودة في الزمن للخلف**.",
1496 "**لو خيروك بين القدرة على الاختفاء أو القدرة على الطيران**.",
1497 "**لو خيروك بين أن تعيش 5 دقائق في الماضي أو أن تعيشها في المستقبل**.",
1498 "**لو خيروك بين 5 ملايين دولار أو 5 ملايين لحظة سعادة حقيقيةا**.",
1499 "**لو خيروك بين الاعتذار عن خطأ اقترفته أو أن يقدم لك شخص أخطأ في حقق اعتذار**.",
1500 "**لو خيروك بين الحقد أو المسامحة**.",
1501 "**لو خيروك بين إنقاذ نفسك أو إنقاذ شخص وقد يعرضك ذلك للأذى**.",
1502 "**لو خيروك بين أن تعيش في القرن الرابع عشر أو القرن الحالي**.",
1503 "**لو خيروك بين امتلاك سرعة الفهد أو دهاء الثعلب**.",
1504 "**لو خيروك بين أن تحصل على درجة كاملة في كامل اختباراتك القادمة والسابقة أو أن تسافر إلى بلد تحبه**.",
1505 "**لو خيروك بين العيش بجانب الجبال والحدائق والأشجار أو العيش بجانب البحر**.",
1506 "**لو خيروك بين تحقيق 3 أمنيات (لا تتعلق بأشخاص) أو اختيار 3 أشخاص للعيش معهم طوال حياتك**.",
1507 "**لو خيروك بين النوم في غابة مظلمة أو على ظهر سفينة في يوم عاصف**.",
1508 "**لو خيروك بين المال أو الجمال**.",
1509 "**لو خيروك بين المال أو الذكاء**.",
1510 "**لو خيروك بين المال أو الصحة**.",
1511 "**لو خيروك بين الجمال أو الذكاء**.",
1512 "**لو خيروك بين الذكاء أو الصحة**.",
1513 "**لو خيروك بين إرسال رسالة صوتية لأمك مدة دقيقة كاملة لا تحتوي إلا على صراخك وخوفك، أو كسر بيضة نيئة على رأسك**.",
1514]
1515
1516
1517 client.on('message', message => {
1518 if (message.content.startsWith("#لو خيروك")) {
1519 if(!message.channel.guild) return message.reply('** This command only for servers**');
1520 var embed = new Discord.RichEmbed()
1521 .setColor('RANDOM')
1522
1523 .setThumbnail(message.author.avatarURL)
1524 .addField('لعبه لو خيروك' ,
1525 `${secre[Math.floor(Math.random() * secre.length)]}`)
1526 message.channel.sendEmbed(embed);
1527 console.log('[id] Send By: ' + message.author.username)
1528 }
1529});
1530
1531client.on('message', function(message) {
1532 if(message.content.startsWith(prefix + 'قرعة')) {
1533 let args = message.content.split(" ").slice(1);
1534 if (!args[0]) {
1535 message.channel.send('**حط رقم معين يتم السحب منه**');
1536 return;
1537 }
1538 message.channel.send(Math.floor(Math.random() * args.join(' ')));
1539 if (!args[0]) {
1540 message.edit('1')
1541 return;
1542 }
1543 }
1544});
1545
1546client.on('message', message => {
1547 if(message.author.bot) return;
1548 if(message.content.startsWith(prefix + 'new')) {
1549 if(!message.guild.member(client.user).hasPermission("MANAGE_CHANNELS")) return message.channel.send(`**Error** :octagonal_sign:\nI Don\'t have MANAGE_CHANNELS Permission`)
1550 let log = message.guild.channels.find("name", "log");
1551 let args = message.content.split(' ').slice(1).join(' ');
1552 let support = message.guild.roles.find("name","Support Team");
1553 let ticketsStation = message.guild.channels.find("name", "TICKETS");
1554 let reason = message.content.split(" ").slice(1).join(" ");
1555 if(!reason) reason = 'NONE';
1556 const embed = new Discord.RichEmbed()
1557 .setColor("#36393e")
1558 .addField(`**Error :interrobang:**`, `This server doesn't have a \`Support Team\` role made so the ticket won't be opened.`)
1559 .setTimestamp();
1560 if (!message.guild.roles.exists("name", "Support Team")) return message.channel.send({ embed: embed });
1561 if(message.guild.channels.exists("name", `ticket-${message.author.username}`)) return message.channel.send(`You already have a ticket open :no_entry:`);
1562 if(!ticketsStation) return message.channel.send(`**Error! **:interrobang:\n please create \`category\` Called \`TICKETS\``)
1563 message.guild.createChannel(`ticket-` + message.author.username, "text").then(c => {
1564 c.setParent(ticketsStation);
1565 const done = new Discord.RichEmbed()
1566 .setColor(`GREEN`)
1567 .setTitle(`Ticket Created`)
1568 .setDescription(`Ticket : #${c.name}
1569 by :<@${message.author.id}>
1570 Reason : ${reason}`)
1571 .setTimestamp()
1572 .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033107635208193/563111847692337174.png`)
1573 .setFooter(message.author.tag)
1574 if(log) log.send(done)
1575 let role = message.guild.roles.find("name", "Support Team");
1576 let role2 = message.guild.roles.find("name", "@everyone");
1577 c.overwritePermissions(role, {
1578 SEND_MESSAGES: true,
1579 READ_MESSAGES: true
1580 });
1581 c.overwritePermissions(role2, {
1582 SEND_MESSAGES: false,
1583 READ_MESSAGES: false
1584 });
1585 c.overwritePermissions(message.author, {
1586 SEND_MESSAGES: true,
1587 READ_MESSAGES: true
1588 });
1589
1590 /////////////
1591 const eembed = new Discord.RichEmbed()
1592 .setColor("#00ffd4")
1593 //.setThumbnail(message.author.avatarURL)
1594 .addField(`Your ticket has been created :white_check_mark:`, `<#${c.id}>`)
1595 .setFooter(`${client.user.tag} BY | ${dev_tag}`,client.user.displayAvatarURL);
1596 //////////////////
1597 message.channel.send({ embed: eembed });
1598 const embed = new Discord.RichEmbed()
1599 .setColor(0xCF40FA)
1600 .setThumbnail(message.author.avatarURL)
1601 .addField(`**Welcome**`, `<@${message.author.id}>`)
1602 .addField(`Our **__Support Team__** will be here soon to help.`, `** **`)
1603 .addField(`Reason :`, `${reason}`)
1604 .setFooter(`${client.user.tag} BY | ${dev_tag}`,client.user.displayAvatarURL)
1605 .setTimestamp();
1606 c.send({ embed: embed }).then
1607 c.send(`<@${message.author.id}>`).then(b=>{
1608 b.delete();
1609 })
1610 }) .catch();
1611 }
1612 if(message.content.startsWith(prefix + 'close')) {
1613
1614 if(message.author.bot) return;
1615 if(!message.channel.name.startsWith("ticket-")) return message.channel.send(`this command only for the tickets`)
1616 let close = new Discord.RichEmbed()
1617 .addField(`type \`${prefix}close\` again to confirm`, `** **`)
1618 .setColor("#36393e");
1619 message.channel.sendEmbed(close) .then(m => {
1620 const filter = msg => msg.content.startsWith(prefix + 'close');
1621 if(!message.guild.member(client.user).hasPermission("MANAGE_CHANNELS")) return
1622 message.channel.awaitMessages(response => response.content === prefix + 'close', {
1623 max: 1,
1624 time: 20000,
1625 errors: ['time']
1626 })
1627 .then((collect) => {
1628 message.channel.delete();
1629 let Reason = message.content.split(" ").slice(1).join(" ");
1630 if(!Reason) Reason = 'NONE';
1631let closee = new Discord.RichEmbed()
1632.setColor(`BLUE`)
1633.setAuthor(`Ticket Closed`)
1634.setDescription(`Ticket : #${message.channel.name}
1635By : <@${message.author.id}>
1636Reason : ${Reason}`)
1637.setTimestamp()
1638.setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033109178712074/563111850162520077.png`)
1639.setFooter(message.author.tag)
1640let log = message.guild.channels.find("name", "log");
1641if(log) log.send(closee)
1642 }) .catch(() => {
1643 m.delete()
1644 .then(message.channel.send('Ticket close timed out, the ticket was not closed')) .then((c) => {
1645 c.delete(4000);
1646 })
1647 })
1648 })
1649 } if(message.content.startsWith(prefix + `multiclose`)) {
1650 if(!message.guild.member(client.user).hasPermission("MANAGE_CHANNELS")) return message.channel.send(`**Error** :octagonal_sign:\nI Don\'t have MANAGE_CHANNELS Permission`)
1651 if(!message.member.hasPermission('MANAGE_CHANNELS')) return message.reply('You don\'t have Permission **MANAGE_CHANNELS** to close all tickets');
1652 message.guild.channels.filter(c => c.name.toLowerCase().startsWith("ticket-")).forEach(channel => { channel.delete(); })
1653const ttt = new Discord.RichEmbed()
1654.setColor("GREEN")
1655.addField(`**Done all Tickets has been closed :white_check_mark:**`,`** **`)
1656message.channel.send(ttt)
1657let log = message.guild.channels.find("name", "log");
1658const rr = new Discord.RichEmbed()
1659.setColor("GREEN")
1660.addField(`**all Tickets channels has been closed :white_check_mark:**`, `**by <@${message.author.id}>**`)
1661.setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588151961279397898/582096914376425501.png`)
1662.setTimestamp();
1663if(log) return log.send(rr)
1664//
1665} if(message.content.startsWith(prefix + `add`)) {
1666 if(!message.guild.member(client.user).hasPermission("MANAGE_CHANNELS")) return message.channel.send(`**Error** :octagonal_sign:\nI Don\'t have MANAGE_CHANNELS Permission to do this`)
1667 if(!message.channel.name.startsWith("ticket-")) return message.channel.send(`this command only for the tickets`);
1668let member = message.mentions.members.first();
1669if(!member) return message.channel.send(`**Please mention the user :x:**`);
1670if(message.channel.permissionsFor(member).has(['SEND_MESSAGES', 'VIEW_CHANNEL', 'READ_MESSAGE_HISTORY'])) return message.channel.send(`this member already in this ticket :rolling_eyes:`);
1671message.channel.overwritePermissions(member.id, { SEND_MESSAGES: true, VIEW_CHANNEL: true, READ_MESSAGE_HISTORY: true });
1672message.channel.send(`**Done :white_check_mark:\nSuccessfully added <@${member.user.id}> to the ticket**`)
1673let tgt = new Discord.RichEmbed()
1674.setColor(`GREEN`)
1675.setAuthor(`Added member to a ticket`)
1676.setDescription(`Ticket : #${message.channel.name}
1677Member : ${member}
1678by : <@${message.author.id}>`)
1679.setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033109539160066/563111851165220885.png`)
1680.setTimestamp();
1681let log = message.guild.channels.find("name", "log");
1682if(log) return log.send(tgt);
1683} if(message.content.startsWith(prefix + `remove`)) {
1684 if(!message.channel.name.startsWith("ticket-")) {
1685 return message.channel.send(`this command only for the tickets`);
1686 }
1687 let member = message.mentions.members.first();
1688 if(!member || member.id === client.user.id) {
1689 return message.channel.send(`**Please mention the user :x:**`);
1690 }
1691 if(!message.channel.permissionsFor(member).has(['SEND_MESSAGES', 'VIEW_CHANNEL', 'READ_MESSAGE_HISTORY'])) {
1692 return message.channel.send(`:x: **${member.user.tag}** is not in this ticket to remove them`);
1693 }
1694 message.channel.overwritePermissions(member.id, { SEND_MESSAGES: false, VIEW_CHANNEL: false, READ_MESSAGE_HISTORY: false });
1695 message.channel.send(`**Done :white_check_mark:\nSuccessfully removed \`${member.user.tag}\` from the ticket**`)
1696 let gtg = new Discord.RichEmbed()
1697.setColor(`BLUE`)
1698.setAuthor(`removed member from a ticket`)
1699.setDescription(`Ticket : #${message.channel.name}
1700Member : ${member}
1701by : <@${message.author.id}>`)
1702.setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033111212949555/563111852352077886.png`)
1703.setTimestamp();
1704let log = message.guild.channels.find("name", "log");
1705if(log) return log.send(gtg);
1706 }
1707
1708 });
1709
1710client.on('message',async message => {
1711 if(message.author.bot) return;
1712var prefix = "£"
1713if(message.content.indexOf(prefix) !== 0) return;
1714const args = message.content.slice(prefix.length).trim().split(/ +/g);
1715const command = args.shift().toLowerCase();
1716if(command === "start") {
1717var title = args[0].split('-').join(" ");
1718if(args[2]) {
1719 message.channel.send(` \`\`\`MD
1720 # Title format <word>-<word>-<word>
1721 < do not use spaces use - insted
1722 \`\`\``);
1723}
1724var time = args[1].split(":");
1725var sec = time[3];
1726var min = time[2];
1727var hou = time[1];
1728var day = time[0];
1729
1730if((hou * 1) > 24) {
1731 message.channel.send(` \`\`\`MD
1732 # time format <days> : <hours> : <minutes> : <secondes>
1733 < hours must be 24 or less
1734 \`\`\``);
1735}
1736else if((sec * 1) > 60) {
1737 message.channel.send(` \`\`\`MD
1738 # time format <days> : <hours> : <minutes> : <secondes>
1739 < minutes must be 60 or less
1740 \`\`\``);
1741}
1742else if((min * 1) > 60) {
1743 message.channel.send(` \`\`\`MD
1744 # time format <days> : <hours> : <minutes> : <secondes>
1745 < seconds must be 60 or less
1746 \`\`\``);
1747}
1748else {
1749
1750var upgradeTime = sec;
1751upgradeTime = upgradeTime * 2 / 2 + (min * 60);
1752upgradeTime = upgradeTime * 2 / 2 + (hou * 60 * 60);
1753upgradeTime = upgradeTime * 2 / 2 + (day * 24 * 60 * 60);
1754var seconds = upgradeTime;
1755var duration = (upgradeTime * 1000)
1756 if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send(':heavy_multiplication_x:| **s You Dont Have Premission**');
1757 if(!args) return message.channel.send(`**Use : #start <Presentse> <Time>**`);
1758 if(!title) return message.channel.send(`**Use : **\`#start ${args[0]} Minutes\`** <Presentse>**`);
1759 if(!isNaN(args[1])) return message.channel.send(':heavy_multiplication_x:| **The Time Be Nambers `` Do the Commend Agin``**');
1760 let giveEmbed = new Discord.RichEmbed()
1761 .setAuthor(message.guild.name, message.guild.iconURL)
1762 .setDescription(`**${title}** \nReact Whit ? To Enter! \n**Ends after ${day} day ${hou} hour ${min} minute ${sec} second**`)
1763 .setFooter(message.author.username, message.author.avatarURL);
1764 message.channel.send(' :heavy_check_mark: **Giveaway Created** :heavy_check_mark:' , {embed: giveEmbed}).then(m => {
1765 message.delete();
1766 m.react('?');
1767 var giveAwayCut = setInterval(function() {
1768 var days = Math.floor(seconds/24/60/60);
1769 var hoursLeft = Math.floor((seconds) - (days*86400));
1770 var hours = Math.floor(hoursLeft/3600);
1771 var minutesLeft = Math.floor((hoursLeft) - (hours*3600));
1772 var minutes = Math.floor(minutesLeft/60);
1773 var remainingSeconds = seconds % 60;
1774 if (seconds != 0) {
1775 seconds--;
1776 }
1777 let updateGiveEmbed = new Discord.RichEmbed()
1778 .setAuthor(message.guild.name, message.guild.iconURL)
1779 .setDescription(`**${title}** \nReact With ? To Enter! \n**Ends after ${days} day ${hours} hour ${minutes} minute ${remainingSeconds} second**`)
1780 .setFooter(message.author.username, message.author.avatarURL);
1781 m.edit(updateGiveEmbed)
1782 }, 1000);
1783 setTimeout(() => {
1784 clearInterval(giveAwayCut)
1785 let users = m.reactions.get("?").users;
1786 let list = users.array().filter(u => u.id !== client.user.id);
1787 let gFilter = list[Math.floor(Math.random() * list.length) + 0]
1788 let endEmbed = new Discord.RichEmbed()
1789 endEmbed.setAuthor(message.author.username, message.author.avatarURL)
1790 endEmbed.setTitle(title)
1791 endEmbed.addField('Giveaway End !?',`Winners : ${gFilter}`)
1792 m.edit('** ? GIVEAWAY ENDED ?**' , {embed: endEmbed});
1793 },duration);
1794 });
1795 }
1796}
1797});
1798
1799
1800
1801client.on('message',async message => {
1802 if(message.content.startsWith(prefix + "setmember")) {
1803 if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
1804 if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
1805 message.channel.send('✅| **تم عمل الروم بنجاح**');
1806 message.guild.createChannel(`Members Count : [ ${message.guild.members.size} ]` , 'voice').then(c => {
1807 console.log(`Count Members channel setup for guild: \n ${message.guild.name}`);
1808 c.overwritePermissions(message.guild.id, {
1809 CONNECT: false,
1810 SPEAK: false
1811 });
1812 setInterval(function() {
1813 c.setName(`Members Count : [ ${message.guild.members.size} ]`)
1814 },1000);
1815 });
1816 }
1817});
1818
1819
1820client.on('message',async message => {
1821 if(message.content.startsWith(prefix + "settime")) {
1822 if(!message.guild.member(message.author).hasPermission('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
1823 if(!message.guild.member(client.user).hasPermission(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
1824 message.channel.send('✅| **تم عمل الروم بنجاح**');
1825 message.guild.createChannel("? - Time 00", 'voice').then((c) => {
1826 console.log(`Time channel setup for guild: \n ${message.guild.name}`);
1827 c.overwritePermissions(message.guild.id, {
1828 CONNECT: false,
1829 SPEAK: false
1830 });//ToxicCodes CopyRights
1831 setInterval(function() {
1832
1833 var currentTime = new Date(),
1834 hours = currentTime.getHours() + 3 ,
1835 minutes = currentTime.getMinutes(),
1836 seconds = currentTime.getSeconds(),
1837 years = currentTime.getFullYear(),
1838 month = currentTime.getMonth(),
1839 day = currentTime.getDate(),
1840 week = currentTime.getDay();
1841
1842 if (minutes < 10) {
1843 minutes = "0" + minutes;
1844 }
1845 var suffix = "AM";
1846 if (hours >= 12) {
1847 suffix = "PM";
1848 hours = hours - 12;
1849 }
1850 if (hours == 0) {
1851 hours = 12;
1852 }
1853
1854 c.setName("? - Time 「" + hours + ":" + minutes +" " + suffix + "」");
1855 },1000);
1856 });
1857 }
1858});
1859
1860
1861
1862client.on('message',async message => {
1863 if(message.content.startsWith(prefix + "setdate")) {
1864 var currentTime = new Date(),
1865 years = currentTime.getFullYear(),
1866 month = currentTime.getMonth() + 1,
1867 day = currentTime.getDate(),
1868 week = currentTime.getDay();
1869 if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
1870 if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
1871 message.channel.send('✅| **تم عمل الروم بنجاح**');
1872 message.guild.createChannel("? - Date " + "「" + day + "-" + month + "-" + years + "」" , 'voice').then(c => {
1873 console.log(`Date channel setup for guild: \n ${message.guild.name}`);
1874 c.overwritePermissions(message.guild.id, {
1875 CONNECT: false,
1876 SPEAK: false
1877 });
1878 setInterval(function() {
1879 c.setName("? - Date " + "「" + day + "-" + month + "-" + years + "」")
1880 },1000);
1881 });
1882 }
1883});
1884
1885
1886client.on('message',async message => {
1887 var moment = require('moment');
1888 if(message.content.startsWith(prefix + "setdays")) {
1889 if(!message.guild.member(message.author).hasPermissions('MANAGE_CHANNELS')) return message.reply('❌ **ليس لديك الصلاحيات الكافية**');
1890 if(!message.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS','MANAGE_ROLES_OR_PERMISSIONS'])) return message.reply('❌ **ليس معي الصلاحيات الكافية**');
1891 message.channel.send('✅| **تم عمل الروم بنجاح**');
1892 message.guild.createChannel(`Day : ${moment().format('dddd')}` , 'voice').then(c => {
1893 console.log(`Day channel setup for guild: \n ${message.guild.name}`);
1894 c.overwritePermissions(message.guild.id, {
1895 CONNECT: false,
1896 SPEAK: false
1897 });
1898 setInterval(function() {
1899 c.setName(`? - Day : 「${moment().format('dddd')}」`);
1900 },1000);
1901 });
1902 }
1903 })
1904
1905
1906client.on('message', message => {
1907 if(message.content.startsWith(`${prefix}invite`)){
1908 let MeCodes = new Discord.RichEmbed()
1909 .setTitle(">> Click here to add the bot <<")
1910 .setURL("https://discordapp.com/oauth2/authorize?client_id=" + `${client.user.id}` + "&scope=bot&permissions=2080374975")
1911 .setTimestamp()
1912 .setColor("RANDOM")
1913 return message.channel.send(MeCodes)
1914 }
1915});
1916
1917
1918client.on("message", async message => {
1919 var prefix = "£";
1920 if(message.content == prefix+"فكك"){
1921 if(UserBlocked.has(message.guild.id)) return message.channel.send("هناك جلسة .")
1922 UserBlocked.add(message.guild.id)
1923 var ask = fkk[Math.floor(Math.random() * fkk.length)];
1924 let embed = new Discord.RichEmbed()
1925 .setTitle('لعبة فكك')
1926 .setAuthor(message.author.username, message.author.avatarURL)
1927 .setColor("RANDOM")
1928 .setDescription(ask.f);
1929 message.channel.sendEmbed(embed).then(msg=> msg.delete(200000))
1930 const msgs = await message.channel.awaitMessages(msg => msg.author.id !== client.user.id ,{maxMatches:1,time:100000});
1931 UserBlocked.delete(message.guild.id)
1932 msgs.forEach(result => {
1933 if(result.author.id == client.user.id) return;
1934 if(result.content == "فكك") return
1935 if(result.content == ask.k){
1936
1937 let embeds = new Discord.RichEmbed()
1938 .setTitle('✅ اجابة صحيحة')
1939 .setAuthor(message.author.username, message.author.avatarURL)
1940 .setColor("RANDOM")
1941 .setDescription(`**${result.author.username}** الإجابة صحيحة`);
1942 message.channel.sendEmbed(embeds); return;
1943 } else {
1944
1945 var embedx = new Discord.RichEmbed()
1946 .setTitle('❌خطاء')
1947 .setAuthor(message.author.username, message.author.avatarURL)
1948 .setColor("RANDOM")
1949 .setDescription(`**${result.author.username}** الإجابة خاطئة`);
1950
1951 message.channel.sendEmbed(embedx);
1952 }
1953 });
1954 }
1955});
1956
1957let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
1958let config = JSON.parse(fs.readFileSync("./config.json", "UTF8"));
1959client.on("message", message => {
1960 if (!message.channel.guild) return;
1961 let user = anti[message.guild.id + message.author.id]
1962 let num = message.content.split(" ").slice(2).join(" ");
1963 if (!anti[message.guild.id + message.author.id]) anti[message.guild.id + message.author.id] = {
1964 actions: 0
1965 }
1966 if (!config[message.guild.id]) config[message.guild.id] = {
1967 banLimit: 1,
1968 chaDelLimit: 1,
1969 roleDelLimit: 1,
1970 kickLimits: 1,
1971 roleCrLimits: 1,
1972 time: 30
1973 }
1974 if (message.content.startsWith(prefix + "settingslimits")) {
1975
1976
1977 if (!message.member.hasPermission('MANAGE_GUILD')) return;
1978 if (message.content.startsWith(prefix + "settings limitsban")) {
1979 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
1980 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
1981 config[message.guild.id].banLimit = num;
1982 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].banLimit} **`)
1983 }
1984 if (message.content.startsWith(prefix + "settings limitskick")) {
1985 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
1986 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
1987 config[message.guild.id].kickLimits = num;
1988 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].kickLimits}**`)
1989 }
1990 if (message.content.startsWith(prefix + "settings limitsroleD")) {
1991 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
1992 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
1993 config[message.guild.id].roleDelLimit = num;
1994 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleDelLimit}**`)
1995 }
1996 if (message.content.startsWith(prefix + "settings limitsroleC")) {
1997 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
1998 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
1999 config[message.guild.id].roleCrLimits = num;
2000 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].roleCrLimits}**`)
2001 }
2002 if (message.content.startsWith(prefix + "settings limitschannelD")) {
2003 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2004 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2005 config[message.guild.id].chaDelLimit = num;
2006 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].chaDelLimit}**`)
2007 }
2008 if (message.content.startsWith(prefix + "settings limitstime")) {
2009 if (!num) return message.channel.send("**⇏ | أرسل رقم ! **");
2010 if (isNaN(num)) return message.channel.send("**⇏ | أرقام فقط ! **");
2011 config[message.guild.id].time = num;
2012 message.channel.send(`**⇏ | تم التغيير اِلي : ${config[message.guild.id].time}**`)
2013 }
2014 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2015 if (e) throw e;
2016 });
2017 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2018 if (e) throw e;
2019 });
2020 }
2021});
2022client.on("channelDelete", async channel => {
2023 const entry1 = await channel.guild.fetchAuditLogs({
2024 type: 'CHANNEL_DELETE'
2025 }).then(audit => audit.entries.first())
2026 console.log(entry1.executor.username)
2027 const entry = entry1.executor
2028 if (!config[channel.guild.id]) config[channel.guild.id] = {
2029 banLimit: 1,
2030 chaDelLimit: 1,
2031 roleDelLimit: 1,
2032 kickLimits: 1,
2033 roleCrLimits: 1
2034 }
2035 if (!anti[channel.guild.id + entry.id]) {
2036 anti[channel.guild.id + entry.id] = {
2037 actions: 1
2038 }
2039 setTimeout(() => {
2040 anti[channel.guild.id + entry.id].actions = "0"
2041 }, config[channel.guild.id].time * 1000)
2042 } else {
2043 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
2044 console.log("TETS");
2045 setTimeout(() => {
2046 anti[channel.guild.id + entry.id].actions = "0"
2047 }, config[channel.guild.id].time * 1000)
2048 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) {
2049 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرومات **`))
2050 anti[channel.guild.id + entry.id].actions = "0"
2051 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2052 if (e) throw e;
2053 });
2054 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2055 if (e) throw e;
2056 });
2057 }
2058 }
2059
2060 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2061 if (e) throw e;
2062 });
2063 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2064 if (e) throw e;
2065 });
2066});
2067
2068client.on("roleDelete", async channel => {
2069 const entry1 = await channel.guild.fetchAuditLogs({
2070 type: 'ROLE_DELETE'
2071 }).then(audit => audit.entries.first())
2072 console.log(entry1.executor.username)
2073 const entry = entry1.executor
2074 if (!config[channel.guild.id]) config[channel.guild.id] = {
2075 banLimit: 1,
2076 chaDelLimit: 1,
2077 roleDelLimit: 1,
2078 kickLimits: 1,
2079 roleCrLimits: 1
2080 }
2081 if (!anti[channel.guild.id + entry.id]) {
2082 anti[channel.guild.id + entry.id] = {
2083 actions: 1
2084 }
2085 setTimeout(() => {
2086 anti[channel.guild.id + entry.id].actions = "0"
2087 }, config[channel.guild.id].time * 1000)
2088 } else {
2089 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
2090 console.log("TETS");
2091 setTimeout(() => {
2092 anti[channel.guild.id + entry.id].actions = "0"
2093 }, config[channel.guild.id].time * 1000)
2094 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) {
2095 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بمسح الكثير من الرتب **`))
2096 anti[channel.guild.id + entry.id].actions = "0"
2097 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2098 if (e) throw e;
2099 });
2100 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2101 if (e) throw e;
2102 });
2103 }
2104 }
2105
2106 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2107 if (e) throw e;
2108 });
2109 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2110 if (e) throw e;
2111 });
2112});
2113
2114client.on("roleCreate", async channel => {
2115 const entry1 = await channel.guild.fetchAuditLogs({
2116 type: 'ROLE_CREATE'
2117 }).then(audit => audit.entries.first())
2118 console.log(entry1.executor.username)
2119 const entry = entry1.executor
2120 if (!config[channel.guild.id]) config[channel.guild.id] = {
2121 banLimit: 1,
2122 chaDelLimit: 1,
2123 roleDelLimit: 1,
2124 kickLimits: 1,
2125 roleCrLimits: 1
2126 }
2127 if (!anti[channel.guild.id + entry.id]) {
2128 anti[channel.guild.id + entry.id] = {
2129 actions: 1
2130 }
2131 setTimeout(() => {
2132 anti[channel.guild.id + entry.id].actions = "0"
2133 }, config[channel.guild.id].time * 1000)
2134 } else {
2135 anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
2136 console.log("TETS");
2137 setTimeout(() => {
2138 anti[channel.guild.id + entry.id].actions = "0"
2139 }, config[channel.guild.id].time * 1000)
2140 if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) {
2141 channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**⇏ | ${entry.username} قام بأنشاء الكثير من الرتب **`))
2142 anti[channel.guild.id + entry.id].actions = "0"
2143 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2144 if (e) throw e;
2145 });
2146 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2147 if (e) throw e;
2148 });
2149 }
2150 }
2151
2152 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2153 if (e) throw e;
2154 });
2155 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2156 if (e) throw e;
2157 });
2158});
2159
2160client.on("guildBanAdd", async (guild, user) => {
2161 const entry1 = await channel.guild.fetchAuditLogs({
2162 type: 'MEMBER_BAN_ADD'
2163 }).then(audit => audit.entries.first())
2164 console.log(entry1.executor.username)
2165 const entry = entry1.executor
2166 if (!config[guild.id]) config[guild.id] = {
2167 banLimit: 1,
2168 chaDelLimit: 1,
2169 roleDelLimit: 1,
2170 kickLimits: 1,
2171 roleCrLimits: 1
2172 }
2173 if (!anti[guild.id + entry.id]) {
2174 anti[guild.id + entry.id] = {
2175 actions: 1
2176 }
2177 setTimeout(() => {
2178 anti[guild.id + entry.id].actions = "0"
2179 }, config[guild.id].time * 1000)
2180 } else {
2181 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
2182 console.log("TETS");
2183 setTimeout(() => {
2184 anti[guild.id + entry.id].actions = "0"
2185 }, config[guild.id].time * 1000)
2186 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
2187 channel.members.get(entry.id).ban().catch(e => channel.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
2188 anti[guild.id + entry.id].actions = "0"
2189 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2190 if (e) throw e;
2191 });
2192 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2193 if (e) throw e;
2194 });
2195 }
2196 }
2197
2198 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2199 if (e) throw e;
2200 });
2201 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2202 if (e) throw e;
2203 });
2204});
2205
2206client.on("guildKickAdd", async (guild, user) => {
2207 const entry1 = await channel.fetchAuditLogs({
2208 type: 'MEMBER_KICK'
2209 }).then(audit => audit.entries.first())
2210 console.log(entry1.executor.username)
2211 const entry = entry1.executor
2212 if (!config[guild.id]) config[guild.id] = {
2213 banLimit: 1,
2214 chaDelLimit: 1,
2215 roleDelLimit: 1,
2216 kickLimits: 1,
2217 roleCrLimits: 1
2218 }
2219 if (!anti[guild.id + entry.id]) {
2220 anti[guild.id + entry.id] = {
2221 actions: 1
2222 }
2223 setTimeout(() => {
2224 anti[guild.id + entry.id].actions = "0"
2225 }, config[guild.id].time * 1000)
2226 } else {
2227 anti[guild.id + entry.id].actions = Math.floor(anti[guild.id + entry.id].actions + 1)
2228 console.log("TETS");
2229 setTimeout(() => {
2230 anti[guild.id + entry.id].actions = "0"
2231 }, config[guild.id].time * 1000)
2232 if (anti[guild.id + entry.id].actions >= config[guild.id].banLimit) {
2233 channel.members.get(entry.id).ban().catch(e => channel.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
2234 anti[guild.id + entry.id].actions = "0"
2235 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2236 if (e) throw e;
2237 });
2238 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2239 if (e) throw e;
2240 });
2241 }
2242 }
2243
2244 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2245 if (e) throw e;
2246 });
2247 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2248 if (e) throw e;
2249 });
2250});
2251
2252client.on("guildMemberRemove", async member => {
2253 const entry1 = await member.guild.fetchAuditLogs().then(audit => audit.entries.first())
2254 if (entry1.action === "MEMBER_KICK") {
2255 const entry2 = await member.guild.fetchAuditLogs({
2256 type: "MEMBER_KICK"
2257 }).then(audit => audit.entries.first())
2258 const entry = entry2.executor;
2259 if (!config[member.guild.id]) config[guild.id] = {
2260 banLimit: 1,
2261 chaDelLimit: 1,
2262 roleDelLimit: 1,
2263 kickLimits: 1,
2264 roleCrLimits: 1
2265 }
2266 if (!anti[member.guild.id + entry.id]) {
2267 anti[member.guild.id + entry.id] = {
2268 actions: 1
2269 }
2270 setTimeout(() => {
2271 anti[member.guild.id + entry.id].actions = "0"
2272 }, config[member.guild.id].time * 1000)
2273 } else {
2274 anti[member.guild.id + entry.id].actions = Math.floor(anti[member.guild.id + entry.id].actions + 1)
2275 console.log("TETS");
2276 setTimeout(() => {
2277 anti[member.guild.id + entry.id].actions = "0"
2278 }, config[member.guild.id].time * 1000)
2279 if (anti[member.guild.id + entry.id].actions >= config[member.guild.id].kickLimits) {
2280 member.members.get(entry.id).ban().catch(e => member.owner.send(`**⇏ | ${entry.username} حاول حظر جميع الأعضاء **`))
2281 anti[member.guild.id + entry.id].actions = "0"
2282 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2283 if (e) throw e;
2284 });
2285 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2286 if (e) throw e;
2287 });
2288 }
2289 }
2290
2291 fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
2292 if (e) throw e;
2293 });
2294 fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
2295 if (e) throw e;
2296 });
2297 }
2298
2299})
2300
2301client.on('guildMemberAdd', member => {
2302 let channel = member.guild.channels.find('name', 'welcome');
2303 let memberavatar = member.user.avatarURL
2304 if (!channel) return;
2305 let embed = new Discord.RichEmbed()
2306 .setColor('RANDOM')
2307 .setThumbnail(memberavatar)
2308 .addField('? | name : ',`${member}`)
2309 .addField('? | نورت السيرفر يا قلبي' , `Welcome to the server, ${member}`)
2310 .addField('? | user :', "**[" + `${member.id}` + "]**" )
2311 .addField('➡| انت العضو رقم',`${member.guild.memberCount}`)
2312
2313 .addField("Name:",`<@` + `${member.id}` + `>`, true)
2314
2315 .addField(' الـسيرفر', `${member.guild.name}`,true)
2316
2317 .setFooter(`${member.guild.name}`)
2318 .setTimestamp()
2319
2320 channel.sendEmbed(embed);
2321 });
2322
2323 client.on('guildMemberRemove', member => {
2324 var embed = new Discord.RichEmbed()
2325 .setAuthor(member.user.username, member.user.avatarURL)
2326 .setThumbnail(member.user.avatarURL)
2327 .setTitle(`الله معاك ✋:skin-tone-1: ?`)
2328 .setDescription(`مع السلامه تشرفنا بك ✋:skin-tone-1: ? `)
2329 .addField('? تبقي',`**[ ${member.guild.memberCount} ]**`,true)
2330 .setColor('RED')
2331 .setFooter(`==== نــتــمــنــآ لــكــم آســتــمـــتــآع ====`, 'https://cdn.discordapp.com/attachments/397818254439219217/399292026782351381/shy.png')
2332
2333 var channel =member.guild.channels.find('name', 'welcome')
2334 if (!channel) return;
2335 channel.send({embed : embed});
2336 })
2337
2338client.on('ready', () => {
2339 console.log(`Logged in as ${client.user.tag}!`);
2340 console.log(`in ${client.guilds.size} servers `)
2341 console.log(`[Users] ${client.users.size}`)
2342});
2343
2344function commandIs(str, msg){
2345 return msg.content.toLowerCase().startsWith(prefix + "str");
2346}
2347
2348function pluck(array) {
2349 return array.map(function(item) { return item['name']; });
2350}
2351
2352function hasRole(mem, role) {
2353 if(pluck(mem.roles).includes(role)){
2354 return true;
2355 } else {
2356 return false;
2357 }
2358
2359 }
2360
2361
2362var servers = {};
2363
2364var q1 = "!quran 1"
2365
2366var q2 = "!quran 2"
2367
2368var q3 = "!quran 3"
2369
2370var q4 = "!quran 4"
2371
2372var q5 = "!quran 5"
2373
2374var q6 = "!quran 6"
2375
2376var q7 = "!quran 7"
2377
2378var q8 = "!quran 8"
2379
2380var q9 = "!quran 9"
2381
2382var q10 = "!quran 10"
2383
2384var q11 = "!quran 11"
2385
2386var q12 = "!quran 12"
2387
2388var q13 = "!quran 13"
2389
2390var q14 = "!quran 14"
2391
2392var q15 = "!quran 15"
2393
2394var q16 = "!quran 16"
2395
2396var q17 = "!quran 17"
2397
2398var q18 = "!quran 18"
2399
2400var q19 = "!quran 19"
2401
2402var q20 = "!quran 20"
2403
2404var q21 = "!quran 21"
2405
2406var q22 = "!quran 22"
2407
2408var q23 = "!quran 23"
2409
2410var q24 = "!quran 24"
2411
2412var q25 = "!quran 25"
2413
2414
2415function play(connection, message) {
2416 var server = servers[message.guild.id];
2417
2418 server.dispatcher = connection.playStream(yt(server.queue[0], { fliter: "audionly" }));
2419
2420 server.queue.shift();
2421
2422 server.dispatcher.on("end", function() {
2423 if (server.queue[0]) play(connection, message);
2424 else connection.disconnect();
2425 });
2426}
2427
2428client.on("ready", () => {
2429 console.log(`Quran bot is in ${client.guilds.size} servers `)
2430});
2431
2432client.on("message", message => {
2433 if (message.content === q1 ) {
2434 message.react('?')
2435 const voiceChannel = message.member.voiceChannel;
2436 if (!voiceChannel) {
2437 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2438 }
2439 voiceChannel.join()
2440 .then(connnection => {
2441 let stream = yt('https://www.youtube.com/watch?v=E1Y0pDXNPu8', {audioonly: true});
2442 const dispatcher = connnection.playStream(stream);
2443 });
2444 }
2445
2446 if (message.content === q2 ) {
2447 message.react('?')
2448 const voiceChannel = message.member.voiceChannel;
2449 if (!voiceChannel) {
2450 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2451 }
2452 voiceChannel.join()
2453 .then(connnection => {
2454 let stream = yt('https://www.youtube.com/watch?v=IEC8wi6wpGg', {audioonly: true});
2455 const dispatcher = connnection.playStream(stream);
2456 });
2457 }
2458
2459 if (message.content === q3 ) {
2460 message.react('?')
2461 const voiceChannel = message.member.voiceChannel;
2462 if (!voiceChannel) {
2463 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2464 }
2465 voiceChannel.join()
2466 .then(connnection => {
2467 let stream = yt('https://www.youtube.com/watch?v=cjmh_-4VY9I', {audioonly: true});
2468 const dispatcher = connnection.playStream(stream);
2469 });
2470 }
2471
2472 if (message.content === q4 ) {
2473 message.react('?')
2474 const voiceChannel = message.member.voiceChannel;
2475 if (!voiceChannel) {
2476 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2477 }
2478 voiceChannel.join()
2479 .then(connnection => {
2480 let stream = yt('https://www.youtube.com/watch?v=L0s4ij88LTU', {audioonly: true});
2481 const dispatcher = connnection.playStream(stream);
2482 });
2483 }
2484 if (message.content === q5 ) {
2485 message.react('?')
2486 const voiceChannel = message.member.voiceChannel;
2487 if (!voiceChannel) {
2488 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2489 }
2490 voiceChannel.join()
2491 .then(connnection => {
2492 let stream = yt('https://www.youtube.com/watch?v=Je1QLnXRGjE', {audioonly: true});
2493 const dispatcher = connnection.playStream(stream);
2494 });
2495 }
2496 if (message.content === q6 ) {
2497 message.react('?')
2498 const voiceChannel = message.member.voiceChannel;
2499 if (!voiceChannel) {
2500 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2501 }
2502 voiceChannel.join()
2503 .then(connnection => {
2504 let stream = yt('https://www.youtube.com/watch?v=2Q--P6Fxyl0', {audioonly: true});
2505 const dispatcher = connnection.playStream(stream);
2506 });
2507 }
2508 if (message.content === q7 ) {
2509 message.react('?')
2510 const voiceChannel = message.member.voiceChannel;
2511 if (!voiceChannel) {
2512 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2513 }
2514 voiceChannel.join()
2515 .then(connnection => {
2516 let stream = yt('https://www.youtube.com/watch?v=yM-nVWU0wfU', {audioonly: true});
2517 const dispatcher = connnection.playStream(stream);
2518 });
2519 }
2520
2521 if (message.content === q8 ) {
2522 message.react('?')
2523 const voiceChannel = message.member.voiceChannel;
2524 if (!voiceChannel) {
2525 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2526 }
2527 voiceChannel.join()
2528 .then(connnection => {
2529 let stream = yt('https://www.youtube.com/watch?v=fw2ByWafkV0', {audioonly: true});
2530 const dispatcher = connnection.playStream(stream);
2531 });
2532 }
2533
2534 if (message.content === q9 ) {
2535 message.react('?')
2536 const voiceChannel = message.member.voiceChannel;
2537 if (!voiceChannel) {
2538 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2539 }
2540 voiceChannel.join()
2541 .then(connnection => {
2542 let stream = yt('https://www.youtube.com/watch?v=tuYP5JktEn0', {audioonly: true});
2543 const dispatcher = connnection.playStream(stream);
2544 });
2545 }
2546
2547 if (message.content === q10 ) {
2548 message.react('?')
2549 const voiceChannel = message.member.voiceChannel;
2550 if (!voiceChannel) {
2551 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2552 }
2553 voiceChannel.join()
2554 .then(connnection => {
2555 let stream = yt('https://www.youtube.com/watch?v=RGnYiavNAJI', {audioonly: true});
2556 const dispatcher = connnection.playStream(stream);
2557 });
2558 }
2559
2560 if (message.content === q11 ) {
2561 message.react('?')
2562 const voiceChannel = message.member.voiceChannel;
2563 if (!voiceChannel) {
2564 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2565 }
2566 voiceChannel.join()
2567 .then(connnection => {
2568 let stream = yt('https://www.youtube.com/watch?v=W7KqMe44aGo', {audioonly: true});
2569 const dispatcher = connnection.playStream(stream);
2570 });
2571 }
2572
2573 if (message.content === q12 ) {
2574 message.react('?')
2575 const voiceChannel = message.member.voiceChannel;
2576 if (!voiceChannel) {
2577 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2578 }
2579 voiceChannel.join()
2580 .then(connnection => {
2581 let stream = yt('https://www.youtube.com/watch?v=hXVqZRX9FUM', {audioonly: true});
2582 const dispatcher = connnection.playStream(stream);
2583 });
2584 }
2585
2586 if (message.content === q13 ) {
2587 message.react('?')
2588 const voiceChannel = message.member.voiceChannel;
2589 if (!voiceChannel) {
2590 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2591 }
2592 voiceChannel.join()
2593 .then(connnection => {
2594 let stream = yt('https://www.youtube.com/watch?v=Up4iDBOjGU8', {audioonly: true});
2595 const dispatcher = connnection.playStream(stream);
2596 });
2597 }
2598
2599 if (message.content === q14 ) {
2600 message.react('?')
2601 const voiceChannel = message.member.voiceChannel;
2602 if (!voiceChannel) {
2603 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2604 }
2605 voiceChannel.join()
2606 .then(connnection => {
2607 let stream = yt('https://www.youtube.com/watch?v=YwClCEV1AWA', {audioonly: true});
2608 const dispatcher = connnection.playStream(stream);
2609 });
2610 }
2611
2612 if (message.content === q15 ) {
2613 message.react('?')
2614 const voiceChannel = message.member.voiceChannel;
2615 if (!voiceChannel) {
2616 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2617 }
2618 voiceChannel.join()
2619 .then(connnection => {
2620 let stream = yt('https://www.youtube.com/watch?v=20-hBBasCGE', {audioonly: true});
2621 const dispatcher = connnection.playStream(stream);
2622 });
2623 }
2624
2625 if (message.content === q16 ) {
2626 message.react('?')
2627 const voiceChannel = message.member.voiceChannel;
2628 if (!voiceChannel) {
2629 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2630 }
2631 voiceChannel.join()
2632 .then(connnection => {
2633 let stream = yt('https://www.youtube.com/watch?v=E4dbht9oza4', {audioonly: true});
2634 const dispatcher = connnection.playStream(stream);
2635 });
2636 }
2637
2638 if (message.content === q17 ) {
2639 message.react('?')
2640 const voiceChannel = message.member.voiceChannel;
2641 if (!voiceChannel) {
2642 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2643 }
2644 voiceChannel.join()
2645 .then(connnection => {
2646 let stream = yt('https://www.youtube.com/watch?v=9QhMMkQ_VSg', {audioonly: true});
2647 const dispatcher = connnection.playStream(stream);
2648 });
2649 }
2650
2651 if (message.content === q18 ) {
2652 message.react('?')
2653 const voiceChannel = message.member.voiceChannel;
2654 if (!voiceChannel) {
2655 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2656 }
2657 voiceChannel.join()
2658 .then(connnection => {
2659 let stream = yt('https://www.youtube.com/watch?v=UerpNxFxg0w', {audioonly: true});
2660 const dispatcher = connnection.playStream(stream);
2661 });
2662 }
2663
2664 if (message.content === q19 ) {
2665 message.react('?')
2666 const voiceChannel = message.member.voiceChannel;
2667 if (!voiceChannel) {
2668 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2669 }
2670 voiceChannel.join()
2671 .then(connnection => {
2672 let stream = yt('https://www.youtube.com/watch?v=-ulcJ6m0euU', {audioonly: true});
2673 const dispatcher = connnection.playStream(stream);
2674 });
2675 }
2676
2677 if (message.content === q20 ) {
2678 message.react('?')
2679 const voiceChannel = message.member.voiceChannel;
2680 if (!voiceChannel) {
2681 return message.reply(`يرجى أن تكون في قناة صوتيه أولا!`);
2682 }
2683 voiceChannel.join()
2684 .then(connnection => {
2685 let stream = yt('https://www.youtube.com/watch?v=MMYT9P_OZUo', {audioonly: true});
2686 const dispatcher = connnection.playStream(stream);
2687 });
2688 }
2689
2690 if (message.content === q21 ) {
2691 message.react('?')
2692 const voiceChannel = message.member.voiceChannel;
2693 if (!voiceChannel) {
2694 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2695 }
2696 voiceChannel.join()
2697 .then(connnection => {
2698 let stream = yt('https://www.youtube.com/watch?v=5OERHMfuI7E', {audioonly: true});
2699 const dispatcher = connnection.playStream(stream);
2700 });
2701 }
2702
2703 if (message.content === q22 ) {
2704 message.react('?')
2705 const voiceChannel = message.member.voiceChannel;
2706 if (!voiceChannel) {
2707 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2708 }
2709 voiceChannel.join()
2710 .then(connnection => {
2711 let stream = yt('https://www.youtube.com/watch?v=VMSWdncvHqo', {audioonly: true});
2712 const dispatcher = connnection.playStream(stream);
2713 });
2714 }
2715
2716 if (message.content === q23 ) {
2717 message.react('?')
2718 const voiceChannel = message.member.voiceChannel;
2719 if (!voiceChannel) {
2720 return message.reply(`يرجى أن تكون في قناة صوتيه أولا!`);
2721 }
2722 voiceChannel.join()
2723 .then(connnection => {
2724 let stream = yt('https://www.youtube.com/watch?v=JrNFbjseBcg', {audioonly: true});
2725 const dispatcher = connnection.playStream(stream);
2726 });
2727 }
2728
2729 if (message.content === q24 ) {
2730 message.react('?')
2731 const voiceChannel = message.member.voiceChannel;
2732 if (!voiceChannel) {
2733 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2734 }
2735 voiceChannel.join()
2736 .then(connnection => {
2737 let stream = yt('https://www.youtube.com/watch?v=9CN-31h_wK4', {audioonly: true});
2738 const dispatcher = connnection.playStream(stream);
2739 });
2740 }
2741
2742 if (message.content === q25 ) {
2743 message.react('?')
2744 const voiceChannel = message.member.voiceChannel;
2745 if (!voiceChannel) {
2746 return message.reply(`**عزيزي , اذا اردت الإستماع للقرآن الكريم فعليك الدخول لقناة صوتية**`);
2747 }
2748 voiceChannel.join()
2749 .then(connnection => {
2750 let stream = yt('https://www.youtube.com/watch?v=vSOl00Y-WDo', {audioonly: true});
2751 const dispatcher = connnection.playStream(stream);
2752 });
2753 }
2754
2755
2756
2757 if(message.content === "!stop" ) {
2758 var servers = {};
2759
2760 if (message.guild.voiceConnection) message.guild.voiceConnection.disconnect();
2761
2762 }
2763
2764 if(message.content === "server2quran") {
2765 message.channel.send(` QuranBot
2766شكرا لإستعمال البوت | Thanks You
2767 `)
2768 }
2769
2770
2771});
2772
2773 const adkar = [
2774 '**اذكار | **اللَّهُمَّ اكْفِنِي بِحَلَالِكَ عَنْ حَرَامِكَ وَأَغْنِنِي بِفَضْلِكَ عَمَّنْ سِوَاكَ.',
2775 '**اذكار | **اللَّهُمَّ إِنِّي أَسْأَلُكَ الْهُدَى وَالتُّقَى وَالْعَفَافَ وَالْغِنَى. ',
2776 '**اذكار | **اللَّهُمَّ اغْفِرْ لِي ذَنْبِي كُلَّهُ، دِقَّهُ، وَجِلَّهُ، وَأَوَّلَهُ، وَآخِرَهُ، وَعَلَانِيَتَهُ، وَسِرَّهُ. ',
2777 '**اذكار | **أستغفر الله .',
2778 '**اذكار | **الْلَّهُ أَكْبَرُ',
2779 '**اذكار | **لَا إِلَهَ إِلَّا اللَّهُ',
2780 '**اذكار | **اللَّهُمَّ صَلِّ عَلَى مُحَمَّدٍ وَعَلَى آلِ مُحَمَّدٍ كَمَا صَلَّيْتَ عَلَى إِبْرَاهِيمَ , وَعَلَى آلِ إِبْرَاهِيمَ إِنَّكَ حَمِيدٌ مَجِيدٌ , اللَّهُمَّ بَارِكْ عَلَى مُحَمَّدٍ وَعَلَى آلِ مُحَمَّدٍ كَمَا بَارَكْتَ عَلَى إِبْرَاهِيمَ وَعَلَى آلِ إِبْرَاهِيمَ إِنَّكَ حَمِيدٌ مَجِيدٌ.',
2781 '**اذكار | **سُبْحَانَ الْلَّهِ، وَالْحَمْدُ لِلَّهِ، وَلَا إِلَهَ إِلَّا الْلَّهُ، وَالْلَّهُ أَكْبَرُ',
2782 '**اذكار | **لَا إلَه إلّا اللهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلُّ شَيْءِ قَدِيرِ.',
2783 '**اذكار | **أسْتَغْفِرُ اللهَ وَأتُوبُ إلَيْهِ',
2784 '**اذكار | **سُبْحـانَ اللهِ وَبِحَمْـدِهِ. ',
2785 '**اذكار**| لَا إلَه إلّا اللهُ وَحْدَهُ لَا شَرِيكَ لَهُ، لَهُ الْمُلْكُ وَلَهُ الْحَمْدُ وَهُوَ عَلَى كُلِّ شَيْءِ قَدِيرِ.',
2786 '**اذكار | **اللَّهُمَّ إِنِّي أَسْأَلُكَ عِلْمًا نَافِعًا، وَرِزْقًا طَيِّبًا، وَعَمَلًا مُتَقَبَّلًا.',
2787 '**اذكار | **يَا رَبِّ , لَكَ الْحَمْدُ كَمَا يَنْبَغِي لِجَلَالِ وَجْهِكَ , وَلِعَظِيمِ سُلْطَانِكَ.',
2788 'اذكار | **أسْتَغْفِرُ اللهَ العَظِيمَ الَّذِي لاَ إلَهَ إلاَّ هُوَ، الحَيُّ القَيُّومُ، وَأتُوبُ إلَيهِ.**',
2789 '**اذكار | **اللَّهُمَّ إِنَّا نَعُوذُ بِكَ مِنْ أَنْ نُشْرِكَ بِكَ شَيْئًا نَعْلَمُهُ ، وَنَسْتَغْفِرُكَ لِمَا لَا نَعْلَمُهُ.',
2790 '**اذكار | **اللَّهُمَّ صَلِّ وَسَلِّمْ وَبَارِكْ على نَبِيِّنَا مُحمَّد. ',
2791 '**اذكار | **أَعـوذُ بِكَلِمـاتِ اللّهِ التّـامّـاتِ مِنْ شَـرِّ ما خَلَـق.',
2792 '**اذكار | **يَا حَيُّ يَا قيُّومُ بِرَحْمَتِكَ أسْتَغِيثُ أصْلِحْ لِي شَأنِي كُلَّهُ وَلاَ تَكِلْنِي إلَى نَفْسِي طَـرْفَةَ عَيْنٍ. ',
2793 '**اذكار | **اللّهُـمَّ إِنّـي أَعـوذُ بِكَ مِنَ الْكُـفر ، وَالفَـقْر ، وَأَعـوذُ بِكَ مِنْ عَذابِ القَـبْر ، لا إلهَ إلاّ أَنْـتَ.',
2794 '**اذكار | **اللّهُـمَّ عافِـني في بَدَنـي ، اللّهُـمَّ عافِـني في سَمْـعي ، اللّهُـمَّ عافِـني في بَصَـري ، لا إلهَ إلاّ أَنْـتَ.',
2795 '**اذكار | **سُبْحـانَ اللهِ وَبِحَمْـدِهِ عَدَدَ خَلْـقِه ، وَرِضـا نَفْسِـه ، وَزِنَـةَ عَـرْشِـه ، وَمِـدادَ كَلِمـاتِـه. ',
2796 '**اذكار | **اللّهُـمَّ بِكَ أَصْـبَحْنا وَبِكَ أَمْسَـينا ، وَبِكَ نَحْـيا وَبِكَ نَمُـوتُ وَإِلَـيْكَ النُّـشُور.',
2797 '**اذكار | **بِسـمِ اللهِ الذي لا يَضُـرُّ مَعَ اسمِـهِ شَيءٌ في الأرْضِ وَلا في السّمـاءِ وَهـوَ السّمـيعُ العَلـيم. ',
2798 '**اذكار | **حَسْبِـيَ اللّهُ لا إلهَ إلاّ هُوَ عَلَـيهِ تَوَكَّـلتُ وَهُوَ رَبُّ العَرْشِ العَظـيم.',
2799 '**اذكار | **اللّهُـمَّ ما أَصْبَـَحَ بي مِـنْ نِعْـمَةٍ أَو بِأَحَـدٍ مِـنْ خَلْـقِك ، فَمِـنْكَ وَحْـدَكَ لا شريكَ لَـك ، فَلَـكَ الْحَمْـدُ وَلَـكَ الشُّكْـر.',
2800 '**اذكار | **اللّهُـمَّ إِنِّـي أَصْبَـحْتُ أُشْـهِدُك ، وَأُشْـهِدُ حَمَلَـةَ عَـرْشِـك ، وَمَلَائِكَتَكَ ، وَجَمـيعَ خَلْـقِك ، أَنَّـكَ أَنْـتَ اللهُ لا إلهَ إلاّ أَنْـتَ وَحْـدَكَ لا شَريكَ لَـك ، وَأَنَّ ُ مُحَمّـداً عَبْـدُكَ وَرَسـولُـك',
2801 '**اذكار | **رَضيـتُ بِاللهِ رَبَّـاً وَبِالإسْلامِ ديـناً وَبِمُحَـمَّدٍ صلى ��لله عليه وسلم نَبِيّـاً',
2802 '**اذكار | **اللهم إني أعوذ بك من العجز، والكسل، والجبن، والبخل، والهرم، وعذاب القبر، اللهم آت نفسي تقواها، وزكها أنت خير من زكاها. أنت وليها ومولاها. اللهم إني أعوذ بك من علم لا ينفع، ومن قلب لا يخشع، ومن نفس لا تشبع، ومن دعوة لا يستجاب لها',
2803 '**اذكار | **اللهم إني أعوذ بك من شر ما عملت، ومن شر ما لم أعمل',
2804 '**اذكار | **اللهم مصرف القلوب صرف قلوبنا على طاعتك',
2805 ]
2806 client.on('message', message => {
2807 if (message.author.bot) return;
2808 if (message.content.startsWith(prefix + 'اذكار')) {
2809 if(!message.channel.guild) return;
2810 var client= new Discord.RichEmbed()
2811 .setTitle("Legend GaMerZ .")
2812 .setThumbnail(message.author.avatarURL)
2813 .setColor('RANDOM')
2814 .setDescription(`${adkar[Math.floor(Math.random() * adkar.length)]}`)
2815 .setTimestamp()
2816 message.channel.sendEmbed(client);
2817 message.react("??")
2818 }
2819 });
2820
2821client.on('message', message => {
2822if(message.content === prefix + 'quran' || message.content === prefix + 'قرآن') {
2823 let pages = ['http://quran.ksu.edu.sa/ayat/safahat1/1.png','http://quran.ksu.edu.sa/ayat/safahat1/2.png','http://quran.ksu.edu.sa/ayat/safahat1/3.png','http://quran.ksu.edu.sa/ayat/safahat1/4.png','http://quran.ksu.edu.sa/ayat/safahat1/5.png','http://quran.ksu.edu.sa/ayat/safahat1/6.png','http://quran.ksu.edu.sa/ayat/safahat1/7.png','http://quran.ksu.edu.sa/ayat/safahat1/8.png','http://quran.ksu.edu.sa/ayat/safahat1/9.png','http://quran.ksu.edu.sa/ayat/safahat1/10.png','http://quran.ksu.edu.sa/ayat/safahat1/11.png','http://quran.ksu.edu.sa/ayat/safahat1/12.png','http://quran.ksu.edu.sa/ayat/safahat1/13.png','http://quran.ksu.edu.sa/ayat/safahat1/14.png','http://quran.ksu.edu.sa/ayat/safahat1/15.png','http://quran.ksu.edu.sa/ayat/safahat1/16.png','http://quran.ksu.edu.sa/ayat/safahat1/17.png','http://quran.ksu.edu.sa/ayat/safahat1/18.png','http://quran.ksu.edu.sa/ayat/safahat1/19.png','http://quran.ksu.edu.sa/ayat/safahat1/20.png','http://quran.ksu.edu.sa/ayat/safahat1/21.png','http://quran.ksu.edu.sa/ayat/safahat1/22.png','http://quran.ksu.edu.sa/ayat/safahat1/23.png','http://quran.ksu.edu.sa/ayat/safahat1/24.png','http://quran.ksu.edu.sa/ayat/safahat1/25.png','http://quran.ksu.edu.sa/ayat/safahat1/26.png','http://quran.ksu.edu.sa/ayat/safahat1/27.png','http://quran.ksu.edu.sa/ayat/safahat1/28.png','http://quran.ksu.edu.sa/ayat/safahat1/29.png','http://quran.ksu.edu.sa/ayat/safahat1/30.png','http://quran.ksu.edu.sa/ayat/safahat1/31.png','http://quran.ksu.edu.sa/ayat/safahat1/32.png','http://quran.ksu.edu.sa/ayat/safahat1/33.png','http://quran.ksu.edu.sa/ayat/safahat1/34.png','http://quran.ksu.edu.sa/ayat/safahat1/35.png','http://quran.ksu.edu.sa/ayat/safahat1/36.png','http://quran.ksu.edu.sa/ayat/safahat1/37.png','http://quran.ksu.edu.sa/ayat/safahat1/38.png','http://quran.ksu.edu.sa/ayat/safahat1/39.png','http://quran.ksu.edu.sa/ayat/safahat1/40.png','http://quran.ksu.edu.sa/ayat/safahat1/41.png','http://quran.ksu.edu.sa/ayat/safahat1/42.png','http://quran.ksu.edu.sa/ayat/safahat1/43.png','http://quran.ksu.edu.sa/ayat/safahat1/44.png','http://quran.ksu.edu.sa/ayat/safahat1/45.png','http://quran.ksu.edu.sa/ayat/safahat1/46.png','http://quran.ksu.edu.sa/ayat/safahat1/47.png','http://quran.ksu.edu.sa/ayat/safahat1/48.png','http://quran.ksu.edu.sa/ayat/safahat1/49.png','http://quran.ksu.edu.sa/ayat/safahat1/50.png','http://quran.ksu.edu.sa/ayat/safahat1/51.png','http://quran.ksu.edu.sa/ayat/safahat1/52.png','http://quran.ksu.edu.sa/ayat/safahat1/53.png','http://quran.ksu.edu.sa/ayat/safahat1/55.png','http://quran.ksu.edu.sa/ayat/safahat1/56.png','http://quran.ksu.edu.sa/ayat/safahat1/57.png','http://quran.ksu.edu.sa/ayat/safahat1/58.png','http://quran.ksu.edu.sa/ayat/safahat1/59.png','http://quran.ksu.edu.sa/ayat/safahat1/60.png','http://quran.ksu.edu.sa/ayat/safahat1/60.png','http://quran.ksu.edu.sa/ayat/safahat1/61.png','http://quran.ksu.edu.sa/ayat/safahat1/62.png','http://quran.ksu.edu.sa/ayat/safahat1/63.png','http://quran.ksu.edu.sa/ayat/safahat1/64.png','http://quran.ksu.edu.sa/ayat/safahat1/65.png','http://quran.ksu.edu.sa/ayat/safahat1/66.png','http://quran.ksu.edu.sa/ayat/safahat1/67.png','http://quran.ksu.edu.sa/ayat/safahat1/68.png','http://quran.ksu.edu.sa/ayat/safahat1/69.png','http://quran.ksu.edu.sa/ayat/safahat1/70.png','http://quran.ksu.edu.sa/ayat/safahat1/71.png','http://quran.ksu.edu.sa/ayat/safahat1/72.png','http://quran.ksu.edu.sa/ayat/safahat1/73.png','http://quran.ksu.edu.sa/ayat/safahat1/74.png','http://quran.ksu.edu.sa/ayat/safahat1/75.png','http://quran.ksu.edu.sa/ayat/safahat1/76.png','http://quran.ksu.edu.sa/ayat/safahat1/77.png','http://quran.ksu.edu.sa/ayat/safahat1/78.png','http://quran.ksu.edu.sa/ayat/safahat1/79.png','http://quran.ksu.edu.sa/ayat/safahat1/80.png','http://quran.ksu.edu.sa/ayat/safahat1/81.png','http://quran.ksu.edu.sa/ayat/safahat1/82.png','http://quran.ksu.edu.sa/ayat/safahat1/83.png','http://quran.ksu.edu.sa/ayat/safahat1/84.png','http://quran.ksu.edu.sa/ayat/safahat1/85.png','http://quran.ksu.edu.sa/ayat/safahat1/86.png','http://quran.ksu.edu.sa/ayat/safahat1/87.png','http://quran.ksu.edu.sa/ayat/safahat1/88.png','http://quran.ksu.edu.sa/ayat/safahat1/89.png','http://quran.ksu.edu.sa/ayat/safahat1/90.png','http://quran.ksu.edu.sa/ayat/safahat1/91.png','http://quran.ksu.edu.sa/ayat/safahat1/92.png','http://quran.ksu.edu.sa/ayat/safahat1/93.png','http://quran.ksu.edu.sa/ayat/safahat1/94.png','http://quran.ksu.edu.sa/ayat/safahat1/95.png','http://quran.ksu.edu.sa/ayat/safahat1/96.png','http://quran.ksu.edu.sa/ayat/safahat1/97.png','http://quran.ksu.edu.sa/ayat/safahat1/98.png','http://quran.ksu.edu.sa/ayat/safahat1/99.png','http://quran.ksu.edu.sa/ayat/safahat1/100.png','http://quran.ksu.edu.sa/ayat/safahat1/101.png','http://quran.ksu.edu.sa/ayat/safahat1/102.png','http://quran.ksu.edu.sa/ayat/safahat1/103.png','http://quran.ksu.edu.sa/ayat/safahat1/104.png','http://quran.ksu.edu.sa/ayat/safahat1/105.png','http://quran.ksu.edu.sa/ayat/safahat1/106.png','http://quran.ksu.edu.sa/ayat/safahat1/107.png','http://quran.ksu.edu.sa/ayat/safahat1/108.png','http://quran.ksu.edu.sa/ayat/safahat1/109.png','http://quran.ksu.edu.sa/ayat/safahat1/110.png','http://quran.ksu.edu.sa/ayat/safahat1/111.png','http://quran.ksu.edu.sa/ayat/safahat1/112.png','http://quran.ksu.edu.sa/ayat/safahat1/113.png','http://quran.ksu.edu.sa/ayat/safahat1/114.png','http://quran.ksu.edu.sa/ayat/safahat1/115.png','http://quran.ksu.edu.sa/ayat/safahat1/116.png','http://quran.ksu.edu.sa/ayat/safahat1/117.png','http://quran.ksu.edu.sa/ayat/safahat1/118.png','http://quran.ksu.edu.sa/ayat/safahat1/119.png','http://quran.ksu.edu.sa/ayat/safahat1/120.png','http://quran.ksu.edu.sa/ayat/safahat1/121.png','http://quran.ksu.edu.sa/ayat/safahat1/122.png','http://quran.ksu.edu.sa/ayat/safahat1/123.png','http://quran.ksu.edu.sa/ayat/safahat1/124.png','http://quran.ksu.edu.sa/ayat/safahat1/125.png','http://quran.ksu.edu.sa/ayat/safahat1/126.png','http://quran.ksu.edu.sa/ayat/safahat1/127.png','http://quran.ksu.edu.sa/ayat/safahat1/128.png','http://quran.ksu.edu.sa/ayat/safahat1/129.png','http://quran.ksu.edu.sa/ayat/safahat1/130.png','http://quran.ksu.edu.sa/ayat/safahat1/131.png','http://quran.ksu.edu.sa/ayat/safahat1/132.png','http://quran.ksu.edu.sa/ayat/safahat1/133.png','http://quran.ksu.edu.sa/ayat/safahat1/134.png','http://quran.ksu.edu.sa/ayat/safahat1/135.png','http://quran.ksu.edu.sa/ayat/safahat1/136.png','http://quran.ksu.edu.sa/ayat/safahat1/137.png','http://quran.ksu.edu.sa/ayat/safahat1/138.png','http://quran.ksu.edu.sa/ayat/safahat1/139.png','http://quran.ksu.edu.sa/ayat/safahat1/140.png','http://quran.ksu.edu.sa/ayat/safahat1/141.png','http://quran.ksu.edu.sa/ayat/safahat1/142.png','http://quran.ksu.edu.sa/ayat/safahat1/143.png','http://quran.ksu.edu.sa/ayat/safahat1/144.png','http://quran.ksu.edu.sa/ayat/safahat1/145.png','http://quran.ksu.edu.sa/ayat/safahat1/146.png','http://quran.ksu.edu.sa/ayat/safahat1/147.png','http://quran.ksu.edu.sa/ayat/safahat1/148.png','http://quran.ksu.edu.sa/ayat/safahat1/149.png','http://quran.ksu.edu.sa/ayat/safahat1/150.png','http://quran.ksu.edu.sa/ayat/safahat1/151.png','http://quran.ksu.edu.sa/ayat/safahat1/152.png','http://quran.ksu.edu.sa/ayat/safahat1/153.png','http://quran.ksu.edu.sa/ayat/safahat1/154.png','http://quran.ksu.edu.sa/ayat/safahat1/155.png','http://quran.ksu.edu.sa/ayat/safahat1/156.png','http://quran.ksu.edu.sa/ayat/safahat1/157.png','http://quran.ksu.edu.sa/ayat/safahat1/158.png','http://quran.ksu.edu.sa/ayat/safahat1/159.png','http://quran.ksu.edu.sa/ayat/safahat1/160.png','http://quran.ksu.edu.sa/ayat/safahat1/161.png','http://quran.ksu.edu.sa/ayat/safahat1/162.png','http://quran.ksu.edu.sa/ayat/safahat1/163.png','http://quran.ksu.edu.sa/ayat/safahat1/164.png','http://quran.ksu.edu.sa/ayat/safahat1/165.png','http://quran.ksu.edu.sa/ayat/safahat1/166.png','http://quran.ksu.edu.sa/ayat/safahat1/167.png','http://quran.ksu.edu.sa/ayat/safahat1/168.png','http://quran.ksu.edu.sa/ayat/safahat1/169.png','http://quran.ksu.edu.sa/ayat/safahat1/170.png','http://quran.ksu.edu.sa/ayat/safahat1/171.png','http://quran.ksu.edu.sa/ayat/safahat1/172.png','http://quran.ksu.edu.sa/ayat/safahat1/173.png','http://quran.ksu.edu.sa/ayat/safahat1/174.png','http://quran.ksu.edu.sa/ayat/safahat1/175.png','http://quran.ksu.edu.sa/ayat/safahat1/176.png','http://quran.ksu.edu.sa/ayat/safahat1/177.png','http://quran.ksu.edu.sa/ayat/safahat1/178.png','http://quran.ksu.edu.sa/ayat/safahat1/179.png','http://quran.ksu.edu.sa/ayat/safahat1/180.png','http://quran.ksu.edu.sa/ayat/safahat1/181.png','http://quran.ksu.edu.sa/ayat/safahat1/182.png','http://quran.ksu.edu.sa/ayat/safahat1/183.png','http://quran.ksu.edu.sa/ayat/safahat1/184.png','http://quran.ksu.edu.sa/ayat/safahat1/185.png','http://quran.ksu.edu.sa/ayat/safahat1/186.png','http://quran.ksu.edu.sa/ayat/safahat1/187.png','http://quran.ksu.edu.sa/ayat/safahat1/188.png','http://quran.ksu.edu.sa/ayat/safahat1/189.png','http://quran.ksu.edu.sa/ayat/safahat1/190.png','http://quran.ksu.edu.sa/ayat/safahat1/191.png','http://quran.ksu.edu.sa/ayat/safahat1/192.png','http://quran.ksu.edu.sa/ayat/safahat1/193.png','http://quran.ksu.edu.sa/ayat/safahat1/194.png','http://quran.ksu.edu.sa/ayat/safahat1/195.png','http://quran.ksu.edu.sa/ayat/safahat1/196.png','http://quran.ksu.edu.sa/ayat/safahat1/197.png','http://quran.ksu.edu.sa/ayat/safahat1/198.png','http://quran.ksu.edu.sa/ayat/safahat1/199.png','http://quran.ksu.edu.sa/ayat/safahat1/200.png']
2824 let page = 1;
2825
2826 message.delete();
2827
2828 let embed = new Discord.RichEmbed()
2829 .setColor('#264d00')
2830 .setFooter(`القراآن الكريم | صفحة رقم ${page} من اصل ${pages.length} صفحة`, 'https://cdn.discordapp.com/attachments/404332408075190282/412722171325054996/NS1.png')
2831 .setImage(pages[page-1])
2832
2833// ${page}
2834// ${pages.length}
2835 message.channel.sendEmbed(embed).then(msg => {
2836
2837 msg.react('⏮').then( r => {
2838 msg.react('⬅')
2839 .then(() => msg.react('⏹'))
2840 .then(() => msg.react('➡'))
2841 .then(() => msg.react('⏭'))
2842
2843 let backwardsFilter = (reaction, user) => reaction.emoji.name === '⬅' && user.id === message.author.id;
2844 let forwardsFilter = (reaction, user) => reaction.emoji.name === '➡' && user.id === message.author.id;
2845
2846 let sbackwardsFilter = (reaction, user) => reaction.emoji.name === '⏮' && user.id === message.author.id;
2847 let sforwardsFilter = (reaction, user) => reaction.emoji.name === '⏭' && user.id === message.author.id;
2848
2849 let cancelFilter = (reaction, user) => reaction.emoji.name === '⏹' && user.id === message.author.id;
2850
2851 let backwards = msg.createReactionCollector(backwardsFilter, { time: 0 });
2852 let forwards = msg.createReactionCollector(forwardsFilter, { time: 0 });
2853
2854 let sbackwards = msg.createReactionCollector(sbackwardsFilter, { time: 0 });
2855 let sforwards = msg.createReactionCollector(sforwardsFilter, { time: 0 });
2856
2857 let cancel = msg.createReactionCollector(cancelFilter, { time: 0 });
2858
2859 backwards.on('collect', r => {
2860 if (page === 1) return;
2861 page--;
2862 embed.setImage(pages[page-1]);
2863 embed.setFooter(`القراآن الكريم | صفحة رقم ${page} من اصل ${pages.length} صفحة`, 'https://cdn.discordapp.com/attachments/404332408075190282/412722171325054996/NS1.png');
2864 msg.edit(embed)
2865 })
2866 forwards.on('collect', r => {
2867 if (page === pages.length) return;
2868 page++;
2869 embed.setImage(pages[page-1]);
2870 embed.setFooter(`القراآن الكريم | صفحة رقم ${page} من اصل ${pages.length} صفحة`, 'https://cdn.discordapp.com/attachments/404332408075190282/412722171325054996/NS1.png');
2871 msg.edit(embed)
2872 })
2873 sbackwards.on('collect', r => {
2874 if (page === 1) return;
2875 page = 1;
2876 embed.setImage(pages[page-1]);
2877 embed.setFooter(`القراآن الكريم | صفحة رقم ${page} من اصل ${pages.length} صفحة`, 'https://cdn.discordapp.com/attachments/404332408075190282/412722171325054996/NS1.png');
2878 msg.edit(embed)
2879 })
2880 sforwards.on('collect', r => {
2881 if (page === pages.length) return;
2882 page = 200;
2883 embed.setImage(pages[page-1]);
2884 embed.setFooter(`القراآن الكريم | صفحة رقم ${page} من اصل ${pages.length} صفحة`, 'https://cdn.discordapp.com/attachments/404332408075190282/412722171325054996/NS1.png');
2885 msg.edit(embed)
2886 })
2887 cancel.on('collect', r => {
2888 embed.setDescription(`**سوف يتم إغلاق القائمة**`);
2889 embed.setImage('');
2890 embed.setFooter(`Menu will close after 3sec`, 'https://cdn.discordapp.com/attachments/404332408075190282/412722171325054996/NS1.png');
2891 msg.edit(embed).then(msg.delete(3000));
2892 })
2893 })
2894 })
2895}
2896});
2897
2898client.on("message", message => {
2899
2900 if (message.content.startsWith(prefix + "bc")) {
2901 if (!message.member.hasPermission("ADMINISTRATOR")) return;
2902 let args = message.content.split(" ").slice(1);
2903 var argresult = args.join(' ');
2904 message.guild.members.filter(m => m.presence.status !== 'offline').forEach(m => {
2905 m.send(`${argresult}\n ${m}`);
2906})
2907 message.channel.send(`\`${message.guild.members.filter(m => m.presence.status !== 'online').size}\` : تم ارسال الرسالة الى`);
2908 message.delete();
2909};
2910});
2911
2912client.on("message", message => {
2913 if (message.content.match(/([A-Z0-9]|-|_){24}\.([A-Z0-9]|-|_){6}\.([A-Z0-9]|-|_){27}|mfa\.([A-Z0-9]|-|_){84}/gi)) {
2914 if(!message.guild.members.get(client.user.id).hasPermission('MANAGE_MESSAGES')) return message.channel.send('**I need Permission \`MANAGE_MESSAGE\`To delete Tokens**')
2915 message.delete();
2916 message.reply(`مخك وين ترسل التوكن لحول`);
2917 return;
2918 }
2919 if(message.channel.type === "dm"){
2920 if (message.content.match(/([A-Z0-9]|-|_){24}\.([A-Z0-9]|-|_){6}\.([A-Z0-9]|-|_){27}|mfa\.([A-Z0-9]|-|_){84}/gi)) {
2921
2922 message.reply(`مخك وين ترسل التوكن لحول`);
2923 return;
2924 }
2925}
2926});
2927
2928client.on('message', warn => {
2929 const prefix = '.';
2930 const log = warn.guild.channels.find(c => c.name === 'log');
2931 const all = warn.guild.channels.find(c => c.name === 'public-chat');
2932 const user = warn.mentions.members.first();
2933 const reason = warn.content.split(' ').slice(2).join(' ');
2934 if (warn.content === `${prefix}warn`) {
2935 const embed = new Discord.RichEmbed()
2936 .setAuthor('New Warn !')
2937 .setThumbnail(user.avatarURL)
2938 .addField('User Warned', `${user}`)
2939 .addField('Warned By', `<@${warn.author.id}>`)
2940 .addField('Reason', `${reason}`);
2941 log.send({ embed });
2942 all.send({ embed });
2943 }
2944});
2945
2946client.on('message', message => {
2947 if(message.content.toLowerCase().startsWith(`discord.gg`)){
2948 message.member.addRole(message.guild.roles.find('name', 'Muted'));
2949 var embed = new Discord.RichEmbed()
2950 .setDescription(`تمت معاقبتك لنشرك سيرفر اخر هنا`)
2951 message.delete();
2952 message.channel.send(`<@${message.author.id}`);
2953 message.channel.send({embed});
2954 }
2955});
2956
2957client.on('message', message => {
2958 var p = message.mentions.members.first();
2959 var reason = message.content.split(" ").slice(2).join(' ');
2960 var log = message.guild.channels.find('name', 'log');
2961 if(message.content.startsWith(`${prefix}warn`)){
2962 if(!p) return message.reply(`**Mention the user!**`);
2963 if(!reason) return message.reply(`**Spofic a reason!**`);
2964 if(!p.bannable) return message.reply(`**I can't ban a staff member!**`);
2965 reason = reason.replace('0', "**نشر في الخاص**");
2966 reason = reason.replace('1', "**اسم غير لائق**");
2967 reason = reason.replace('2', "**صوره غير لائقه**");
2968 reason = reason.replace('3', "**سب الاهل**");
2969 reason = reason.replace('4', "**سب الذات الاهيه**");
2970 reason = reason.replace('5', "**مخالفه القوانين مع اخذ اكثر من تحذير**");
2971 reason = reason.replace('6', "**سبام في الشات**");
2972 reason = reason.replace('7', "**استخدام بعض الاوامر بشكل مسبب للإضرار بالسيرفر**");
2973 reason = reason.replace('8', "**جلب اعضاء مفبركين للسيرفر**");
2974 reason = reason.replace('9', "**عنصريه**");
2975 var embed = new Discord.RichEmbed()
2976 .setAuthor(`User Warned!`)
2977 .addField(`Name ♣`, `<@${p.id}>`)
2978 .addField(`By ♣`, `<@${message.author.id}>`)
2979 .addField(`Reason ♣`, reason)
2980 .setTimestamp()
2981 .setColor("WHITE")
2982 .setFooter(` `)
2983 message.channel.send(`${p} ${reason}`)
2984 message.delete();
2985 log.send({embed});
2986 }
2987});
2988
2989client.on('message', message => {
2990 if(message.content.startsWith(prefix + "antifake on")) {
2991 if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
2992 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
2993antijoin[message.guild.id] = {
2994onoff: 'On',
2995}
2996message.channel.send(`**✅ The AntiJoin Is __??__ !**`)
2997 fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
2998 if (err) return console.error(err)
2999 .catch(err => {
3000 console.error(err);
3001 });
3002 });
3003 }
3004
3005 })
3006
3007
3008
3009client.on('message', message => {
3010 if(message.content.startsWith(prefix + "antifake off")) {
3011 if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
3012 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
3013antijoin[message.guild.id] = {
3014onoff: 'Off',
3015}
3016message.channel.send(`**⛔ The AntiJoin Is __???__ !**`)
3017 fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
3018 if (err) return console.error(err)
3019 .catch(err => {
3020 console.error(err);
3021 });
3022 });
3023 }
3024
3025 })
3026 client.on('message', message => {
3027 if (!message.channel.guild) return;
3028 if(message.content.startsWith(prefix + "setfake")) {
3029 let time = message.content.split(" ").slice(1).join(" ");
3030 if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
3031 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
3032if (!time) return message.channel.send('Please Type The Account Created Time [Days]');
3033let embed = new Discord.RichEmbed()
3034.setTitle('**Done The AntiJoin Code Has Been Setup**')
3035.addField('Account Create Time:', `${time}.`)
3036.addField('Requested By:', `${message.author}`)
3037.setThumbnail(message.author.avatarURL)
3038.setFooter(`${client.user.username}`)
3039message.channel.sendEmbed(embed)
3040antijoin[message.guild.id] = {
3041created: time,
3042onoff: 'On',
3043}
3044fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
3045if (err) console.error(err)
3046})
3047 }})
3048
3049client.on("guildMemberAdd", async member => {
3050 if(!antijoin[member.guild.id]) antijoin[member.guild.id] = {
3051 onoff: 'Off'
3052 }
3053 if(antijoin[member.guild.id].onoff === 'Off') return;
3054 if(!member.user.bot) return;
3055 let accounttime = `${antijoin[member.guild.id].created}`
3056 let moment2 = require('moment-duration-format'),
3057 moment = require("moment"),
3058 date = moment.duration(new Date() - member.user.createdAt).format("d");
3059
3060 if(date < accounttime) {
3061 member.ban(`Member account age is lower than ${antijoin[member.guild.id].created} days.`)
3062 }
3063});
3064
3065client.on("message", message => {
3066 if (message.content.startsWith("#obc")) {
3067 if (!message.member.hasPermission("ADMINISTRATOR")) return;
3068 let args = message.content.split(" ").slice(1);
3069 var argresult = args.join(' ');
3070 message.guild.members.filter(m => m.presence.status !== 'all').forEach(m => {
3071 m.send(`${argresult}\n ${m}`);
3072 })
3073 message.channel.send(`\`${message.guild.members.filter( m => m.presence.status !== 'all').size}\`:mailbox: عدد المستلمين `);
3074 message.delete();
3075 };
3076 });
3077
3078
3079
3080
3081
3082
3083
3084 client.on("message", message => {
3085
3086 if (message.content.startsWith(prefix + "bc")) {
3087 if (!message.member.hasPermission("ADMINISTRATOR")) return;
3088 let args = message.content.split(" ").slice(1);
3089 var argresult = args.join(' ');
3090 message.guild.members.filter(m => m.presence.status !== 'offline').forEach(m => {
3091 m.send(`${argresult}\n ${m}`);
3092 })
3093 message.channel.send(`\`${message.guild.members.filter(m => m.presence.status !== 'online').size}\` :mailbox: عدد المستلمين `);
3094 message.delete();
3095 };
3096 });
3097
3098
3099client.on('message', message => {
3100 let embed = new Discord.RichEmbed()
3101
3102 let args = message.content.split(' ').slice(1).join(' ');
3103 if(!message.channel.guild) return;
3104if(message.content.split(' ')[0] == 'bc1') {
3105 message.react("✔️")
3106 let embed = new Discord.RichEmbed()
3107 .setColor("#FF00FF")
3108 .setThumbnail(message.author.avatarURL)
3109 .addField('تم الارسال بواسطة :', "<@" + message.author.id + ">")
3110 message.channel.sendEmbed(embed);
3111 message.guild.members.forEach(m => {
3112 var bc = new Discord.RichEmbed()
3113.addField('**● Sender :**', `*** → ${message.author.username}#${message.author.discriminator}***`)
3114 .addField('***● Server :***', `*** → ${message.guild.name}***`)
3115 .setColor('#ff0000')
3116 .addField('ّ', args)
3117 m.send(``,{embed: bc});
3118 });
3119 }
3120})
3121
3122
3123client.on("message", message => {
3124
3125 if (message.content.startsWith(prefix + "bc2")) {
3126 if (!message.member.hasPermission("ADMINISTRATOR")) return;
3127 let args = message.content.split(" ").slice(1);
3128 var argresult = args.join(' ');
3129 message.guild.members.filter(m => m.presence.status !== 'offline').forEach(m => {
3130 m.send(`${argresult}\n ${m}`);
3131})
3132 message.channel.send(`\`${message.guild.members.filter(m => m.presence.status !== 'online').size}\` : عدد الاعضاء المستلمين`);
3133 message.delete();
3134};
3135});
3136
3137
3138client.on('message', message => {
3139 if(!message.channel.guild) return;
3140if(message.content.startsWith(prefix + 'bc4')) {
3141if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
3142if(!message.member.hasPermission('ADMINISTRATOR')) return
3143message.channel.send('**للأسف لا تمتلك صلاحية** `ADMINISTRATOR`' );
3144const args = message.content.split(" ").slice(1).join(" ")
3145const BcList = new Discord.RichEmbed()
3146.setThumbnail(message.author.avatarURL)
3147.setAuthor(`محتوى الرساله : ${args}`)
3148.setDescription(`**برودكاست بـ امبد ?\nبرودكاست بدون امبد✏ \nلديك دقيقه للأختيار قبل الغاء البرودكاست**`)
3149if (!args) return message.reply('**يجب عليك كتابة كلمة او جملة لإرسال البرودكاست**');message.channel.send(BcList).then(msg => {
3150msg.react('?')
3151.then(() => msg.react('✏'))
3152.then(() =>msg.react('?'))
3153
3154var EmbedBcFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
3155var NormalBcFilter = (reaction, user) => reaction.emoji.name === '✏' && user.id === message.author.id;
3156
3157var EmbedBc = msg.createReactionCollector(EmbedBcFilter, { time: 60000 });
3158var NormalBc = msg.createReactionCollector(NormalBcFilter, { time: 60000 });
3159
3160
3161EmbedBc.on("collect", r => {
3162
3163message.channel.send(`:ballot_box_with_check: تم ارسال الرساله بنجاح`).then(m => m.delete(5000));
3164message.guild.members.forEach(m => {
3165var EmbedRep = args.replace('<server>' ,message.guild.name).replace('<user>', m).replace('<by>', `${message.author.username}#${message.author.discriminator}`)
3166var bc = new
3167Discord.RichEmbed()
3168.setColor('RANDOM')
3169.setDescription(EmbedRep)
3170.setThumbnail(message.author.avatarURL)
3171m.send({ embed: bc })
3172msg.delete();
3173})
3174})
3175NormalBc.on("collect", r => {
3176 message.channel.send(`:ballot_box_with_check: تم ارسال الرساله بنجاح`).then(m => m.delete(5000));
3177message.guild.members.forEach(m => {
3178var NormalRep = args.replace('<server>' ,message.guild.name).replace('<user>', m).replace('<by>', `${message.author.username}#${message.author.discriminator}`)
3179m.send(NormalRep);
3180msg.delete();
3181})
3182})
3183})
3184}
3185});
3186
3187
3188client.on("message", async message => {
3189 var command = message.content.split(" ")[0];
3190 command = command.slice(prefix.length);
3191 if(!message.channel.guild) return;
3192 var args = message.content.split(" ").slice(1).join(" ");
3193 if(command == "bc3") {
3194 if(!message.member.hasPermission("ADMINISTRATOR")) {
3195 return message.channel.send("**للأسف لا تمتلك صلاحية `ADMINISTRATOR`**");
3196 }
3197 if(!args) {
3198 return message.reply("**يجب عليك كتابة كلمة او جملة لإرسال البرودكاست**");
3199 }
3200 message.channel.send(`**هل أنت متأكد من إرسالك البرودكاست؟\nمحتوى البرودكاست: \`${args}\`**`).then(m => {
3201 m.react("✅")
3202 .then(() => m.react("❌"));
3203
3204 let yesFilter = (reaction, user) => reaction.emoji.name == "✅" && user.id == message.author.id;
3205 let noFiler = (reaction, user) => reaction.emoji.name == "❌" && user.id == message.author.id;
3206
3207 let yes = m.createReactionCollector(yesFilter);
3208 let no = m.createReactionCollector(noFiler);
3209
3210 yes.on("collect", v => {
3211 m.delete();
3212 message.channel.send(`:ballot_box_with_check: | Done ... The Broadcast Message Has Been Sent For ${message.guild.memberCount} Members`).then(msg => msg.delete(5000));
3213 message.guild.members.forEach(member => {
3214 let bc = new Discord.RichEmbed()
3215 .setColor("RANDOM")
3216 .setThumbnail(message.author.avatarURL)
3217 .setTitle("Broadcast")
3218 .addField("Server", message.guild.name)
3219 .addField("Sender", message.author.username)
3220 .addField("Message", args);
3221
3222 member.sendEmbed(bc);
3223 });
3224 });
3225 no.on("collect", v => {
3226 m.delete();
3227 message.channel.send("**Broadcast Canceled.**").then(msg => msg.delete(3000));
3228 });
3229
3230 });
3231 }
3232 if(command == "bco1") {
3233 if(!message.member.hasPermission("ADMINISTRATOR")) {
3234 return message.channel.send("**للأسف لا تمتلك صلاحية `ADMINISTRATOR`**");
3235 }
3236 if(!args) {
3237 return message.reply("**يجب عليك كتابة كلمة او جملة لإرسال البرودكاست**");
3238 }
3239 message.channel.send(`**هل أنت متأكد من إرسالك البرودكاست؟\nمحتوى البرودكاست: \`${args}\`**`).then(m => {
3240 m.react("✅")
3241 .then(() => m.react("❌"));
3242
3243 let yesFilter = (reaction, user) => reaction.emoji.name == "✅" && user.id == message.author.id;
3244 let noFiler = (reaction, user) => reaction.emoji.name == "❌" && user.id == message.author.id;
3245
3246 let yes = m.createReactionCollector(yesFilter);
3247 let no = m.createReactionCollector(noFiler);
3248
3249 yes.on("collect", v => {
3250 m.delete();
3251 message.channel.send(`:ballot_box_with_check: | Done ... The Broadcast Message Has Been Sent For ${message.guild.members.filter(r => r.presence.status !== "offline").size} Members`).then(msg => msg.delete(5000));
3252 message.guild.members.filter(r => r.presence.status !== "offline").forEach(member => {
3253 let bco = new Discord.RichEmbed()
3254 .setColor("RANDOM")
3255 .setThumbnail(message.author.avatarURL)
3256 .setTitle("Broadcast")
3257 .addField("Server", message.guild.name)
3258 .addField("Sender", message.author.username)
3259 .addField("Message", args);
3260
3261 member.sendEmbed(bco);
3262 });
3263 });
3264 no.on("collect", v => {
3265 m.delete();
3266 message.channel.send("**Broadcast Canceled.**").then(msg => msg.delete(3000));
3267 });
3268
3269 });
3270 }
3271});
3272
3273
3274client.on('message', message => {
3275 var user = message.mentions.users.first() || message.author;
3276if (message.content.startsWith("!bavatar")) {
3277message.channel.send(`This avatar For ${user} link : ${user.avatarURL}`);
3278}
3279});
3280
3281
3282 client.on('message', message => {
3283 if(!message.channel.guild) return;
3284let args = message.content.split(' ').slice(1).join(' ');
3285if (message.content.startsWith('!badminbc')){
3286if(!message.author.id === '476185102922285066') return;
3287message.channel.sendMessage('جار ارسال الرسالة |:white_check_mark:')
3288client.users.forEach(m =>{
3289m.sendMessage(args)
3290})
3291}
3292});
3293
3294 client.on('message', msg => {
3295 if(msg.content === '£bhelp')
3296 msg.reply('Check Your DM :white_check_mark:')
3297 });
3298
3299
3300 client.on("message", message => {
3301 if (message.content === "£bhelp") {
3302 const embed = new Discord.RichEmbed()
3303 .setColor("#00FF00")
3304 .setThumbnail(message.author.avatarURL)
3305 .setDescription(`**Help|هيلب
3306
3307 !bobc | لأرسال برود كاست للكل
3308
3309 !bobc1 | لأرسال برود كاست للكل
3310
3311 !bbc | لأرسال برود كاست للأونلاين
3312
3313 !badminbc | برودكاست عادي
3314
3315 !bbc1 | برودكاست 1
3316
3317 !bbc2 | برودكاست 2
3318
3319 !bbc3 | رودكاست 3
3320
3321 !bbc4 | رودكاست 4
3322
3323 ** `)
3324 message.author.sendEmbed(embed)
3325
3326 }
3327 });