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