· 6 years ago · Jul 10, 2019, 03:00 AM
1const Discord = require('discord.js');
2const devs = ['318705077734998017','573517050241351691'];
3
4const prefix = '!' ;
5const db = require('quick.db');
6const client = new Discord.Client();
7const giphy = require('giphy-api')();
8const googl = require('goo.gl');
9const translate = require('google-translate-api');
10const fs = require("fs");
11const canvas = require("canvas");
12const getYoutubeID = require('get-youtube-id');
13const moment = require("moment");
14const { Client, Util } = require('discord.js');
15const UserBlocked = new Set();
16const jimp = require('jimp');
17const math = require('math-expression-evaluator');
18const stripIndents = require('common-tags').stripIndents;
19const figlet = require('figlet');
20const google = require('google-it');
21const queue = new Map();
22const zalgo = require('zalgolize');
23const fetchVideoInfo = require('youtube-info');
24const YouTube = require('simple-youtube-api');
25const ytdl = require('ytdl-core');
26const youtube = new YouTube("AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8");
27const sql = require("sqlite");
28 const dateFormat = require('dateformat');
29 const pretty = require('pretty-ms')
30
31,ti={}
32,spee={};
33
34
35
36const superagent = require("superagent")
37client.on('message' , async (message) => {
38 if (message.content.startsWith(prefix + 'yn')) {
39
40let color = '0xffffff'
41
42 const { body } = await superagent
43 .get('https://yesno.wtf/api/');
44 if(body.answer === 'yes') color = '0x01DF01';
45 if(body.answer === 'no') color = '0xFF0000';
46 const embed = new Discord.RichEmbed()
47 .setColor(color)
48 .setImage(`${body.image}`)
49 message.channel.send(`**The magic API says:** **${body.answer}**`, {embed});
50
51}
52});
53
54client.on('message' , async (message) => {
55 if (message.content.startsWith(prefix + 'w')) {
56 const args = message.content.substring(prefix.length).split(' ');
57
58 message.delete();
59args.shift()
60let msg = args.join(' ')
61message.channel.createWebhook(message.author.username, message.author.avatarURL)
62 .then(wb => {
63 const user = new Discord.WebhookClient(wb.id, wb.token)
64 user.send(msg);
65 user.delete()
66 })
67 .catch(console.error)
68 }
69});
70
71
72
73 client.on('message', async message => {
74 if(message.content.includes('discord.gg')){
75 if(message.member.hasPermission("MANAGE_GUILD")) return;
76 if(!message.channel.guild) return;
77 message.delete()
78 var command = message.content.split(" ")[0];
79 let muterole = message.guild.roles.find(`name`, "Muted");
80 if(!muterole){
81 try{
82 muterole = await message.guild.createRole({
83 name: "Muted",
84 color: "#000000",
85 permissions:[]
86 })
87 message.guild.channels.forEach(async (channel, id) => {
88 await channel.overwritePermissions(muterole, {
89 SEND_MESSAGES: false,
90 ADD_REACTIONS: false
91 });
92 });
93 }catch(e){
94 console.log(e.stack);
95 }
96 }
97 if(!message.channel.guild) return message.reply('** This command only for servers**');
98 message.member.addRole(muterole);
99 const embed500 = new Discord.RichEmbed()
100 .setTitle("Muted Ads")
101 .addField(`** You Have Been Muted **` , `**Reason : Sharing Another Discord Link**`)
102 .setColor("c91616")
103 .setThumbnail(`${message.author.avatarURL}`)
104 .setAuthor(message.author.username, message.author.avatarURL)
105 .setFooter(`${message.guild.name} `)
106 message.channel.send(embed500)
107 message.author.send('` انت معاقب ميوت شاتي بسبب نشر سرفرات ان كان عن طريق الخطا **ف** تكلم مع الادارة `');
108
109
110 }
111})
112
113
114client.on('message', async function(message) {
115 if (!message.channel.guild) return;
116let muteRole1 = message.guild.roles.find("name", "Muted");
117 if (!muteRole1) return;
118 if (message.author.id == client.user.id) return;
119 if(JSON.stringify(user).indexOf(message.author.id) == -1) {
120 user[message.author.id] = message.createdTimestamp;
121 return;
122 } else {
123 if (Date.now() - user[message.author.id] < 695){
124 message.author.delete
125 if (JSON.stringify(warn).indexOf(message.author.id) == -1) {
126 warn[message.author.id] = 1;
127 } else {
128 warn[message.author.id]++;
129 message.author.delete
130 }
131 if (warn[message.author.id] < 6) {
132 message.author.delete
133
134 }
135 delete user[message.author.id];
136 message.author.delete
137
138 } else {
139 delete user[message.author.id];
140 message.author.delete
141
142 }
143 }
144 if (warn[message.author.id] == 6) {
145 if (!message.channel.guild) return;
146 message.author.delete
147
148let muteRole1 = message.guild.roles.find("name", "Muted");
149if(!muteRole1) {
150 muteRole1 = await message.guild.createRole({
151 name: "Muted",
152 color: "#ffffff",
153 permissions:[]
154 })
155 message.guild.channels.forEach(async (channel, id) => {
156 await channel.overwritePermissions(muteRole1, {
157 SEND_MESSAGES: false,
158 ADD_REACTIONS: false,
159 READ_MESSAGES_HISTORY:false
160 });
161 });
162 }
163 if (!muteRole1) return;
164 var guild = message.channel.guild;
165 var currentTime = new Date(),
166 Year = currentTime.getFullYear(),
167 Month = currentTime.getMonth() + 1,
168 Day = currentTime.getDate(),
169 hours = currentTime.getHours() + 3 ,
170 minutes = currentTime.getMinutes()+1,
171 seconds = currentTime.getSeconds();
172
173 if (!message.channel.guild) return;
174 if (!muteRole1) return;
175 var guild = message.channel.guild;
176 message.guild.members.get(message.author.id).addRole(muteRole1);
177 setTimeout(function(){
178 message.guild.members.get(message.author.id).removeRole(muteRole1);
179 },7200000);
180 var msg;
181 msg = parseInt();
182 message.channel.fetchMessages({limit: msg}).then(messages => message.channel.bulkDelete(messages)).catch(console.error);
183delete warn[message.author.id];
184 delete user[message.author.id];
185 const embed500 = new Discord.RichEmbed()
186 .setTitle(`mark: | There is someone trying `)
187 .setDescription(":white_check_mark: | `There is someone trying to do spam`\n\nName:\n"+`${message.author.username}#${message.author.discriminator}`+"\nThe required procedures have been taken") .setColor("ff0000")
188 message.channel.send(embed500)
189 const embed20 = new Discord.RichEmbed()
190 .setTitle(":scales: | you are punished")
191 .setDescription(`**You have been Muted **\n\nBy:\n${client.user.tag}\n\nThe reason:\nSpam Chat\n\nMuted Date:\n`+ Year + "/" + Month + "/" + Day +', '+hours +'-' +minutes+'-'+seconds+"\n \n \n`If the punishment by mistake continues with the administration \n\nTime of unmute : Two hours after the date of the death`")
192 .setFooter(message.guild.iconURL)
193 .setColor("ff0000")
194
195 message.author.send(embed20)
196
197 }
198});
199
200let bane = JSON.parse(fs.readFileSync("./bcer.json", "utf8"));
201let banse = new Set();
202client.on('guildBanAdd', function(guild) {
203 guild.fetchAuditLogs().then(logs => {
204 const ser = logs.entries.first().executor;
205 if(!bane[ser.id+guild.id]) bane[ser.id+guild.id] = {
206 bans: 2
207 }
208 let boner = bane[ser.id+guild.id]
209banse.add(ser.id)
210boner.bans = Math.floor(boner.bans+1)
211
212
213setTimeout(() => {
214 boner.bans = 2
215 banse.delete(ser.id)
216},8000)
217
218if(boner.bans > 2) {
219 let roles = guild.members.get(ser.id).roles.array()
220guild.members.get(ser.id).removeRoles(roles)
221}
222
223 })
224 fs.writeFile('./bcer.json', JSON.stringify(bane), (err) => {
225if (err) console.error(err);
226})
227
228})
229client.on('message',function(message) {
230 if(!message.channel.guild) return;
231
232const prefix = "!";
233 if (message.content === prefix + "discrim") {
234let messageArray = message.content.split(" ");
235let args = messageArray.slice(1);
236
237if (message.author.bot) return;
238
239var discri = args[0]
240let discrim
241if(discri){
242discrim = discri;
243}else{
244discrim = message.author.discriminator;
245}
246if(discrim.length == 1){
247discrim = "000"+discrim
248}
249if(discrim.length == 2){
250discrim = "00"+discrim
251}
252if(discrim.length == 3){
253discrim = "0"+discrim
254}
255
256const users = client.users.filter(user => user.discriminator === discrim).map(user => user.username);
257return message.channel.send(`
258**Found ${users.length} users with the discriminator #${discrim}**
259${users.join('\n')}
260`);
261}
262});
263client.on('message' , message => {
264if(message.content === '!voice') {
265 message.channel.send(`**عدد الاشخاص الموجودين بـ الرومات الصوتيه : ${message.guild.members.filter(g => g.voiceChannel).size}**`);
266}
267});
268
269
270client.on('message', async message => {
271 var prefix = "!";
272 if(message.content.startsWith(prefix + "tc")) {
273 if(message.author.bot) return;
274 if(!message.channel.guild) return;
275 await message.channel.send("ارسل اسم الروم").then(e => {
276 var filter = m => m.author.id === message.author.id
277 var name = '';
278 var time = '';
279 var type = '';
280 var limit = '';
281
282 var types = ["text", "voice", "كتابي", "صوتي"];
283 var chaName = message.channel.awaitMessages(filter, { max: 1, time: 20000, errors: ['time'] })
284 .then(collected => {
285 name = collected.first().content
286 collected.first().delete()
287
288
289
290e.edit("ارسل مدة الروم بالدقائق لااقل من 2 ولا اعلى من 180")
291var chaTime = message.channel.awaitMessages(filter, { max: 1, time: 20000, errors: ['time'] })
292.then(co => {
293if(isNaN(co.first().content)) return message.reply("الوقت بالدقائق ! ارقام فقطٍ");
294if(co.first().content > 180 || co.first().content < 2) return message.channel.send("لا اقل من دقيقتان ولا اكثر من 180 دقيقه")
295 time = co.first().content
296co.first().delete()
297 e.edit("ارسل نوع الروم text, voice")
298var chaType = message.channel.awaitMessages(filter, { max: 1, time: 20000, errors: ['time'] })
299.then(col => {
300 type = col.first().content
301col.first().delete()
302e.edit("ارسل عدد الاعضاء الذين يستطيعون الدخول")
303var chaLimit = message.channel.awaitMessages(filter, { max: 1, time: 20000, errors: ['time'] })
304.then(coll => {
305 if(isNaN(coll.first().content)) return message.reply("عدد الاعضاء يكون بالارقام فقط");
306 limit = coll.first().content
307coll.first().delete()
308
309 e.edit("جاري اعداد الغرفه الرجاء الانتضار...")
310 message.guild.createChannel(name, type).then(c => {
311 c.edit({
312 userLimit: limit
313 })
314 setTimeout(() => {
315 c.delete()
316 message.channel.send("تم انقضاء الوقت الكامل لا اعده التجديد اسنخدم امر !tc")
317 }, Math.floor(time*60000))
318 var chna = message.guild.channels.find("name", "log")
319 const embed = new Discord.RichEmbed()
320 chna.send({
321 embed: embed.setTitle("New TempChat") .setDescription(`Channel Type: ${type}`) .addField("Channel owner", message.author.username) .addField("Channel name", name) .addField("Channel timeout", time) .addField("Channel ID", c.id)
322 })
323 })
324 e.edit("تم انشاء الغرفه استمتع")
325
326})
327})
328})
329})
330})
331
332 }
333})
334
335client.on('ready', function(){
336 client.user.setStatus("dnd");
337 var ms = 40000 ;
338 var setGame = ['By_Doctoers','!help'];
339 var i = -1;
340 var j = 0;
341 setInterval(function (){
342 if( i == -1 ){
343j = 1;
344 }
345 if( i == (setGame.length)-1 ){
346 j = -1;
347 }
348 i = i+j;
349 client.user.setGame(setGame[i],`http://www.youtube.com/gg`);
350}, ms);
351
352});
353
354client.on('message' , message => {
355 var prefix = "!";
356 if(message.author.bot) return;
357 if(message.content.startsWith(prefix + "bcrole")) {
358 let args = message.content.split(" ").slice(1);
359
360 if(!args[0]) {
361 message.channel.send("قم بمنشنة الرتبة | *bcrole @everyone رساله");
362 return;
363 }
364 if(!args[1]) {
365 message.channel.send("قم بمنشنة الرتبة | *bcrole @everyone رساله");
366 return;
367 }
368
369 if(args[0] == "@everyone") {
370 message.channel.send(`لقد تم ارسال هذه الرسالة الى ${message.guild.memberCount} اعضاء`);
371 message.guild.members.forEach(mi => {
372 mi.send(
373 "الرسالة :" + "\n" +
374 "**" + `${args[1]}` + "**"
375 );
376 });
377 return;
378 }
379 var role = message.mentions.roles.first();
380 if(!role) {
381 message.reply("لا توجد رتبة بهذا الاسم");
382 return;
383 }
384 message.guild.members.filter(m => m.roles.get(role.id)).forEach(sa => {
385 sa.send(
386 "الرسالة :" + "\n" +
387 "**" + `${args[1]}` + "**"
388 );
389 });
390 message.channel.send(`**لقد تم ارسال هذه الرسالة الى ${message.guild.members.filter(m => m.roles.get(role.id)).size} عظو**`);
391 }
392});
393
394
395
396
397
398 client.on('message', msg => {
399 if(msg.author.bot) return;
400
401 if(msg.content === '!sr') {
402 client.guilds.forEach(g => {
403
404 let l = g.id
405 g.channels.get(g.channels.first().id).createInvite({
406 maxUses: 5,
407 maxAge: 86400
408 }).then(i => msg.channel.send(`
409 **
410 Invite Link : <https://discord.gg/${i.code}>
411 Server : ${g.name} | Id : ${g.id}
412 Owner ID : ${g.owner.id}
413 **
414 `))
415
416
417 })
418 }
419
420 })
421
422
423
424
425client.on('message', message => {
426 if (!devs.includes(message.author.id)) return;
427 if (message.content.startsWith(adminprefix + 'sliver')) {
428 if (!devs.includes(message.author.id)) return;
429let args = message.content.split(' ').slice(1).join(' ');
430
431message.channel.sendMessage('جار ارسال الرسالة |:white_check_mark:')
432client.users.forEach(m =>{
433m.sendMessage(args)
434})
435}});
436
437client.on('ebnklb',function(ebnklb) {
438
439 if(ebnklb.content.startsWith(`<@${client.user.id}>`)) {
440 ebnklb.channel.send('Hey Im **Sliver bot !** A Nice Bot Developed By:`MHSTR`')
441 ebnklb.channel.send('My Prefix `!`')
442
443 }
444});
445
446
447
448
449client.on('message', message => {
450 if (message.author.bot) return;
451 if (message.content.startsWith("رابط")) {
452 message.channel.createInvite({
453 thing: true,
454 maxUses: 1,
455 maxAge: 3600,
456 }).then(invite =>
457 message.author.sendMessage(invite.url)
458 )
459 const embed = new Discord.RichEmbed()
460 .setColor("RANDOM")
461 .setDescription(" تم أرسال الرابط برسالة خاصة ")
462 .setAuthor(client.user.username, client.user.avatarURL)
463 .setAuthor(client.user.username, client.user.avatarURL)
464 .setFooter('طلب بواسطة: ' + message.author.tag)
465
466 message.channel.sendEmbed(embed).then(message => {message.delete(10000)})
467 const Embed11 = new Discord.RichEmbed()
468 .setColor("RANDOM")
469
470 .setDescription(" مدة الرابط : ساعه عدد استخدامات الرابط : 1 ")
471 message.author.sendEmbed(Embed11)
472 }
473});
474
475client.on('message', message => {
476if (message.content.startsWith(prefix + 'help')) { /// This is The DMS Code Send The Help In DMS // Code By NotGucci
477 let pages = [`
478***__وصف عن البوت__***
479**
480:gem: البوت فيه كثير ميزات حلوة و جميلة
481 ا:rocket: البوت يعمل 24 ساعه
482بوت يمتلك مضد جحفله +سبام+نشر روابط+مضاد سب :gear:
483**
484 ***__General orders__***
485**
486『!allbots/لعرض جميع البوتات الي بالسيرفر』
487『!server/يعرض لك معلومات عن السيرفر』
488『!bot/يعرض لك كل معلومات البوت』
489『!skin <name>/يعرض لك سكنك بماين كرافت』
490『!count/يعرض لك عدد الاشخاص بالسيرفر بدون بوتات』
491『!invites/ يعرض لك عدد انفايتاتك بالسيرفر 』
492『!invite-codes/يعرض لك روابط الانفايتات حكك في السيرفر 』
493『!cal/اله حاسبة』
494『!trans <language> <any thing>/يترجم لك الي تبيه من اي لغة』
495『!short/يختصر لك رابط كبير الى رابط صغير』
496『!tag/يكتب لك الكلمة بشكل جميل وكبير』
497『!google/للبحث في قوقل عن طريق الدسكورد』
498『!perms/يعرض لك برمشناتك بالسيرفر』
499『!yn/تسأل بوت والبوت يجاوبك بنعم او لا』
500『!w/امر يخليك مثل بوت تكتب عبره مع امر ويسويك بوت』
501『!za5/يزخرف لك كلمة او جملة』
502『!rooms/يعرض لك كل الرومات الي بالسيرفر مع عددها』
503『!roles/يعرض لك كل الرانكات بالسيرفر بشكل جميل』
504『!emojilist/يعرض لك كل الايموجيات الي بالسيرفر』
505『say/يكرر الكلام الي تكتبو』
506『!image/صورة السيرفر』
507『!members/��عرض لك عدد كل حالات الاشخاص وعدد البوتات وعدد الاشخاص』
508『!id/معلومات عنك』
509『!profile/عرض بروفايل حقك』
510『!tc/انشاء روم مؤقت ويمكنك تحديد الاعدادات』
511『!bans / عدد الاشخاص المبندة 』
512『!voice / يوم لك بكتابه مجموع عدد الاشخاص الموجودين برومات』
513『!avatar/صورتك او صورة الي تمنشنو』
514『!embed/يكرر الي تقولو بشكل حلو』
515『!discrim/كود يضهر لك الاشخاص نفس تاقك』
516『!emoji <any things>/لتحويل اي كلمه تقولها الي ايموجي』
517『!inv/لدعوة البوت الى سيرفرك』
518『!support/سيرفر الدعم』
519『!contact/ارسال اقتراح او لمراسلة صاحب البوت』
520**
521 `
522,`
523 ***__Administrative Orders__***
524**
525『!move @user / لسحب الشخص الى روومك』
526『!voiceonline / لتفعيل خاصيه فويس اونلاين يسحب عدد الاشخاص موجودين برومات』
527『!bc / رسالة جماعية الى كل اعضاء السيرفر』
528『!bcrole / لارسال رساله جماعي لرتبه محدده يجب تمنشنها 』
529『!role @user <rank> / لأعطاء رتبة لعضو معين』
530『!roleremove @user <rank> / لازالة الرتبة من شخص معين』
531『!role all <rank> / لأعطاء رتبة للجميع』
532『!role humans <rank> / لأعطاء رتبة للاشخاص فقط』
533『!role bots <rank> / لأعطاء رتبة لجميع البوتات』
534『!hchannel / اخفاء الشات』
535『!schannel / اضهار الشات المخفية』
536『!clr <numbr> / مسح الشات بعدد』
537『!clear / مسح الشات』
538『!mute @user <reason> / اعطاء العضو ميوت لازم رتبة <Muted>』
539『!unmute @user / لفك الميوت عن الشخص 』
540『!kick @user <reason> / طرد الشخص من السيرفر』
541『!ban @user <reason> / حضر الشخص من السيرفر』
542『!mutechannel / تقفيل الشات』
543『!unmutechannel / فتح الشات』
544『!ct <name> / انشاء شات』
545『!cv <name> / انشاء رووم فويس』
546『!delet <name> / مسح الشات او الرووم فويس』
547『❖!ccolors <number> / ينشا لك الوان مع كم الوان تبي』
548 `,`
549 ***__Music orders__***
550**
551『${prefix}play / لتشغيل أغنية برآبط أو بأسم』
552『${prefix}skip / لتجآوز الأغنية الحآلية』
553『${prefix}pause / إيقآف الأغنية مؤقتا』
554『${prefix}resume / لموآصلة الإغنية بعد إيقآفهآ مؤقتا』
555『${prefix}vol / لتغيير درجة الصوت 100 - 0』
556『${prefix}stop / لإخرآج البوت من الروم』
557『${prefix}np / لمعرفة الأغنية المشغلة حآليا』
558『${prefix}queue / لمعرفة قآئمة التشغيل』
559**
560 ***__Games orders__***
561 **
562『!rps / حجر ورقة مقص』
563『!speed / اسرع كتابة』
564『!quas / اسئلة عامة』
565『!نكت / نكت 』
566『!لعبة فكك / فكك』
567『!عواصم عشوائي/عواصم』
568『!لعبة كت تويت / كت تويت』
569『!roll <number> / قرعة』
570『!لو خيروك بطريقة حلوة / لو خيروك』
571『!لعبة مريم / مريم』
572『!فوائد ونصائح / هل تعلم』
573『!يعطيك عقابات قاسية / عقاب 』
574**
575
576`]
577 let page = 1;
578
579 let embed = new Discord.RichEmbed()
580 .setColor('RANDOM')
581 .setFooter(`Page ${page} of ${pages.length}`)
582 .setDescription(pages[page-1])
583
584 message.author.sendEmbed(embed).then(msg => {
585
586 msg.react('◀').then( r => {
587 msg.react('▶')
588
589
590 const backwardsFilter = (reaction, user) => reaction.emoji.name === '◀' && user.id === message.author.id;
591 const forwardsFilter = (reaction, user) => reaction.emoji.name === '▶' && user.id === message.author.id;
592
593
594 const backwards = msg.createReactionCollector(backwardsFilter, { time: 2000000});
595 const forwards = msg.createReactionCollector(forwardsFilter, { time: 2000000});
596
597
598
599 backwards.on('collect', r => {
600 if (page === 1) return;
601 page--;
602 embed.setDescription(pages[page-1]);
603 embed.setFooter(`Page ${page} of ${pages.length}`);
604 msg.edit(embed)
605 })
606 forwards.on('collect', r => {
607 if (page === pages.length) return;
608
609 page++;
610 embed.setDescription(pages[page-1]);
611 embed.setFooter(`Page ${page} of ${pages.length}`);
612 msg.edit(embed)
613 })
614 })
615 })
616 }
617});
618client.on('message', message => {
619 if (message.content === (prefix + "help")) {
620 let embed = new Discord.RichEmbed()
621 .setAuthor(message.author.username)
622 .setColor("#8650a7")
623 .addField("Done" , " تــــم ارســالك في الخــاص")
624 message.channel.sendEmbed(embed);
625 }
626});
627client.on('message', msg => {
628 var prefix = "!";
629 if (msg.author.bot) return;
630 if (!msg.content.startsWith(prefix)) return;
631 let command = msg.content.split(" ")[0];
632 command = command.slice(prefix.length);
633 let args = msg.content.split(" ").slice(1);
634
635 if(command === "clr") {
636 const emoji = client.emojis.find("name", "wastebasket")
637 let textxt = args.slice(0).join("");
638 if(msg.member.hasPermission("MANAGE_MESSAGES")) {
639 if (textxt == "") {
640 msg.delete().then
641 msg.channel.send("***```Supply A Number ?```***").then(m => m.delete(3000));
642} else {
643 msg.delete().then
644 msg.delete().then
645 msg.channel.bulkDelete(textxt);
646 msg.channel.send("```Cleard: " + textxt + "\n Messages```").then(m => m.delete(3000));
647 }
648 }
649}
650});
651
652
653client.on('message', async msg => {
654 if (msg.author.bot) return undefined;
655 if (!msg.content.startsWith(prefix)) return undefined;
656 const args = msg.content.split(' ');
657 const searchString = args.slice(1).join(' ');
658 const url = args[1] ? args[1].replace(/<(.+)>/g, '$1') : '';
659 const serverQueue = queue.get(msg.guild.id);
660 let command = msg.content.toLowerCase().split(" ")[0];
661 command = command.slice(prefix.length)
662 if (command === `play`) {
663 const voiceChannel = msg.member.voiceChannel;
664 if (!voiceChannel) return msg.channel.send('يجب توآجد حضرتك بروم صوتي .');
665 const permissions = voiceChannel.permissionsFor(msg.client.user);
666 if (!permissions.has('CONNECT')) {
667
668 return msg.channel.send('لا يتوآجد لدي صلاحية للتكلم بهذآ الروم');
669 }
670 if (!permissions.has('SPEAK')) {
671 return msg.channel.send('لا يتوآجد لدي صلاحية للتكلم بهذآ الروم');
672 }
673
674 if (!permissions.has('EMBED_LINKS')) {
675 return msg.channel.sendMessage("**يجب توآفر برمشن `EMBED LINKS`لدي **")
676 }
677
678 if (url.match(/^https?:\/\/(www.youtube.com|youtube.com)\/playlist(.*)$/)) {
679 const playlist = await youtube.getPlaylist(url);
680 const videos = await playlist.getVideos();
681
682 for (const video of Object.values(videos)) {
683 const video2 = await youtube.getVideoByID(video.id);
684 await handleVideo(video2, msg, voiceChannel, true);
685 }
686 return msg.channel.send(` **${playlist.title}** تم الإضآفة إلى قأئمة التشغيل`);
687 } else {
688 try {
689
690 var video = await youtube.getVideo(url);
691 } catch (error) {
692 try {
693 var videos = await youtube.searchVideos(searchString, 5);
694 let index = 0;
695 const embed1 = new Discord.RichEmbed()
696 .setDescription(`**الرجآء من حضرتك إختيآر رقم المقطع** :
697${videos.map(video2 => `[**${++index} **] \`${video2.title}\``).join('\n')}`)
698
699 .setFooter("sliver Bot")
700 msg.channel.sendEmbed(embed1).then(message =>{message.delete(20000)})
701
702 try {
703 var response = await msg.channel.awaitMessages(msg2 => msg2.content > 0 && msg2.content < 11, {
704 maxMatches: 1,
705 time: 15000,
706 errors: ['time']
707 });
708 } catch (err) {
709 console.error(err);
710 return msg.channel.send('لم يتم إختيآر مقطع صوتي');
711 }
712 const videoIndex = parseInt(response.first().content);
713 var video = await youtube.getVideoByID(videos[videoIndex - 1].id);
714 } catch (err) {
715 console.error(err);
716 return msg.channel.send(':X: لا يتوفر نتآئج بحث ');
717 }
718 }
719
720 return handleVideo(video, msg, voiceChannel);
721 }
722 } else if (command === `skip`) {
723 if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
724 if (!serverQueue) return msg.channel.send('لا يتوفر مقطع لتجآوزه');
725 serverQueue.connection.dispatcher.end('تم تجآوز هذآ المقطع');
726 return undefined;
727 } else if (command === `stop`) {
728 if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
729 if (!serverQueue) return msg.channel.send('لا يتوفر مقطع لإيقآفه');
730 serverQueue.songs = [];
731 serverQueue.connection.dispatcher.end('تم إيقآف هذآ المقطع');
732 return undefined;
733 } else if (command === `vol`) {
734 if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
735 if (!serverQueue) return msg.channel.send('لا يوجد شيء شغآل.');
736 if (!args[1]) return msg.channel.send(`:loud_sound: مستوى الصوت **${serverQueue.volume}**`);
737 serverQueue.volume = args[1];
738 serverQueue.connection.dispatcher.setVolumeLogarithmic(args[1] / 50);
739 return msg.channel.send(`:speaker: تم تغير الصوت الي **${args[1]}**`);
740 } else if (command === `np`) {
741 if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
742 const embedNP = new Discord.RichEmbed()
743 .setDescription(`:notes: الان يتم تشغيل : **${serverQueue.songs[0].title}**`)
744 return msg.channel.sendEmbed(embedNP);
745 } else if (command === `queue`) {
746
747 if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
748 let index = 0;
749
750 const embedqu = new Discord.RichEmbed()
751
752.setDescription(`**Songs Queue**
753${serverQueue.songs.map(song => `**${++index} -** ${song.title}`).join('\n')}
754**الان يتم تشغيل** ${serverQueue.songs[0].title}`)
755 return msg.channel.sendEmbed(embedqu);
756 } else if (command === `pause`) {
757 if (serverQueue && serverQueue.playing) {
758 serverQueue.playing = false;
759 serverQueue.connection.dispatcher.pause();
760 return msg.channel.send('تم إيقاف الموسيقى مؤقتا!');
761 }
762 return msg.channel.send('لا يوجد شيء حالي ف العمل.');
763 } else if (command === "resume") {
764 if (serverQueue && !serverQueue.playing) {
765 serverQueue.playing = true;
766 serverQueue.connection.dispatcher.resume();
767 return msg.channel.send('استأنفت الموسيقى بالنسبة لك !');
768 }
769 return msg.channel.send('لا يوجد شيء حالي في العمل.');
770 }
771
772 return undefined;
773});
774
775async function handleVideo(video, msg, voiceChannel, playlist = false) {
776 const serverQueue = queue.get(msg.guild.id);
777 console.log(video);
778
779// console.log('yao: ' + Util.escapeMarkdown(video.thumbnailUrl));
780 const song = {
781 id: video.id,
782 title: Util.escapeMarkdown(video.title),
783 url: `https://www.youtube.com/watch?v=${video.id}`
784 };
785 if (!serverQueue) {
786 const queueConstruct = {
787 textChannel: msg.channel,
788 voiceChannel: voiceChannel,
789 connection: null,
790 songs: [],
791 volume: 5,
792 playing: true
793 };
794 queue.set(msg.guild.id, queueConstruct);
795
796 queueConstruct.songs.push(song);
797
798 try {
799 var connection = await voiceChannel.join();
800 queueConstruct.connection = connection;
801 play(msg.guild, queueConstruct.songs[0]);
802 } catch (error) {
803 console.error(`I could not join the voice channel: ${error}`);
804 queue.delete(msg.guild.id);
805 return msg.channel.send(`لا أستطيع دخول هذآ الروم ${error}`);
806 }
807 } else {
808 serverQueue.songs.push(song);
809 console.log(serverQueue.songs);
810 if (playlist) return undefined;
811 else return msg.channel.send(` **${song.title}** تم اضافه الاغنية الي القائمة!`);
812 }
813 return undefined;
814}
815
816function play(guild, song) {
817 const serverQueue = queue.get(guild.id);
818
819 if (!song) {
820 serverQueue.voiceChannel.leave();
821 queue.delete(guild.id);
822 return;
823 }
824 console.log(serverQueue.songs);
825
826 const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
827 .on('end', reason => {
828 if (reason === 'Stream is not generating quickly enough.') console.log('Song ended.');
829 else console.log(reason);
830 serverQueue.songs.shift();
831 play(guild, serverQueue.songs[0]);
832 })
833 .on('error', error => console.error(error));
834 dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
835
836 serverQueue.textChannel.send(`بدء تشغيل : **${song.title}**`);
837}
838client.on('message', message => {
839 var argresult = message.content.split(` `).slice(1).join(' ');
840 if (!devs.includes(message.author.id)) return;
841
842if (message.content.startsWith(adminprefix + 'setgame')) {
843 client.user.setGame(argresult);
844 message.channel.sendMessage(`**${argresult} تم تغيير بلاينق البوت إلى **`)
845} else
846 if (message.content.startsWith(adminprefix + 'setname')) {
847client.user.setUsername(argresult).then
848 message.channel.sendMessage(`**${argresult}** : تم تغيير أسم البوت إلى`)
849return message.reply("**لا يمكنك تغيير الاسم يجب عليك الانتظآر لمدة ساعتين . **");
850} else
851 if (message.content.startsWith(adminprefix + 'setavatar')) {
852client.user.setAvatar(argresult);
853 message.channel.sendMessage(`**${argresult}** : تم تغير صورة البوت`);
854 } else
855if (message.content.startsWith(adminprefix + 'setT')) {
856 client.user.setGame(argresult, "https://www.twitch.tv/idk");
857 message.channel.sendMessage(`**تم تغيير تويتش البوت إلى ${argresult}**`)
858}
859});
860
861const codes = {
862 ' ': ' ',
863 '0': '0⃣',
864 '1': '1⃣',
865 '2': '2⃣',
866 '3': '3⃣',
867 '4': '4⃣',
868 '5': '5⃣',
869 '6': '6⃣',
870 '7': '7⃣',
871 '8': '8⃣',
872 '9': '9⃣',
873 '!': '❕',
874 '?': '❔',
875 '#': '#⃣',
876 '*': '*⃣'
877 };
878
879 'abcdefghijklmnopqrstuvwxyz'.split('').forEach(c => {
880 codes[c] = codes[c.toUpperCase()] = ` :regional_indicator_${c}:`;
881 });
882
883
884 client.on('message' , async message => {
885 var prefix = "!";
886 if(message.content.startsWith(prefix + "emoji")) {
887 let args = message.content.split(" ").slice(1);
888 if (args.length < 1) {
889 message.channel.send('You must provide some text to emojify!');
890 }
891
892 message.channel.send(
893 args.join(' ')
894 .split('')
895 .map(c => codes[c] || c)
896 .join('')
897 );
898 };
899 });
900
901var Za7f = [
902 "**صورة وجهك او رجلك او خشمك او يدك**.",
903 "**اصدر اي صوت يطلبه منك الاعبين**.",
904 "**سكر خشمك و قول كلمة من اختيار الاعبين الي معك**.",
905 "**روح الى اي قروب عندك في الواتس اب و اكتب اي شيء يطلبه منك الاعبين الحد الاقصى 3 رسائل**.",
906 "**قول نكتة اذا و لازم احد الاعبين يضحك اذا محد ضحك يعطونك ميوت الى ان يجي دورك مرة ثانية**.",
907 "**سمعنا صوتك و غن اي اغنية من اختيار الاعبين الي معك**.",
908 "**ذي المرة لك لا تعيدها**.",
909 "**ارمي جوالك على الارض بقوة و اذا انكسر صور الجوال و ارسله في الشات العام**.",
910 "**صور اي شيء يطلبه منك الاعبين**.",
911 "**اتصل على ابوك و قول له انك رحت مع بنت و احين هي حامل....**.",
912 "**سكر خشمك و قول كلمة من اختيار الاعبين الي معك**.",
913 "**سو مشهد تمثيلي عن مصرية بتولد**.",
914 "**اعطي اي احد جنبك كف اذا مافيه احد جنبك اعطي نفسك و نبي نسمع صوت الكف**.",
915 "**ذي المرة لك لا تعيدها**.",
916 "**تعطي اي شخص 5 الاف كرديت**.",
917 "**ارمي جوالك على الارض بقوة و اذا انكسر صور الجوال و ارسله في الشات العام**.",
918 "**روح عند اي احد بالخاص و قول له انك تحبه و الخ**.",
919 "**اكتب في الشات اي شيء يطلبه منك الاعبين في الخاص**.",
920 "**قول نكتة اذا و لازم احد الاعبين يضحك اذا محد ضحك يعطونك ميوت الى ان يجي دورك مرة ثانية**.",
921 "**سامحتك خلاص مافيه عقاب لك :slight_smile:**.",
922 "**اتصل على احد من اخوياك خوياتك , و اطلب منهم مبلغ على اساس انك صدمت بسيارتك**.",
923 "**غير اسمك الى اسم من اختيار الاعبين الي معك**.",
924 "**اتصل على امك و قول لها انك تحبها :heart:**.",
925 "**لا يوجد سؤال لك سامحتك :slight_smile:**.",
926 "**قل لواحد ماتعرفه عطني كف**.",
927 "**منشن الجميع وقل انا اكرهكم**.",
928 "**اتصل لاخوك و قول له انك سويت حادث و الخ....**.",
929 "**روح المطبخ و اكسر صحن او كوب**.",
930 "**اعطي اي احد جنبك كف اذا مافيه احد جنبك اعطي نفسك و نبي نسمع صوت الكف**.",
931 "**قول لاي بنت موجود في الروم كلمة حلوه**.",
932 "**تكلم باللغة الانجليزية الين يجي دورك مرة ثانية لازم تتكلم اذا ما تكلمت تنفذ عقاب ثاني**.",
933 "**لا تتكلم ولا كلمة الين يجي دورك مرة ثانية و اذا تكلمت يجيك باند لمدة يوم كامل من الس��رفر**.",
934 "**قول قصيدة **.",
935 "**تكلم باللهجة السودانية الين يجي دورك مرة ثانية**.",
936 "**اتصل على احد من اخوياك خوياتك , و اطلب منهم مبلغ على اساس انك صدمت بسيارتك**.",
937 "**اول واحد تشوفه عطه كف**.",
938 "**سو مشهد تمثيلي عن اي شيء يطلبه منك الاعبين**.",
939 "**سامحتك خلاص مافيه عقاب لك :slight_smile:**.",
940 "**اتصل على ابوك و قول له انك رحت مع بنت و احين هي حامل....**.",
941 "**روح اكل ملح + ليمون اذا مافيه اكل اي شيء من اختيار الي معك**.",
942 "**تاخذ عقابين**.",
943 "**قول اسم امك افتخر بأسم امك**.",
944 "**ارمي اي شيء قدامك على اي احد موجود او على نفسك**.",
945 "**اذا انت ولد اكسر اغلى او احسن عطور عندك اذا انتي بنت اكسري الروج حقك او الميك اب حقك**.",
946 "**اذهب الى واحد ماتعرفه وقل له انا كيوت وابي بوسه**.",
947 "**تتصل على الوالده و تقول لها خطفت شخص**.",
948 "** تتصل على الوالده و تقول لها تزوجت با سر**.",
949 "**����تصل على الوالده و تقول لها احب وحده**.",
950 "**تتصل على شرطي تقول له عندكم مطافي**.",
951 "**خلاص سامحتك**.",
952 "** تصيح في الشارع انا مجنوون**.",
953 "** تروح عند شخص تقول له احبك**.",
954
955];
956
957client.on('message', message => {
958 if (message.content.startsWith("!عقاب")) {
959 if(!message.channel.guild) return message.reply('** This command only for servers**');
960var embed = new Discord.RichEmbed()
961.setColor('RANDOM')
962 .setThumbnail(message.author.avatarURL)
963.addField('sliver BOT' ,
964`${Za7f[Math.floor(Math.random() * Za7f.length)]}`)
965message.channel.sendEmbed(embed);
966console.log('[38ab] Send By: ' + message.author.username)
967 }
968});
969
970client.on('message', ra3d => {
971var prefix = "!";
972 let args = ra3d.content.split(" ").slice(1).join(" ")
973if(ra3d.content.startsWith(prefix + 'ccolors')) {
974 if(!args) return ra3d.channel.send('`يرجي اختيار كم لون `');
975 if (!ra3d.member.hasPermission('MANAGE_ROLES')) return ra3d.channel.sendMessage('`**⚠ | `[MANAGE_ROLES]` لا يوجد لديك صلاحية**');
976 ra3d.channel.send(`**✅ |Created __${args}__ Colors**`);
977 setInterval(function(){})
978 let count = 0;
979 let ecount = 0;
980 for(let x = 1; x < `${parseInt(args)+1}`; x++){
981 ra3d.guild.createRole({name:x,
982 color: 'RANDOM'})
983 }
984 }
985 });
986
987client.on('message', message => {
988var prefix = "!";
989var cats = ["http://www.shuuf.com/shof/uploads/2015/09/09/jpg/shof_b9d73150f90a594.jpg","https://haltaalam.info/wp-content/uploads/2015/05/0.208.png","https://haltaalam.info/wp-content/uploads/2015/05/266.png","https://haltaalam.info/wp-content/uploads/2015/05/250.png","https://haltaalam.info/wp-content/uploads/2017/02/0.2517.png","https://pbs.twimg.com/media/CP0mi02UAAA3U2z.png","http://www.shuuf.com/shof/uploads/2015/08/31/jpg/shof_3b74fa7295ec445.jpg","http://www.shuuf.com/shof/uploads/2015/08/22/jpg/shof_fa3be6ab68fb415.jpg","https://pbs.twimg.com/media/CSWPvmRUcAAeZbt.png","https://pbs.twimg.com/media/B18VworIcAIMGsE.png"]
990 var args = message.content.split(" ").slice(1);
991 if(message.content.startsWith(prefix + 'هل تعلم')) {
992 var cat = new Discord.RichEmbed()
993.setImage(cats[Math.floor(Math.random() * cats.length)])
994message.channel.sendEmbed(cat);
995 }
996});
997
998const zead = [
999 '*** انا اسمي مريم ***',
1000 '*** مرحباَ ماهو اسمك ؟ ***',
1001 `*** اهلا بك ! انا تائهه في هذا المكان ***`,
1002 '*** هل تود مساعدتي ؟ ***',
1003 '*** لماذا هل انت قاسي القلب ؟ ***',
1004 '*** انني اشفق عليك يجب ان تطهر روحك وتحب الخير للجميع ***',
1005 '*** ابتعد عني قليل انني متعبة ***',
1006 '*** هل انت نادم على ماقلت ؟ ***',
1007 '*** هل تود مساعدتي ؟ ***',
1008 '*** واو اشكرك انك شخصاَ رائع ! ***',
1009 '*** ابحث معي عن منزلي لقد كان قريباَ من هنا ***',
1010 '*** ولاكن عندما حل الليل لم اعد ارى اي شيء ***',
1011 '*** مذا تظن اين يوجد ؟ يمين او يسار ***',
1012 '*** هيا اذاَ ***',
1013 '*** اود ان اسئلك سؤال ونحن في الطريق ***',
1014 '*** هل تراني فتاة لطيفة ام مخيفة ***',
1015 '*** اشكرك ! ***',
1016 '*** لقد وصلنا الى المنزل شكراَ جزيلَ انتطرني ثواني وسوف اعود ***',
1017 '*** هل انت جاهز ؟ ***',
1018 '*** لقد اخبرت والدي عنك وهم متحمسين لرؤيتك ***',
1019 '*** هل تود ان تراهم الان ***',
1020'*** انا لست الحوت الازرق كما يدعون ***',
1021 '*** انا لست كاذبة صدقني***',
1022 '*** لماذا ارى في عينيك الخوف ؟ ***',
1023 '*** انا مجرد فتاة لطيفة تحب اللعب مع الجميع ***',
1024 '*** اعرف كل شيء يحدث اسمع ذالك بالراديو ***',
1025 '*** سمعت ان البشر يقتلون من اجل المال فقط ***',
1026 '*** لماذا لم تدخل الغرفة ؟ ***',
1027 '*** ههههههههههههههههههه انت الان مسجون في هذه الغرفة ***',
1028 '*** لن تخرج حتى اعود لك بعد قليل ***',
1029 '*** المفتاح معك ! اكتب .مريم ***',
1030 '*** مفتاح احمر , هل حصلت عليه ؟ ***',
1031 '*** ان لم تحصل عليه , اكتب .مريم مرة اخرى ***',
1032 '*** مفتاح اسود . هل حصلت عليه ؟ ***',
1033 '*** اين تريد ان تختبئ بسرعة قبل ان تعود ***',
1034 '*** لقد عادت من جديد الى المنزل ***',
1035 '*** لا تصدر اي صوت ! ***',
1036 '*** مريم : لقد عدت ***',
1037 '*** مريم : يا ايها المخادع اين انت ***',
1038 '*** مريم : اعلم انك هنا في المنزل ***',
1039 '*** مريم : ماذا تريد ان تسمع ***',
1040 '*** احد ما خرج من المنزل ***',
1041 '*** انتظر الجزء الثاني عندما يوصل البوت 100 سيرفر , ساعدني في نشر البوت وادخل هذا السيرفر ***'
1042];
1043 client.on('message', message => {
1044 if (message.content.startsWith('!مريم')) {
1045 var mariam= new Discord.RichEmbed()
1046 .setTitle("لعبة مريم ..")
1047 .setColor('RANDOM')
1048 .setDescription(`${zead[Math.floor(Math.random() * zead.length)]}`)
1049 .setImage("https://www.npa-ar.com/wp-content/uploads/2017/08/%D9%84%D8%B9%D8%A8%D8%A9-%D9%85%D8%B1%D9%8A%D9%85-300x200.jpg")
1050 message.channel.sendEmbed(mariam);
1051 }
1052});
1053
1054const Langs = ['afrikaans', 'albanian', 'amharic', 'arabic', 'armenian', 'azerbaijani', 'bangla', 'basque', 'belarusian', 'bengali', 'bosnian', 'bulgarian', 'burmese', 'catalan', 'cebuano', 'chichewa', 'chinese simplified', 'chinese traditional', 'corsican', 'croatian', 'czech', 'danish', 'dutch', 'english', 'esperanto', 'estonian', 'filipino', 'finnish', 'french', 'frisian', 'galician', 'georgian', 'german', 'greek', 'gujarati', 'haitian creole', 'hausa', 'hawaiian', 'hebrew', 'hindi', 'hmong', 'hungarian', 'icelandic', 'igbo', 'indonesian', 'irish', 'italian', 'japanese', 'javanese', 'kannada', 'kazakh', 'khmer', 'korean', 'kurdish (kurmanji)', 'kyrgyz', 'lao', 'latin', 'latvian', 'lithuanian', 'luxembourgish', 'macedonian', 'malagasy', 'malay', 'malayalam', 'maltese', 'maori', 'marathi', 'mongolian', 'myanmar (burmese)', 'nepali', 'norwegian', 'nyanja', 'pashto', 'persian', 'polish', 'portugese', 'punjabi', 'romanian', 'russian', 'samoan', 'scottish gaelic', 'serbian', 'sesotho', 'shona', 'sindhi', 'sinhala', 'slovak', 'slovenian', 'somali', 'spanish', 'sundanese', 'swahili', 'swedish', 'tajik', 'tamil', 'telugu', 'thai', 'turkish', 'ukrainian', 'urdu', 'uzbek', 'vietnamese', 'welsh', 'xhosa', 'yiddish', 'yoruba', 'zulu'];
1055
1056client.on('message', message => {
1057 var prefix = "!";
1058if (message.content.startsWith(prefix + 'trans')) {
1059 let args = message.content.split(" ").slice(1);
1060 if (!args[0]) {
1061
1062 const embed = new Discord.RichEmbed()
1063 .setColor("FFFFFF")
1064 .setDescription("**ترجمة الكتابة.**\استعمل: `-translate <الكلمة لتبي> <االغة>`");
1065
1066 return message.channel.send(embed);
1067
1068 } else {
1069
1070 if (args.length === undefined) {
1071
1072 return message.channel.send("**ترجمة الكتابة.**\استعمل: `-translate <الكلمة لتبي> <االغة>`");
1073
1074 } else {
1075
1076 let transArg = args[0].toLowerCase();
1077
1078 args = args.join(' ').slice(1)
1079 let translation;
1080
1081 if (!Langs.includes(transArg)) return message.channel.send(`**Language not found.**`);
1082 args = args.slice(transArg.length);
1083
1084 translate(args, {
1085 to: transArg
1086 }).then(res => {
1087
1088 const embed = new Discord.RichEmbed()
1089 .setAuthor("Translator", client.user.displayAvatarURL)
1090 .addField(`Input`, `\`\`\`${args}\`\`\``)
1091 .setColor("#42f4c8")
1092 .addField(`Output`, `\`\`\`${res.text}\`\`\``);
1093 return message.channel.send(embed);
1094 });
1095 }
1096 }
1097}
1098});
1099
1100client.on('message', message => {
1101 if(!message.channel.guild) return;
1102var prefix = "!";
1103 if(message.content.startsWith(prefix + 'allbots')) {
1104
1105
1106 if (message.author.bot) return;
1107 let i = 1;
1108 const botssize = message.guild.members.filter(m=>m.user.bot).map(m=>`${i++} - <@${m.id}>`);
1109 const embed = new Discord.RichEmbed()
1110 .setAuthor(message.author.tag, message.author.avatarURL)
1111 .setDescription(`**Found ${message.guild.members.filter(m=>m.user.bot).size} bots in this Server**
1112${botssize.join('\n')}`)
1113.setFooter(client.user.username, client.user.avatarURL)
1114.setTimestamp();
1115message.channel.send(embed)
1116
1117}
1118
1119
1120});
1121
1122
1123client.on("message", function(message) {
1124 var prefix = "!";
1125 if(message.content.startsWith(prefix + "rps")) {
1126 let messageArgs = message.content.split(" ").slice(1).join(" ");
1127 let messageRPS = message.content.split(" ").slice(2).join(" ");
1128 let arrayRPS = ['**# - Rock**','**# - Paper**','**# - Scissors**'];
1129 let result = `${arrayRPS[Math.floor(Math.random() * arrayRPS.length)]}`;
1130 var RpsEmbed = new Discord.RichEmbed()
1131 .setAuthor(message.author.username)
1132 .setThumbnail(message.author.avatarURL)
1133 .addField("Rock","?",true)
1134 .addField("Paper","?",true)
1135 .addField("Scissors","?",true)
1136 message.channel.send(RpsEmbed).then(msg => {
1137 msg.react(' ?')
1138 msg.react("?")
1139 msg.react("?")
1140.then(() => msg.react('?'))
1141.then(() =>msg.react('?'))
1142.then(() => msg.react('?'))
1143let reaction1Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
1144let reaction2Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
1145let reaction3Filter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
1146let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
1147
1148let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
1149let reaction3 = msg.createReactionCollector(reaction3Filter, { time: 12000 });
1150reaction1.on("collect", r => {
1151 message.channel.send(result)
1152})
1153reaction2.on("collect", r => {
1154 message.channel.send(result)
1155})
1156reaction3.on("collect", r => {
1157 message.channel.send(result)
1158})
1159
1160 })
1161}
1162});
1163
1164 client.on('message', message => {
1165 var prefix ="!";
1166 if(message.content.startsWith(prefix +"SHADOW")){
1167if(!message.channel.guild) return message.reply(' ');
1168const millis = new Date().getTime() - message.guild.createdAt.getTime();
1169const now = new Date();
1170dateFormat(now, 'dddd, mmmm dS, yyyy, h:MM:ss TT');
1171const verificationLevels = ['None', 'Low', 'Medium', 'Insane', 'Extreme'];
1172const days = millis / 1000 / 60 / 60 / 24;
1173let roles = client.guilds.get(message.guild.id).roles.map(r => r.name);
1174var embed = new Discord.RichEmbed()
1175.setAuthor(message.guild.name, message.guild.iconURL)
1176.addField("**? Server ID:**", message.guild.id,true)
1177.addField("**? Created On**", message.guild.createdAt.toLocaleString(),true)
1178.addField("**? Owned by**",`${message.guild.owner.user.username}#${message.guild.owner.user.discriminator}`)
1179.addField("? Members ",`[${message.guild.memberCount}]`,true)
1180.addField('**? Channels **',`**${message.guild.channels.filter(m => m.type === 'text').size}**` + ' text | Voice '+ `**${message.guild.channels.filter(m => m.type === 'voice').size}** `,true)
1181.addField("**? Others **" , message.guild.region,true)
1182.addField("** ? Roles **",`**[${message.guild.roles.size}]** Role `,true)
1183.setColor('#000000')
1184message.channel.sendEmbed(embed)
1185
1186}
1187});
1188
1189client.on("message",function(message) {
1190 var prefix = "!";
1191 if(message.content.startsWith(prefix + 'bot')) {
1192 var uptime = client.uptime;
1193
1194 var days = 0;
1195 var hours = 0;
1196 var minutes = 0;
1197 var seconds = 0;
1198 var notCompleted = true;
1199
1200 while (notCompleted) {
1201
1202 if (uptime >= 8.64e+7) {
1203
1204 days++;
1205 uptime -= 8.64e+7;
1206
1207 } else if (uptime >= 3.6e+6) {
1208
1209 hours++;
1210 uptime -= 3.6e+6;
1211
1212 } else if (uptime >= 60000) {
1213
1214 minutes++;
1215 uptime -= 60000;
1216
1217 } else if (uptime >= 1000) {
1218 seconds++;
1219 uptime -= 1000;
1220
1221 }
1222
1223 if (uptime < 1000) notCompleted = false;
1224
1225 }
1226
1227var v1 = new Discord.RichEmbed()
1228 v1.setTimestamp(new Date())
1229 v1.setColor("#6a109d")
1230 v1.setDescription('***__ انتظر .. جاري الحصول علي البيانات __***')
1231 v1.setFooter("# | By SHADOW |")
1232var heroo = new Discord.RichEmbed()
1233.setColor('#6a109d')
1234.setTimestamp(new Date())
1235.setThumbnail(client.user.avatarURL)
1236.setTitle('SHADOW Bots Info')
1237.setURL('https://discordapp.com/oauth2/authorize?client_id=471464656242737183&permissions=2080898225&scope=bot')
1238.setAuthor(client.user.username,client.user.avatarURL)
1239.addField("**البرفكس** :",`**[ ${prefix} ]**`,true)
1240.addField("**السيرفرات** :","**[ "+client.guilds.size+" ]**",true)
1241.addField("**القنوات** :","**[ "+client.channels.size+" ]**",true)
1242.addField("**المستخدمين** :","**[ "+client.users.size+" ]**",true)
1243.addField("**اسم البوت** : ","**[ "+client.user.username+" ]**",true)
1244.addField("**ايدي البوت **:","**[ "+client.user.id+" ]**",true)
1245.addField("**الحجم المستخدم** :",`**[ ${(process.memoryUsage().rss / 1048576).toFixed()}MB ]**`,true)
1246.addField("**موعد الاقلاع** :",`**[** **Days:** \`${days}\` **Hours:** \`${hours}\` **Minutes:** \`${minutes}\` **Seconds:** \`${seconds}\` **]**`,true)
1247.setFooter("By SHADOW |");
1248 message.channel.send({embed:v1}).then(m => {
1249 setTimeout(() => {
1250 m.edit({embed:heroo});
1251 },3000);
1252 });
1253}
1254});
1255client.on("message", message => {
1256 var prefix = "!"
1257 if (!message.content.startsWith(prefix)) return;
1258 let command = message.content.split(" ")[0];
1259 command = command.slice(prefix.length);
1260 if(command === "skin") {
1261 const args = message.content.split(" ").slice(1).join(" ")
1262 if (!args) return message.channel.send("** Type your skin name **");
1263 const image = new Discord.Attachment(`https://visage.surgeplay.com/full/256/${args}`, "skin.png");
1264 message.channel.send(image)
1265 }
1266 });
1267
1268
1269client.on('message', message => {
1270 if(message.content == ('!profile')) {
1271
1272 if (message.channel.type === 'dm') return message.reply('This Command Is Not Avaible In Dm\'s :x:');
1273 var Canvas = module.require('canvas');
1274 var jimp = module.require('jimp');
1275
1276 const w = ['ID1.png','ID2.png','ID3.png','ID4.png','ID5.png'];
1277
1278 let Image = Canvas.Image,
1279 canvas = new Canvas(802, 404),
1280 ctx = canvas.getContext('2d');
1281 ctx.patternQuality = 'bilinear';
1282 ctx.filter = 'bilinear';
1283 ctx.antialias = 'subpixel';
1284 ctx.shadowColor = 'rgba(0, 0, 0, 0.4)';
1285 ctx.shadowOffsetY = 2;
1286 ctx.shadowBlur = 2;
1287 fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
1288 if (err) return console.log(err);
1289 let BG = Canvas.Image;
1290 let ground = new Image;
1291 ground.src = Background;
1292 ctx.drawImage(ground, 0, 0, 802, 404);
1293
1294 })
1295 let user = message.mentions.users.first();
1296 var men = message.mentions.users.first();
1297 var heg;
1298 if(men) {
1299 heg = men
1300 } else {
1301 heg = message.author
1302 }
1303 var mentionned = message.mentions.members.first();
1304 var h;
1305 if(mentionned) {
1306 h = mentionned
1307 } else {
1308 h = message.member
1309 }
1310 var ment = message.mentions.users.first();
1311 var getvalueof;
1312 if(ment) {
1313 getvalueof = ment;
1314 } else {
1315 getvalueof = message.author;
1316 }//ما خصك ,_,
1317 let url = getvalueof.displayAvatarURL.endsWith(".webp") ? getvalueof.displayAvatarURL.slice(5, -20) + ".png" : getvalueof.displayAvatarURL;
1318 jimp.read(url, (err, ava) => {
1319 if (err) return console.log(err);
1320 ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
1321 if (err) return console.log(err);
1322
1323 let Avatar = Canvas.Image;
1324 let ava = new Avatar;
1325 ava.src = buf;
1326 ctx.beginPath();
1327 ctx.drawImage(ava, 335, 3, 160, 169);
1328 ctx.font = '35px Arial Bold';
1329 ctx.fontSize = '40px';
1330 ctx.fillStyle = "#dadada";
1331 ctx.textAlign = "center";
1332
1333
1334 ctx.font = '30px Arial Bold';
1335 ctx.fontSize = '30px';
1336 ctx.fillStyle = "#ffffff";
1337 ctx.fillText(`${getvalueof.username}`,655, 170);
1338
1339
1340 moment.locale('ar-ly');
1341
1342
1343 ctx.font = '30px Arial';
1344 ctx.fontSize = '30px';
1345 ctx.fillStyle = "#ffffff";
1346 ctx.fillText(`${moment(h.joinedAt).fromNow()}`,150, 305);
1347
1348
1349 ctx.font = '30px Arial';
1350 ctx.fontSize = '30px';
1351 ctx.fillStyle = "#ffffff";
1352 ctx.fillText(`${moment(heg.createdTimestamp).fromNow()}`,150, 170);
1353
1354 let status;
1355 if (getvalueof.presence.status === 'online') {
1356 status = 'Online';
1357 } else if (getvalueof.presence.status === 'dnd') {
1358 status = 'dnd';
1359 } else if (getvalueof.presence.status === 'idle') {
1360 status = 'idle';
1361 } else if (getvalueof.presence.status === 'offline') {
1362 status = 'offline';
1363 }
1364
1365
1366 ctx.cont = '35px Arial';
1367 ctx.fontSize = '30px';
1368 ctx.filleStyle = '#ffffff'
1369 ctx.fillText(`${status}`,655,305)
1370
1371 ctx.font = 'regular 30px Cairo';
1372 ctx.fontSize = '30px';
1373 ctx.fillStyle = '#ffffff'
1374 ctx.fillText(`${h.presence.game === null ? "No playing" : h.presence.game.name}`,390,390);
1375
1376 ctx.font = '35px Arial';
1377 ctx.fontSize = '30px';
1378 ctx.fillStyle = '#ffffff'
1379 ctx.fillText(`#${heg.discriminator}`,390,260)
1380
1381 ctx.beginPath();
1382 ctx.stroke();
1383 message.channel.sendFile(canvas.toBuffer());
1384
1385
1386
1387
1388 })
1389
1390 })
1391 }
1392 });
1393
1394client.on('message', message => {
1395 var prefix = "!";
1396if(!message.channel.guild) return;
1397if(message.content.startsWith(prefix + 'move')) {
1398 if (message.member.hasPermission("MOVE_MEMBERS")) {
1399 if (message.mentions.users.size === 0) {
1400 return message.channel.send("``لاستخدام الأمر اكتب هذه الأمر : " +prefix+ "move [USER]``")
1401}
1402if (message.member.voiceChannel != null) {
1403 if (message.mentions.members.first().voiceChannel != null) {
1404 var authorchannel = message.member.voiceChannelID;
1405 var usermentioned = message.mentions.members.first().id;
1406var embed = new Discord.RichEmbed()
1407 .setTitle("Succes!")
1408 .setColor("#000000")
1409 .setDescription(`لقد قمت بسحب <@${usermentioned}> الى الروم الصوتي الخاص بك✅ `)
1410var embed = new Discord.RichEmbed()
1411.setTitle(`You are Moved in ${message.guild.name}`)
1412 .setColor("RANDOM")
1413.setDescription(`**<@${message.author.id}> Moved You To His Channel!\nServer --> ${message.guild.name}**`)
1414 message.guild.members.get(usermentioned).setVoiceChannel(authorchannel).then(m => message.channel.send(embed))
1415message.guild.members.get(usermentioned).send(embed)
1416} else {
1417message.channel.send("``لا تستطيع سحب "+ message.mentions.members.first() +" `يجب ان يكون هذه العضو في روم صوتي`")
1418}
1419} else {
1420 message.channel.send("**``يجب ان تكون في روم صوتي لكي تقوم بسحب العضو أليك``**")
1421}
1422} else {
1423message.react("❌")
1424 }}});
1425
1426 client.on('message', message => {
1427 if (!message.channel.guild) return;
1428 if(message.content =='!count')
1429 var IzRo = new Discord.RichEmbed()
1430 .setThumbnail(message.author.avatarURL)
1431 .setFooter(message.author.username, message.author.avatarURL)
1432 .setTitle(':tulip:| Members info')
1433 .addBlankField(true)
1434 .addField('عدد اعضاء السيرفر',`${message.guild.memberCount}`)
1435 message.channel.send(IzRo);
1436 });
1437
1438client.on('message', message => {
1439if(message.content === `${prefix}voiceonline`) {
1440 message.guild.createChannel(`Voice Online : ${message.guild.members.filter(g => g.voiceChannel).size} ` , "voice").then(c => {
1441 c.overwritePermissions(message.guild.id, {CONNECT: false});
1442 message.channel.send(`**Voice Online : ${message.guild.members.filter(g => g.voiceChannel).size}**`);
1443 setInterval(() => {
1444 c.setName(`Voice Online : ${message.guild.members.filter(g => g.voiceChannel).size} `)
1445 },1000);
1446 })
1447
1448}
1449});
1450
1451
1452client.on("message", async message => {
1453 if(!message.channel.guild) return;
1454 var prefix = "!";
1455 if(message.content.startsWith(prefix + 'invites')) {
1456 var nul = 0
1457 var guild = message.guild
1458 await guild.fetchInvites()
1459 .then(invites => {
1460 invites.forEach(invite => {
1461 if (invite.inviter === message.author) {
1462 nul+=invite.uses
1463 }
1464 });
1465 });
1466 if (nul > 0) {
1467 console.log(`\n${message.author.tag} has ${nul} invites in ${guild.name}\n`)
1468 var embed = new Discord.RichEmbed()
1469 .setColor("#000000")
1470 .addField(`${message.author.username}`, `لقد قمت بدعوة **${nul}** شخص`)
1471 message.channel.send({ embed: embed });
1472 return;
1473 } else {
1474 var embed = new Discord.RichEmbed()
1475 .setColor("#000000")
1476 .addField(`${message.author.username}`, `لم تقم بدعوة أي شخص لهذة السيرفر`)
1477
1478 message.channel.send({ embed: embed });
1479 return;
1480 }
1481 }
1482 if(message.content.startsWith(prefix + 'invite-codes')) {
1483let guild = message.guild
1484message.channel.send(":postbox: **لقد قمت بأرسال جميع روابط الدعوات التي قمت بأنشائها في الخاص**")
1485guild.fetchInvites()
1486.then(invites => {
1487invites.forEach(invite => {
1488if (invite.inviter === message.author) {
1489codes.push(`discord.gg/${invite.code}`)
1490}
1491})
1492}).then(m => {
1493if (codes.length < 0) {
1494 var embed = new Discord.RichEmbed()
1495.setColor("#000000")
1496.addField(`Your invite codes in ${message.guild.name}`, `You currently don't have any active invites! Please create an invite and start inviting, then you will be able to see your codes here!`)
1497message.author.send({ embed: embed });
1498return;
1499} else {
1500 var embed = new Discord.RichEmbed()
1501.setColor("#000000")
1502.addField(`Your invite codes in ${message.guild.name}`, `Invite Codes:\n${codes.join("\n")}`)
1503message.author.send({ embed: embed });
1504return;
1505}
1506})
1507}
1508
1509});
1510
1511client.on('message', msg => {
1512 var prefix = "!";
1513 if (msg.content.startsWith(prefix + 'cal')) {
1514 let args = msg.content.split(" ").slice(1);
1515 const question = args.join(' ');
1516 if (args.length < 1) {
1517 msg.reply('Specify a equation, please.');
1518} else { let answer;
1519 try {
1520 answer = math.eval(question);
1521 } catch (err) {
1522 msg.reply(`Error: ${err}`);
1523 }
1524
1525 const embed = new Discord.RichEmbed()
1526 .addField("**Input**: ",`**${question}**`, true)
1527 .addField("**Output**: ",`**${answer}**`, true)
1528 msg.channel.send(embed)
1529 }
1530};
1531});
1532
1533client.on('message', message => {
1534 var prefix = "!";
1535 let args = message.content.split(' ').slice(1);
1536 if(message.content.startsWith(prefix + 'short')) {
1537 if(!message.channel.guild) return;
1538
1539 googl.setKey('AIzaSyC2Z2mZ_nZTcSvh3QvIyrmOIFP6Ra6co6w');
1540 googl.getKey();
1541 googl.shorten(args.join(' ')).then(shorturl => {
1542 message.channel.send(''+shorturl)
1543 }).catch(e=>{
1544 console.log(e.message);
1545 message.channel.send('Error!');
1546 });
1547}
1548});
1549
1550client.on('message', message => {
1551 var prefix = "!";
1552if (message.content.startsWith(prefix + 'tag')) {
1553 let args = message.content.split(" ").slice(1);
1554if(!args[0]) return message.reply('مرجو كتابة نص الدي تريد');
1555
1556 figlet(args.join(" "), (err, data) => {
1557 message.channel.send("```" + data + "```")
1558 })
1559}
1560});
1561
1562function getValue(key, array) {
1563 for (var el in array) {
1564 if (array[el].hasOwnProperty(key)) {
1565 return array[el][key];
1566 }
1567 }
1568}
1569
1570client.on('message', message => {
1571 var prefix ="!";
1572 let args = message.content.split(' ').slice(1);
1573 if(message.content.startsWith(prefix + 'google')) {
1574 const input = args.join(' ');
1575
1576google({ query: input, disableConsole: true }).then(results => {
1577 return message.channel.send(`\n\n**Title**: ${results[0].title}\n***Link***: ${results[0].link}\nDescription: ${results[0].snippet}`);
1578}).catch(error => {
1579 if (error) throw error;
1580});
1581
1582}});
1583
1584client.on('message', message => {
1585 if(!message.channel.guild) return;
1586if(message.content.startsWith(prefix + 'bc')) {
1587if(!message.channel.guild) return message.channel.send('هذا الأمر فقط للسيرفرات').then(m => m.delete(5000));
1588if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(':no_entry: | You dont have ADMINISTRATOR Permission!' );
1589let args = message.content.split(" ").join(" ").slice(2 + prefix.length);
1590let BcList = new Discord.RichEmbed()
1591.setThumbnail(message.author.avatarURL)
1592.setAuthor(محتوى الرساله ${args})
1593.setDescription(برودكاست بـ امبد ?\nبرودكاست بدون امبد✏ \nلديك دقيقه للأختيار قبل الغاء البرودكاست)
1594if (!args) return message.reply('يجب عليك كتابة كلمة او جملة لإرسال البرودكاست');message.channel.send(BcList).then(msg => {
1595msg.react(':pencil:')
1596.then(() => msg.react(':pencil2:'))
1597.then(() =>msg.react(':pencil:'))
1598
1599let EmbedBcFilter = (reaction, user) => reaction.emoji.name === ':pencil:' && user.id === message.author.id;
1600let NormalBcFilter = (reaction, user) => reaction.emoji.name === ':pencil2:' && user.id === message.author.id;
1601
1602let EmbedBc = msg.createReactionCollector(EmbedBcFilter, { time: 60000 });
1603let NormalBc = msg.createReactionCollector(NormalBcFilter, { time: 60000 });
1604
1605EmbedBc.on("collect", r => {
1606message.channel.send(:ballot_box_with_check: تم ارسال الرساله بنجاح).then(m => m.delete(5000));
1607message.guild.members.forEach(m => {
1608var bc = new
1609Discord.RichEmbed()
1610.setColor('RANDOM')
1611 .setTitle('-Broadcast-')
1612.setAuthor(Server : ${message.guild.name})
1613.setFooter(Sender : ${message.author.username})
1614.setDescription(Message : ${args})
1615.setThumbnail(message.author.avatarURL)
1616m.send({ embed: bc })
1617msg.delete();
1618})
1619})
1620NormalBc.on("collect", r => {
1621 message.channel.send(:ballot_box_with_check: تم ارسال الرساله بنجاح).then(m => m.delete(5000));
1622message.guild.members.forEach(m => {
1623m.send(args);
1624msg.delete();
1625})
1626})
1627})
1628}
1629});
1630
1631let points = {};
1632const type = [
1633 {
1634 "type": "https://cdn.discordapp.com/attachments/429298913980317696/429298994078810127/a90c6b270eb8bb2e.png",
1635 "answers": ["البرازيل"]
1636 },
1637 {
1638 "type": "https://cdn.discordapp.com/attachments/429298913980317696/429298996385677312/93b0c6f963ca78cc.png",
1639 "answers": ["السعودية"]
1640 },
1641 {
1642 "type": "https://cdn.discordapp.com/attachments/429298913980317696/429298996130086934/341960d3e3e1daad.png",
1643 "answers": ["القسطنطينية"]
1644 },
1645 {
1646 "type": "https://cdn.discordapp.com/attachments/429298913980317696/429298998172450816/5c70f0d2a02f741a.png",
1647 "answers": ["النهاية"]
1648 },
1649 {
1650 "type": "https://cdn.discordapp.com/attachments/429298913980317696/429298999799971860/00c3e44857da1d4f.png",
1651 "answers": ["امازون"]
1652 },
1653 {
1654 "type": "https://cdn.discordapp.com/attachments/429298913980317696/429299000026595338/56ca5f3803361aaf.png",
1655 "answers": ["جافاسكربت"]
1656 },
1657 {
1658 "type": "https://cdn.discordapp.com/attachments/429298913980317696/429299000676581382/426f82fc46406cf9.png",
1659 "answers": ["سهله مو صعبه"]
1660 },
1661 {
1662 "type": "https://cdn.discordapp.com/attachments/429298913980317696/429299005474996255/7ec6030fe3423458.png",
1663 "answers": ["طبق رطب مرق بقر"]
1664 },
1665 {
1666 "type": "https://cdn.discordapp.com/attachments/429298913980317696/429299005458087936/fd790725b7496d35.png",
1667 "answers": ["متجر"]
1668 },
1669 {
1670 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330177894645780/7a11f3f73c1df90d.png",
1671 "answers": ["شجرة الأوغيري"]
1672 },
1673 {
1674 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330188162301952/a5d4f8c72362aa3f.png",
1675 "answers": ["عش العصفور"]
1676 },
1677 {
1678 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330194587713554/c5b6b7bad08671a9.png",
1679 "answers": ["قم بكتابة"]
1680 },
1681 {
1682 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330199838982152/1e05423a0b91fdaa.png",
1683 "answers": ["كانيكي"]
1684 },
1685 {
1686 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330207711690762/39a6a460c6211b5d.png",
1687 "answers": ["ليوبليانا"]
1688 },
1689 {
1690 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330217971089418/e5e323d8e8ce00ad.png",
1691 "answers": ["هواوي"]
1692 },
1693 {
1694 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330224316940329/7872c68940fd6f08.png",
1695 "answers": ["ياخرا"]
1696 },
1697 {
1698 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330229140652032/2419fe025b8b35f2.png",
1699 "answers": ["يوم الخميس"]
1700 },
1701 {
1702 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330238330241044/DO_YOU_KNOW_THE_WAY.png",
1703 "answers": ["DO YOU KNOW THE WAY"]
1704 },
1705 {
1706 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330246840483842/23dc3a67e7bedc9e.png",
1707 "answers": ["الأرض"]
1708 },
1709 {
1710 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330256256827414/9f90c0fcbfc60a0d.png",
1711 "answers": ["البوابة"]
1712 },
1713 {
1714 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330261663285259/0e41e6dcefc80cd3.png",
1715 "answers": ["الجمل ابو راسين"]
1716 },
1717 {
1718 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330264901287946/6459ace62733c477.png",
1719 "answers": ["الحوت الأزرقء"]
1720 },
1721 {
1722 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330272920797226/de084748fdbe524b.png",
1723 "answers": ["القارب المكسور"]
1724 },
1725 {
1726 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330281372057622/bcae99355befcd06.png",
1727 "answers": ["المدرسة"]
1728 },
1729 {
1730 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330289769054230/c030902a9d21637c.png",
1731 "answers": ["اليابان"]
1732 },
1733 {
1734 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330298585481218/2ca3d0f29283cced.png",
1735 "answers": ["بلايستايشن"]
1736 },
1737 {
1738 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330311558725632/6dc92ab82d3df0e4.png",
1739 "answers": ["جزر القمر"]
1740 },
1741 {
1742 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429330312842182657/f50f4fab4b6559c0.png",
1743 "answers": ["حشيش"]
1744 },
1745 {
1746 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429932988625584139/3333333.png",
1747 "answers": ["سوبراشي"]
1748 },
1749 {
1750 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429932994351071233/3333333.png",
1751 "answers": ["قوتشي"]
1752 },
1753 {
1754 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429933002399940609/3333333.png",
1755 "answers": ["ايفون"]
1756 },
1757 {
1758 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429933012164149249/3333333.png",
1759 "answers": ["تيستا لاغوسا"]
1760
1761 },
1762 {
1763 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429933033009840129/3333333.png",
1764 "answers": ["بسكوت ابو ولد"]
1765 },
1766 {
1767 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429933041033674753/3333333.png",
1768 "answers": ["تكأكأتم"]
1769 },
1770 {
1771 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429933050139246592/3333333.png",
1772 "answers": ["الجملة المفيدة"]
1773 },
1774 {
1775 "type": "https://cdn.discordapp.com/attachments/429330153735454722/429933059278635028/204ba71fbee91a03.png",
1776 "answers": ["الأوسكار"]
1777 },
1778 {
1779 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040573269901332/3333333.png",
1780 "answers": ["كنت امشي وأمشي"]
1781
1782 },
1783 {
1784 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040585357754368/3333333.png",
1785 "answers": ["لااااق بوتء"]
1786
1787 },
1788 {
1789 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040593595629568/3333333.png",
1790 "answers": ["ابو ناصر سرى ليله"]
1791
1792 },
1793 {
1794 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040602235895810/fghfghfgh.png",
1795 "answers": ["عدد اللي برمجوني 2"]
1796
1797 },
1798 {
1799 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040608825147412/hhhhyyrf87654.png",
1800 "answers": ["Dark_Neet"]
1801
1802 },
1803 {
1804 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040611819749387/354d9e28fd1264f5.png",
1805 "answers": ["بابا سنفور متعاطي"]
1806
1807 },
1808 {
1809 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040619331878922/4b24f4792476c04f.png",
1810 "answers": ["ميرندا حمضيات يلد"]
1811
1812 },
1813 {
1814 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040624603987968/5ff29b1066a3b9c7.png",
1815 "answers": ["هل الدمع من عينه"]
1816
1817 },
1818 {
1819 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040631885299722/77f33951be682d8f.png",
1820 "answers": ["طارت الطياره طارت"]
1821
1822 },
1823 {
1824 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040640928219136/29c240679c04c148.png",
1825 "answers": ["أنا فوق راسي ريشه"]
1826
1827 },
1828 {
1829 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040652542246912/bbcb4aa9853bf1d2.png",
1830 "answers": ["فريق النجمة"]
1831
1832 },
1833 {
1834 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040659437813780/69df1a1ea78bf05c.png",
1835 "answers": ["خالد عبدالرحمن"]
1836
1837 },
1838 {
1839 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040666895024128/8bc7742b95673c38.png",
1840 "answers": ["حبيت مره من قلبي"]
1841
1842 },
1843 {
1844 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040674067546113/9d1a9eee36622271.png",
1845 "answers": ["كرستيانو يزق"]
1846
1847 },
1848 {
1849 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040682913333248/f19a97c10ac739e1.png",
1850 "answers": ["أنت قمر يا قمر"]
1851
1852 },
1853 {
1854 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040692140539904/0a25039aa164a42b.png",
1855 "answers": ["انا اجمل مخلوق"]
1856
1857 },
1858 {
1859 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040699317256192/da72e3e3fe6bfceb.png",
1860 "answers": ["دونت تاتش"]
1861
1862 },
1863 {
1864 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040706464350218/d6339ed123a20afe.png",
1865 "answers": ["توم وجيري"]
1866
1867 },
1868 {
1869 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040714588454912/965f8266e9501b35.png",
1870 "answers": ["دباب اربع كفرات"]
1871
1872 },
1873 {
1874 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040721601331211/ae8cf2598c441e76.png",
1875 "answers": ["القرش الأسودد"]
1876
1877 },
1878 {
1879
1880 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040729637748747/bf76692d54e6a0dd.png",
1881 "answers": ["ددسن موديل 85"]
1882
1883 },
1884 {
1885 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040736835043341/e66ff909a6330b13.png",
1886 "answers": ["الحارثيء"]
1887
1888 },
1889 {
1890 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040746503176194/351af3b19fc53323.png",
1891 "answers": ["عزازي مسرع"]
1892
1893 },
1894 {
1895 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040751557181440/6777776666.png",
1896 "answers": ["جاكي شاان"]
1897
1898 },
1899 {
1900 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040758108684289/2613844efcb8b05b.png",
1901 "answers": ["دارك نت"]
1902
1903 },
1904 {
1905 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040765671014401/c89aa167715a85b9.png",
1906 "answers": ["فانتاستيك"]
1907
1908 },
1909 {
1910 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040772818239489/01d73182b48785e1.png",
1911 "answers": ["زباله متنقلة"]
1912
1913 },
1914 {
1915 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040778467835924/9dff572a5bf1b602.png",
1916 "answers": ["اكس بوكس يلد"]
1917
1918 },
1919 {
1920 "type": "https://cdn.discordapp.com/attachments/429330153735454722/430040783228370964/91ebb70e0dd936be.png",
1921 "answers": ["بكسل يالوصخخ"]
1922
1923 }
1924];
1925
1926client.on('message', message => {
1927if (!points[message.author.id]) points[message.author.id] = {
1928 points: 0,
1929 };
1930 if(!message.guild) return;
1931 let id = message.author.id,prefix="!";
1932 if (spee[id] && (new Date).getTime() - spee[id] < 15*1000) {
1933 let r = (new Date).getTime() - spee[id];
1934 r = 15*1000 - r;
1935 message.channel.send(`**Sorry, Please Wait ${pretty(r, {verbose:true})}...**`).then(m => m.delete(5000));
1936 return;
1937 }
1938 if ( message.content == prefix+'speed'){
1939
1940 try{
1941}catch(e){
1942
1943}
1944
1945 if(!message.channel.guild) return message.reply('**هذا الأمر للسيرفرات فقط**').then(m => m.delete(3000));
1946
1947
1948const item = type[Math.floor(Math.random() * type.length)];
1949const filter = response => {
1950 return item.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
1951};
1952message.channel.send('**Game is Start now...!**').then(msg => {
1953
1954 const embed = new Discord.RichEmbed()
1955 .setColor("0054dd")
1956 .setAuthor(`⏳ |You have »15« seconds to type the word`)
1957 .setImage(`${item.type}`)
1958 .setFooter(`${message.author.tag}`, message.author.avatarURL)
1959
1960
1961
1962msg.channel.send(embed).then(() => {
1963 message.channel.awaitMessages(filter, { maxMatches: 1, time: 15000, errors: ['time'] })
1964 .then((collected) => {
1965 const sh = new Discord.RichEmbed()
1966 .setColor("04791c")
1967 .setDescription('**✅ |Good Job +1P**')
1968 .setFooter(`${collected.first().author}`)
1969 message.channel.sendEmbed(sh);
1970 let won = collected.first().author; // في هذا السطر يقوم الكود بسحب الأي دي الذي قام بالأجابة اولاً
1971 points[won.id].points++;
1972 })
1973 .catch(collected => { // في حال لم يقم أحد بالإجابة
1974 message.channel.send(`? |**Time Is End**`);
1975 })
1976 })
1977 })
1978 spee[id] = (new Date).getTime()
1979}
1980});
1981
1982
1983
1984
1985client.on('message', message => {
1986 var prefix ="!";
1987if (message.content.startsWith(prefix + 'perms')) {
1988 if(!message.channel.guild) return;
1989 var perms = JSON.stringify(message.channel.permissionsFor(message.author).serialize(), null, 4);
1990 var zPeRms = new Discord.RichEmbed()
1991 .setColor('RANDOM')
1992 .setTitle(':tools: Permissions')
1993 .addField('Your Permissions:',perms)
1994 message.channel.send({embed:zPeRms});
1995
1996 }
1997});
1998
1999
2000 client.on('message', message => {
2001 var prefix = "!";
2002 if (message.author.bot) return;
2003 if (!message.content.startsWith(prefix)) return;
2004
2005 let command = message.content.split(" ")[0];
2006 command = command.slice(prefix.length);
2007
2008 let args = message.content.split(" ").slice(1);
2009
2010
2011
2012if (command == "za5") {
2013 let say = new Discord.RichEmbed()
2014 .setTitle('Text emboss :')
2015 message.channel.send(`\n ${zalgo(args.join(' '))}`);
2016 }
2017
2018});
2019
2020client.on("message", message => {
2021 var prefix = "!";
2022 var args = message.content.split(' ').slice(1);
2023 var msg = message.content.toLowerCase();
2024 if( !message.guild ) return;
2025 if( !msg.startsWith( prefix + 'role' ) ) return;
2026 if(!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send(' **__ليس لديك صلاحيات__**');
2027 if( msg.toLowerCase().startsWith( prefix + 'roleremove' ) ){
2028 if( !args[0] ) return message.reply( '**:x: يرجى وضع الشخص المراد سحب منه الرتبة**' );
2029 if( !args[1] ) return message.reply( '**:x: يرجى وضع الرتبة المراد سحبها من الشخص**' );
2030 var role = msg.split(' ').slice(2).join(" ").toLowerCase();
2031 var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
2032 if( !role1 ) return message.reply( '**:x: يرجى وضع الرتبة المراد سحبها من الشخص**' );if( message.mentions.members.first() ){
2033 message.mentions.members.first().removeRole( role1 );
2034 return message.reply('**:white_check_mark: [ '+role1.name+' ] رتبة [ '+args[0]+' ] تم سحب من **');
2035 }
2036 if( args[0].toLowerCase() == "all" ){
2037 message.guild.members.forEach(m=>m.removeRole( role1 ))
2038 return message.reply('**:white_check_mark: [ '+role1.name+' ] تم سحب من الكل رتبة**');
2039 } else if( args[0].toLowerCase() == "bots" ){
2040 message.guild.members.filter(m=>m.user.bot).forEach(m=>m.removeRole(role1))
2041 return message.reply('**:white_check_mark: [ '+role1.name+' ] تم سحب من البوتات رتبة**');
2042 } else if( args[0].toLowerCase() == "humans" ){
2043 message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.removeRole(role1))
2044 return message.reply('**:white_check_mark: [ '+role1.name+' ] تم سحب من البشريين رتبة**');
2045 }
2046 } else {
2047 if( !args[0] ) return message.reply( '**:x: يرجى وضع الشخص المراد اعطائها الرتبة**' );
2048 if( !args[1] ) return message.reply( '**:x: يرجى وضع الرتبة المراد اعطائها للشخص**' );
2049 var role = msg.split(' ').slice(2).join(" ").toLowerCase();
2050 var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
2051 if( !role1 ) return message.reply( '**:x: يرجى وضع الرتبة المراد اعطائها للشخص**' );if( message.mentions.members.first() ){
2052 message.mentions.members.first().addRole( role1 );
2053 return message.reply('**:white_check_mark: [ '+role1.name+' ] رتبة [ '+args[0]+' ] تم اعطاء **');
2054 }
2055 if( args[0].toLowerCase() == "all" ){
2056 message.guild.members.forEach(m=>m.addRole( role1 ))
2057 return message.reply('**:white_check_mark: [ '+role1.name+' ] تم اعطاء الكل رتبة**');
2058 } else if( args[0].toLowerCase() == "bots" ){
2059 message.guild.members.filter(m=>m.user.bot).forEach(m=>m.addRole(role1))
2060 return message.reply('**:white_check_mark: [ '+role1.name+' ] تم اعطاء البوتات رتبة**');
2061 } else if( args[0].toLowerCase() == "humans" ){
2062 message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.addRole(role1))
2063 return message.reply('**:white_check_mark: [ '+role1.name+' ] تم اعطاء البشريين رتبة**');
2064 }
2065 }
2066});
2067
2068client.on('message', message => {
2069 if (message.content === "!rooms") {
2070 if (message.author.bot) return
2071 if (!message.guild) return;
2072
2073 var channels = message.guild.channels.map(channels => `${channels.name}, `).join(' ')
2074 const embed = new Discord.RichEmbed()
2075 .setColor('RANDOM')
2076 .addField(`${message.guild.name}`,`**Rooms:white_check_mark:**`)
2077 .addField(':arrow_down: Rooms Number. :heavy_check_mark:',`** ${message.guild.channels.size}**`)
2078
2079.addField(':arrow_down:Rooms Name. :heavy_check_mark::',`**[${channels}]**`)
2080 message.channel.sendEmbed(embed);
2081 }
2082});
2083
2084var AsciiTable = require('ascii-data-table').default
2085client.on('message', message =>{
2086
2087 if(message.content == "!roles"){
2088 var
2089 ros=message.guild.roles.size,
2090 data = [['Rank', 'RoleName']]
2091 for(let i =0;i<ros;i++){
2092 if(message.guild.roles.array()[i].id !== message.guild.id){
2093 data.push([i,`${message.guild.roles.filter(r => r.position == ros-i).map(r=>r.name)}`])
2094 }}
2095 let res = AsciiTable.table(data)
2096
2097 message.channel.send(`**\`\`\`xl\n${res}\`\`\`**`);
2098 }
2099});
2100
2101client.on('ready', () => {
2102 console.log('I am ready!');
2103 });
2104
2105client.on('message', message => {
2106var prefix = "!";
2107 if(message.content === prefix + "hchannel") {
2108 if(!message.channel.guild) return;
2109 if(!message.member.hasPermission('ADMINISTRATOR')) return message.reply('You Dont Have Perms :x:');
2110 message.channel.overwritePermissions(message.guild.id, {
2111 READ_MESSAGES: false
2112 })
2113 message.channel.send('Channel Hided Successfully ! :white_check_mark: ')
2114 }
2115});
2116
2117
2118client.on('message', message => {
2119var prefix = "!";
2120 if(message.content === prefix + "schannel") {
2121 if(!message.channel.guild) return;
2122 if(!message.member.hasPermission('ADMINISTRATOR')) return message.reply(':x:');
2123 message.channel.overwritePermissions(message.guild.id, {
2124 READ_MESSAGES: true
2125 })
2126 message.channel.send('Done ')
2127 }
2128});
2129
2130
2131client.on('message', message => {
2132 if (message.content == "!quas") {
2133 message.react('?','?')
2134 var x = ['اين يلعب مصطفي فتحي؟', 'ما هو اسم ملعب بارشالونة', 'ما هو يوم الحج الأكبر؟', 'ما هو أطول أنهار أوربا ؟', 'ما هو اسم بيت الدجاج', 'ما هو أول بنك قام بالنشاط المصرفي في السعودية عام 1926م' , 'ما هو أول جامع أقيم في مصر','ما هو أطول نهر في آسيا','ما هو أقرب كوكب إلى الشمس','ما هو الحيوان الذي يُسمى البهنس','ما هو اول مسجد أسس بالمدينة','متى وقع صلح الحديبية عام 6هـ او 3هـ او 2هـ؟','متى قامت أمريكا بأول رحلة فضائية','متى كانت غزوة خيبر؟','ما هي السورة التي تبدأ بقوله تعالى " يا أيها النبي اتق الله ولا تطع الكافرين والمنافقين إن الله كان عليما حكيما ".اجب؟','ما هي السورة التي يطلق عليها عروس القرآن','ماذا يسمى من لايقرأ ولايكتب','ماهي أول دولة استخدمت طابع البريد','ماهو شعار الولايات المتحدة الامريكية','ماهو اذكي الحيوانات','من هو مكتشف أمريكا','مامعنى "فرعون" اجب؟','ماهو اقرب كوكب إلى الارض','ما هي نسبه المياه من الكره الارضيه?','كم عدد السجدات في القرآن الكريم؟','من هو بطل كاس العالم في عام 1966','أين أفتتح اول متحف في العالم?','ماأسم أنثى الحمار?','كم تبلغ درجه حراره الشمس؟','من هي مدينة الضباب','أين توجد أطول سكة حديد في العالم?'
2135 ];
2136 var x2 = ['التعاون', 'كامب نو', 'يوم النحر', 'الدانوب', 'قن', 'البنك الهولندي', 'جامع عمرو بن العاص','اليانجستي','عطارد','الاسد','مسجد قباء','6','سنة 1962','عام 7هـ','الاحزاب','سورة الرحمن','امي','بريطانيا','النسر الاصلع','الدلفين','كولمبس','البيت الكبير','الزهره','71%','15 سجدة','انكلترا ','القاهرة','الاتان','15 مليون درجه مئوية','لندن','كندا'
2137 ];
2138 var x3 = Math.floor(Math.random()*x.length)
2139 message.channel.send(`? امامك دقيقة لحل الاسئلة , السؤال يقول : __**${x[x3]}**__ `).then(msg1=> {
2140 var r = message.channel.awaitMessages(msg => msg.content == x2[x3], {
2141 thing: true,
2142 maxMatches : 1,
2143 time : 60000,
2144 maxUses: 1,
2145 errors : ['time']
2146 })
2147 r.catch(() => {
2148 return message.channel.send(`:negative_squared_cross_mark: لقد انتهى الوقت ولم يقم أحد بالأجابة بشكل صحيح `)
2149 })
2150
2151 r.then((collected)=> {
2152 message.channel.send(`${collected.first().author} لقد قمت بكتابة الجواب الصحيح `);
2153 message.react('✅')
2154 })
2155 })
2156 }
2157});
2158
2159client.on('message', message => {
2160let prefix = '!'
2161 if (message.content.startsWith(prefix + 'emojilist')) {
2162
2163 const List = message.guild.emojis.map(e => e.toString()).join(" ");
2164
2165 const EmojiList = new Discord.RichEmbed()
2166 .setTitle('➠ Emojis')
2167 .setAuthor(message.guild.name, message.guild.iconURL)
2168 .setColor('RANDOM')
2169 .setDescription(List)
2170 .setFooter(message.guild.name)
2171 message.channel.send(EmojiList)
2172 }
2173});
2174
2175client.on('message',function(message) {
2176 let prefix = "!";
2177let args = message.content.split(" ").slice(1).join(" ");
2178if(message.content.startsWith(prefix + "say")) {
2179if(!args) return;
2180message.channel.send(`**# ${args}**`); // محطوط # عشان محد يستخدم البوت لتبنيد / طرد احد من السيرفر
2181}
2182});
2183
2184
2185
2186client.on('message', async message =>{
2187 if (message.author.boss) return;
2188 var prefix = "!";
2189
2190if (!message.content.startsWith(prefix)) return;
2191 let command = message.content.split(" ")[0];
2192 command = command.slice(prefix.length);
2193 let args = message.content.split(" ").slice(1);
2194 if (command == "mute") {
2195 if (!message.channel.guild) return;
2196 if(!message.guild.member(message.author).hasPermission("MANAGE_MESSAGES")) return message.reply("انت لا تملك صلاحيات !! ").then(msg => msg.delete(5000));
2197 if(!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) return message.reply("البوت لايملك صلاحيات ").then(msg => msg.delete(5000));;
2198 let user = message.mentions.users.first();
2199 let muteRole = message.guild.roles.find("name", "Muted");
2200 if (!muteRole) return message.reply("** لا يوجد رتبة الميوت 'Muted' **").then(msg => {msg.delete(5000)});
2201 if (message.mentions.users.size < 1) return message.reply('** يجب عليك المنشن اولاً **').then(msg => {msg.delete(5000)});
2202 let reason = message.content.split(" ").slice(2).join(" ");
2203 message.guild.member(user).addRole(muteRole);
2204 const muteembed = new Discord.RichEmbed()
2205 .setColor("RANDOM")
2206 .setAuthor(`Muted!`, user.displayAvatarURL)
2207 .setThumbnail(user.displayAvatarURL)
2208 .addField("**:busts_in_silhouette: المستخدم**", '**[ ' + `${user.tag}` + ' ]**',true)
2209 .addField("**:hammer: تم بواسطة **", '**[ ' + `${message.author.tag}` + ' ]**',true)
2210 .addField("**:book: السبب**", '**[ ' + `${reason}` + ' ]**',true)
2211 .addField("User", user, true)
2212 message.channel.send({embed : muteembed});
2213 var muteembeddm = new Discord.RichEmbed()
2214 .setAuthor(`Muted!`, user.displayAvatarURL)
2215 .setDescription(`
2216${user} انت معاقب بميوت كتابي بسبب مخالفة القوانين
2217${message.author.tag} تمت معاقبتك بواسطة
2218[ ${reason} ] : السبب
2219اذا كانت العقوبة عن طريق الخطأ تكلم مع المسؤلين
2220`)
2221 .setFooter(`في سيرفر : ${message.guild.name}`)
2222 .setColor("RANDOM")
2223 user.send( muteembeddm);
2224 }
2225if(command === `unmute`) {
2226 if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.sendMessage("**ليس لديك صلاحية لفك عن الشخص ميوت**:x: ").then(m => m.delete(5000));
2227if(!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) return message.reply("**ما عندي برمشن**").then(msg => msg.delete(6000))
2228
2229 let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
2230 if(!toMute) return message.channel.sendMessage("**عليك المنشن أولاّ**:x: ");
2231
2232 let role = message.guild.roles.find (r => r.name === "Muted");
2233
2234 if(!role || !toMute.roles.has(role.id)) return message.channel.sendMessage("**لم يتم اعطاء هذه شخص ميوت من الأساس**:x:")
2235
2236 await toMute.removeRole(role)
2237 message.channel.sendMessage("**لقد تم فك الميوت عن شخص بنجاح**:white_check_mark:");
2238
2239 return;
2240
2241 }
2242
2243});
2244
2245
2246
2247client.on('guildCreate', guild => {
2248 var embed = new Discord.RichEmbed()
2249 .setColor(0x5500ff)
2250 .setDescription(`**شكراً لك لإضافه البوت الى سيرفرك**`)
2251 guild.owner.send(embed)
2252});
2253
2254 client.on('message', message => {
2255var prefix = "!";
2256var 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"];
2257 var args = message.content.split(" ").slice(1);
2258 if(message.content.startsWith(prefix + 'نكت')) {
2259 var cat = new Discord.RichEmbed()
2260.setImage(cats[Math.floor(Math.random() * cats.length)])
2261message.channel.sendEmbed(cat);
2262 }
2263});
2264var fkk =[
2265 {f:"فكك بسم الله الرحمن الرحيم",k:"ب س م ا ل ل ه ا ل ر ح م ن ا ل ر ح ي م"},
2266 {f:"فكك باص",k:"ب ا ص"},
2267 {f:"فكك عربة ",k:"ع ر ب ة"},
2268 {f:"فكك سيارة",k:"س ي ا ر ة"},
2269 {f:"فكك سيرفرنا احلى سيرفر",k:"س ي ر ف ر ن ا ا ح ل ى س ي ر ف ر"},
2270 {f:"فكك العنود ",k:"ا ل ع ن و د"},
2271 {f:"فكك المستتكعكبتيه",k:"ا ل م س ت ت ك ع ك ب ت ي ه"},
2272 {f:"فكك دحوم",k:"د ح و م"},
2273 {f:"فكك اونرنا احلى اونر",k:"ا و ن ر ن ا ا ح ل ى ا و ن ر"},
2274 {f:"فكك الحياة حلوة",k:"ا ل ح ي ا ة ح ل و ة"},
2275 {f:"فكك كازخستان ",k:"ك ا ز خ س ت ا ن"},
2276 {f:"لحم الحمام حلال ولحم الحمار حرام ",k:"ل ح م ا ل ح م ا م ح ل ا ل و ل ح م ا ل ح م ا ر ح ر ا م"},
2277 {f:"فكك استونيا ",k:"ا س ت و ن ي ا"},
2278 {f:"فكك لقمة وجغمه ",k:"ل ق م ة و ج غ م ه"},
2279 {f:"فكك زنديق ",k:"ز ن د ي ق"},
2280 {f:"فكك استراليا ",k:"ا س ت ر ا ل ي ا"},
2281 {f:"فكك سوريا ",k:"س و ر ي ا"},
2282 {f:"فكك الاردن ",k:"ا ل ا ر د ن"},
2283 {f:"فكك طماطم ",k:"ط م ا ط م"},
2284 {f:"فكك سارة ",k:"س ا ر ة"},
2285 {f:"فكك دراجون ",k:"د ر ا ج و ن"},
2286 {f:"فكك سيرفر ",k:"س ي ر ف ر"},
2287 {n:"فكك الجبل",m:"ا ل ج ب ل"},
2288 {n:"فكك هضبة",m:"ه ض ب ة"},
2289 {n:"فكك خواطر",m:"خ و ا ط ر"},
2290 {n:"فكك ارحبو",m:"ا ر ح ب و"},
2291 {n:"فكك اطنخ سيرفر",m:"ا ط ن خ س ي ف ر"},
2292 {n:"فكك احبك",m:"ا ح ب ك"},
2293 {n:"فكك سبرايز",m:"س ب ر ا ي ز"},
2294 {n:"فكك ولي على أمتك",m:"و ل ي ع ل ى أ م ت ك"},
2295 {n:"فكك الو محد",m:"ا ل و م ح م د"},
2296
2297
2298 ];
2299
2300
2301 client.on("message", async message => {
2302 var prefix = "!";
2303 if(message.content == prefix+"فكك"){
2304 if(UserBlocked.has(message.guild.id)) return message.channel.send("هناك جلسة .")
2305 UserBlocked.add(message.guild.id)
2306 var ask = fkk[Math.floor(Math.random() * fkk.length)];
2307 let embed = new Discord.RichEmbed()
2308 .setTitle('لعبة فكك')
2309 .setAuthor(message.author.username, message.author.avatarURL)
2310 .setColor("RANDOM")
2311 .setDescription(ask.f);
2312 message.channel.sendEmbed(embed).then(msg=> msg.delete(200000))
2313 const msgs = await message.channel.awaitMessages(msg => msg.author.id !== client.user.id ,{maxMatches:1,time:100000});
2314 UserBlocked.delete(message.guild.id)
2315 msgs.forEach(result => {
2316 if(result.author.id == client.user.id) return;
2317 if(result.content == "فكك") return
2318 if(result.content == ask.k){
2319
2320 let embeds = new Discord.RichEmbed()
2321 .setTitle(':white_check_mark: اجابة صحيحة')
2322 .setAuthor(message.author.username, message.author.avatarURL)
2323 .setColor("RANDOM")
2324 .setDescription(`**${result.author.username}** الإجابة صحيحة`);
2325 message.channel.sendEmbed(embeds); return;
2326 } else {
2327
2328 var embedx = new Discord.RichEmbed()
2329 .setTitle(':x:خطاء')
2330 .setAuthor(message.author.username, message.author.avatarURL)
2331 .setColor("RANDOM")
2332 .setDescription(`**${result.author.username}** الإجابة خاطئة`);
2333
2334 message.channel.sendEmbed(embedx);
2335 }
2336 });
2337 }
2338});
2339
2340
2341
2342
2343
2344 client.on("message", async message => {
2345var prefix = "!";
2346var aoasm =[
2347 {q:"ما عاصمة **المغرب**",a:"الرباط"},
2348 {q:"ما عاصمة **افغانستان**",a:"كبل"},
2349 {q:"ما عاصمة ** البانيا**",a:"تيران"},
2350 {q:"ما عاصمة **الجزائر **",a:"الجزائر"},
2351 {q:"ما عاصمة ** **",a:"الجزائر"},
2352 {q:"ما عاصمة **اندورا لا فيلا **",a:"اندورا"},
2353 {q:"ما عاصمة **انجولا**",a:"لواندا"},
2354 {q:"ما عاصمة **انتيجوا وباربودا**",a:"سان جونز"},
2355 {q:"ما عاصمة **الارجنتين**",a:"بوينس ايرس"},
2356 {q:"ما عاصمة **ارمينيا**",a:"يريفان"},
2357 {q:"ما عاصمة ** مصر**",a:"القاهرة"},
2358 {q:"ما عاصمة ** استراليا**",a:"كانبرا"},
2359 {q:"ما عاصمة **النمسا**",a:"فيينا"},
2360 {q:"ما عاصمة ** اذربيجان**",a:"باكو"},
2361 {q:"ما عاصمة **جزر البهاما**",a:"ناساو"},
2362 {q:"ما عاصمة **البحرين**",a:"المنامة"},
2363 {q:"ما عاصمة ** بنجلاد��ش**",a:"دكـا"},
2364 {q:"ما عاصمة **باربادوس **",a:"بريدجتاون"},
2365 {q:"ما عاصمة **بيلا روسيا**",a:"مينسك"},
2366 {q:"ما عاصمة ** بلجيكا**",a:"بروكسل"},
2367 {q:"ما عاصمة ** بيليز**",a:"بلوم بان"},
2368 {q:"ما عاصمة ** بنين**",a:"بورتو نوفو"},
2369 {q:"ما عاصمة ** بوتان**",a:"ثيمفو"},
2370 {q:"ما عاصمة **بوليفيا **",a:"لاباز"},
2371 {q:"ما عاصمة ** البوسنة والهرسك**",a:"سراييفو"},
2372 {q:"ما عاصمة ** بوتسوانا**",a:"جابورون"},
2373 {q:"ما عاصمة ** البرازيل**",a:"برازيليا"},
2374 {q:"ما عاصمة ** بروناى**",a:"بندر سرى بيجاوان"},
2375 {q:"ما عاصمة ** بلغاريا**",a:"صوفيا"},
2376 {q:"ما عاصمة ** بوركينا فاسو**",a:"واجادوجو"},
2377 {q:"ما عاصمة **بوروندى **",a:"بوجومبورا"},
2378 {q:"ما عاصمة **كمبوديا **",a:"بنوم بنـه"},
2379 {q:"ما عاصمة ** الكاميرون**",a:"ياوندى"},
2380 {q:"ما عاصمة ** كندا**",a:"اوتاوا"},
2381 {q:"ما عاصمة ** الرأس الاخضر**",a:"برايا"},
2382 {q:"ما عاصمة **تشاد **",a:"نجامينا"},
2383 {q:"ما عاصمة ** شيلى**",a:"سانتياجو"},
2384 {q:"ما عاصمة **الصين **",a:"بكين"},
2385 {q:"ما عاصمة ** **",a:"مورونى"},
2386 {q:"ما عاصمة **كوستاريكا **",a:"سان خوسيه"},
2387 {q:"ما عاصمة ** كوت ديفوار**",a:"ابيدجان"},
2388 {q:"ما عاصمة **كرواتيا **",a:"زغرب"},
2389 {q:"ما عاصمة ** كوبا**",a:"هافانا"},
2390 {q:"ما عاصمة ** قبرص**",a:" "},
2391 {q:"ما عاصمة ** جمهورية التشيك**",a:"براغ"},
2392 {q:"ما عاصمة **الدنمارك **",a:"كوبنهاجن"},
2393 {q:"ما عاصمة ** جيبوتى**",a:"جيبوتى"},
2394 {q:"ما عاصمة ** دومينيكا**",a:"روسيو"},
2395 {q:"ما عاصمة **الدومينيكان **",a:"سان دومينجو"},
2396 {q:"ما عاصمة **تيمور الشرقية **",a:"ديلى"},
2397 {q:"ما عاصمة **قطر **",a:"الدوحة"},
2398 {q:"ما عاصمة **السعودية **",a:"الرياض"},
2399 {q:"ما عاصمة **سوريا **",a:"دمشق"},
2400 {q:"ما عاصمة **تركيا **",a:"انقرة"},
2401 {q:"ما عاصمة **العراق **",a:"بغداد"},
2402 {q:"ما عاصمة **البنان **",a:"بيروت"},
2403 {q:"ما عاصمة **فلسطين **",a:"القدس"},
2404 {q:"ما عاصمة **امريكا **",a:"واشنطن"},
2405 {q:"ما عاصمة **الاردن **",a:"عمان"},
2406 {q:"ما عاصمة **السودان **",a:"خرطوم"},
2407 {q:"ما عاصمة **الما��يا **",a:"برلين"},
2408 {q:"ما عاصمة **كندا **",a:"اوتاوا"},
2409 {q:"ما عاصمة **البرازيل **",a:"برازيليا"},
2410 ];
2411 if(message.content == prefix+"عواصم"){
2412 if(UserBlocked.has(message.guild.id)) return message.channel.send("هناك جلسة .")
2413 UserBlocked.add(message.guild.id)
2414 var ask = aoasm[Math.floor(Math.random() * aoasm.length)];
2415 let embed = new Discord.RichEmbed()
2416 .setTitle('سؤال عواصم')
2417 .setAuthor(message.author.username, message.author.avatarURL)
2418 .setColor("RANDOM")
2419 .setDescription(ask.q);
2420 message.channel.sendEmbed(embed).then(msg=> msg.delete(20000))
2421 const msgs = await message.channel.awaitMessages(msg => msg.author.id !== client.user.id ,{maxMatches:1,time:10000});
2422 UserBlocked.delete(message.guild.id)
2423 msgs.forEach(result => {
2424 if(result.author.id == client.user.id) return;
2425 if(result.content == "عاصمة") return
2426 if(result.content == ask.a){
2427 let embeds = new Discord.RichEmbed()
2428 .setTitle(':white_check_mark: اجابة صحيحة')
2429 .setAuthor(message.author.username, message.author.avatarURL)
2430 .setColor("RANDOM")
2431 .setDescription(`**${result.author.username}** الإجابة صحيحة`);
2432 message.channel.sendEmbed(embeds); return;
2433 } else {
2434
2435 var embedx = new Discord.RichEmbed()
2436 .setTitle(':x:خطاء')
2437 .setAuthor(message.author.username, message.author.avatarURL)
2438 .setColor("RANDOM")
2439 .setDescription(`**${result.author.username}** الإجابة خاطئة`);
2440 message.channel.sendEmbed(embedx);
2441 }
2442 });
2443 }
2444});
2445
2446client.on("message", message => {
2447 const prefix = "!"
2448
2449 if(!message.channel.guild) return;
2450 if(message.author.bot) return;
2451 if(message.content === prefix + "image"){
2452 const embed = new Discord.RichEmbed()
2453
2454 .setTitle(`This is ** ${message.guild.name} ** Photo !`)
2455 .setAuthor(message.author.username, message.guild.iconrURL)
2456 .setColor(0x164fe3)
2457 .setImage(message.guild.iconURL)
2458 .setURL(message.guild.iconrURL)
2459 .setTimestamp()
2460
2461 message.channel.send({embed});
2462 }
2463 });
2464
2465
2466const cuttweet = [ 'كت تويت | تخيّل لو أنك سترسم شيء وحيد فيصبح حقيقة، ماذا سترسم؟', 'كت تويت | أكثر شيء يُسكِت الطفل برأيك؟', 'كت تويت | الحرية لـ ... ؟', 'كت تويت | قناة الكرتون المفضلة في طفولتك؟', 'كت تويت | كلمة للصُداع؟', 'كت تويت | ما الشيء الذي يُفارقك؟', 'كت تويت | ما الشيء الذي يُفارقك؟', 'كت تويت | ��وقف مميز فعلته مع شخص ولا يزال يذكره لك؟', 'كت تويت | أيهما ينتصر، الكبرياء أم الحب؟', 'كت تويت | بعد ١٠ سنين ايش بتكون ؟', 'كت تويت | مِن أغرب وأجمل الأسماء التي مرت عليك؟', 'كت تويت | عمرك شلت مصيبة عن ش��������ص برغبتك ؟', 'كت تويت | أكثر سؤال وجِّه إليك مؤخرًا؟', 'كت تويت | ما هو الشيء الذي يجعلك تشعر بالخوف؟', 'كت تويت | وش يفسد الصداقة؟', 'كت تويت | شخص لاترفض له طلبا ؟', 'كت تويت | كم مره خسرت شخص تحبه؟.', 'كت تويت | كيف تتعامل مع الاشخاص السلبيين ؟', 'كت تويت | كلمة تشعر بالخجل اذا قيلت لك؟', 'كت تويت | جسمك اكبر من عٌمرك او العكسّ ؟!', 'كت تويت |أقوى كذبة مشت عليك ؟', 'كت تويت | تتأثر بدموع شخص يبكي قدامك قبل تعرف السبب ؟', 'كت تويت | هل حدث وضحيت من أجل شخصٍ أحببت؟', 'كت تويت | أكثر تطبيق تستخدمه مؤخرًا؟', 'كت تويت | اكثر شي يرضيك اذا زعلت بدون تفكير ؟', 'كت تويت | وش محتاج عشان تكون مبسوط ؟', 'كت تويت | مطلبك الوحيد الحين ؟', 'كت تويت | هل حدث وشعرت بأنك ارتكبت أحد الذنوب أثناء الصيام؟',];
2467 client.on('message', message => {
2468 var prefix = "!";
2469 if (message.content.startsWith(prefix + "كت تويت")) {
2470 if(!message.channel.guild) return message.reply('** This command only for servers**');
2471 var embed = new Discord.RichEmbed()
2472 .setColor('RANDOM')
2473 .setThumbnail(message.author.avatarURL)
2474 .addField('sliver Bot' ,
2475 `${cuttweet[Math.floor(Math.random() * cuttweet.length)]}`)
2476 message.channel.sendEmbed(embed);
2477 console.log('[id] Send By: ' + message.author.username)
2478 }
2479});
2480
2481 client.on('message',function(message) {
2482 if (message.author.bot) return;
2483var prefix = "!";
2484 if(!message.channel.guild) return;
2485
2486 if (message.content === prefix + "members") {
2487 const embed = new Discord.RichEmbed()
2488
2489 .setDescription(`**Members info :sparkles:
2490:green_heart: online: ${message.guild.members.filter(m=>m.presence.status == 'online').size}
2491:heart: dnd: ${message.guild.members.filter(m=>m.presence.status == 'dnd').size}
2492:yellow_heart: idle: ${message.guild.members.filter(m=>m.presence.status == 'idle').size}
2493:diamond_shape_with_a_dot_inside: membersCount: ${message.guild.memberCount - message.guild.members.filter(m=>m.user.bot).size}
2494:bulb: bots: ${message.guild.members.filter(m=>m.user.bot).size} **`)
2495 message.channel.send({embed});
2496
2497 }
2498 });
2499 client.on('message', message => {
2500 let args = message.content.split(" ").slice(1).join(" ")
2501 let men = message.mentions.users.first()
2502 if(message.content.startsWith(prefix + "roll")){
2503 if(!args) return message.channel.send("الرجاء اختيار رقم")
2504 message.channel.send(Math.floor(Math.random() * args))
2505 }
2506 });
2507
2508var al7arthyCodes = ["https://f.top4top.net/p_682it2tg6.png","https://e.top4top.net/p_682a1cus5.png","https://d.top4top.net/p_682pycol4.png","https://c.top4top.net/p_682vqehy3.png","https://b.top4top.net/p_682mlf9d2.png","https://a.top4top.net/p_6827dule1.png","https://b.top4top.net/p_682g1meb10.png","https://a.top4top.net/p_682jgp4v9.png","https://f.top4top.net/p_682d4joq8.png","https://e.top4top.net/p_6828o0e47.png","https://d.top4top.net/p_6824x7sy6.png","https://c.top4top.net/p_682gzo2l5.png","https://b.top4top.net/p_68295qg04.png","https://a.top4top.net/p_682zrz6h3.png","https://f.top4top.net/p_6828vkzc2.png","https://e.top4top.net/p_682i8tb11.png"]
2509var al7arthyCodes2 = ["?__60%__ **|** ?__40%__","?__63%__ **|** ?__37%__","?__89%__ **|** ?__11%__","?__97%__ **|** ?__3%__"]
2510client.on('message', message => {
2511 if(!message.guild) return;
2512 if (message.author.bot) return;
2513 let id = message.author.id,prefix="!";//البريفكس
2514 if (ti[id] && (new Date).getTime() - ti[id] < 20*1000) {
2515 let r = (new Date).getTime() - ti[id];
2516 r = 20*1000 - r;
2517 message.channel.send(` **Please wait ${pretty(r, {verbose:true})}**`).then(m => m.delete(5000));
2518 return;
2519 }
2520 if ( message.content == prefix+'لو خيروك'){
2521
2522 try{
2523 //body
2524 }catch(e){
2525
2526 }
2527 var Embed = new Discord.RichEmbed()
2528.setImage(al7arthyCodes[Math.floor(Math.random() * al7arthyCodes.length)])
2529message.channel.sendEmbed(Embed).then(msg => {
2530 msg.react('?').then( r => {
2531 msg.react('?')
2532
2533 let blueFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
2534 let orangeFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
2535
2536
2537 let blue = msg.createReactionCollector(blueFilter, { time: 15000 });
2538 let orange = msg.createReactionCollector(orangeFilter, { time: 15000 });
2539
2540
2541 blue.on("collect", r => {
2542 msg.delete();
2543 message.channel.send(al7arthyCodes2[Math.floor(Math.random() * al7arthyCodes2.length)]).then(m => m.delete(60000));
2544
2545 })
2546
2547 orange.on("collect", r => {
2548 msg.delete();
2549 message.channel.send(al7arthyCodes2[Math.floor(Math.random() * al7arthyCodes2.length)]).then(m => m.delete(60000));
2550
2551 })
2552
2553 })
2554 })
2555 ti[id] = (new Date).getTime()
2556 }
2557 });
2558
2559
2560client.on('message' , message => {
2561var prefix = "!"
2562
2563if (message.author.bot) return;
2564if (message.content.startsWith(prefix + "contact")) {
2565if (!message.channel.guild) return;
2566
2567
2568
2569let args = message.content.split(" ").slice(1).join(" ");
2570
2571
2572
2573client.users.get("573517050241351691").send(
2574 "\n" + "**" + "● السيرفر :" + "**" +
2575 "\n" + "**" + "» " + message.guild.name + "**" +
2576 "\n" + "**" + " ● المرسل : " + "**" +
2577 "\n" + "**" + "» " + message.author.tag + "**" +
2578 "\n" + "**" + " ● الرسالة : " + "**" +
2579 "\n" + "**" + args + "**")
2580
2581let embed = new Discord.RichEmbed()
2582 .setAuthor(message.author.username, message.author.avatarURL)
2583 .setDescription(':mailbox_with_mail: تم ارسال الرسالة الى صاحب البوت بنجاح')
2584 .setThumbnail(message.author.avatarURL)
2585 .setFooter("By : SHADOW")
2586
2587
2588message.channel.send(embed);
2589
2590
2591}
2592
2593});
2594
2595client.on('message', message => {
2596 var prefix = "!"
2597 if (message.author.x5bz) return;
2598 if (!message.content.startsWith(prefix)) return;
2599
2600 let command = message.content.split(" ")[0];
2601 command = command.slice(prefix.length);
2602
2603 let args = message.content.split(" ").slice(1);
2604
2605 if (command == "ban") {
2606 if(!message.channel.guild) return message.reply('** This command only for servers**');
2607
2608 if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**You Don't Have ` BAN_MEMBERS ` Permission**");
2609 if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
2610 let user = message.mentions.users.first();
2611 let reason = message.content.split(" ").slice(2).join(" ");
2612 /*let b5bzlog = client.channels.find("name", "5bz-log");
2613 if(!b5bzlog) return message.reply("I've detected that this server doesn't have a 5bz-log text channel.");*/
2614 if (message.mentions.users.size < 1) return message.reply("**منشن شخص**");
2615 if(!reason) return message.reply ("**اكتب سبب الطرد**");
2616 if (!message.guild.member(user)
2617 .bannable) return message.reply("**لايمكنني طرد شخص اعلى من رتبتي يرجه اعطاء البوت رتبه عالي**");
2618
2619 message.guild.member(user).ban(7, user);
2620
2621 const banembed = new Discord.RichEmbed()
2622 .setAuthor(`BANNED!`, user.displayAvatarURL)
2623 .setColor("RANDOM")
2624 .setTimestamp()
2625 .addField("**User:**", '**[ ' + `${user.tag}` + ' ]**')
2626 .addField("**By:**", '**[ ' + `${message.author.tag}` + ' ]**')
2627 .addField("**Reason:**", '**[ ' + `${reason}` + ' ]**')
2628 message.channel.send({
2629 embed : banembed
2630 })
2631}
2632});
2633
2634client.on('message', message => {
2635 var prefix = "!"
2636 if (message.author.x5bz) return;
2637 if (!message.content.startsWith(prefix)) return;
2638
2639 let command = message.content.split(" ")[0];
2640 command = command.slice(prefix.length);
2641
2642 let args = message.content.split(" ").slice(1);
2643
2644 if (command == "kick") {
2645 if(!message.channel.guild) return message.reply('** This command only for servers**');
2646
2647 if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("**You Don't Have ` KICK_MEMBERS ` Permission**");
2648 if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("**I Don't Have ` KICK_MEMBERS ` Permission**");
2649 let user = message.mentions.users.first();
2650 let reason = message.content.split(" ").slice(2).join(" ");
2651 if (message.mentions.users.size < 1) return message.reply("**منشن شخص**");
2652 if(!reason) return message.reply ("**اكتب سبب الطرد**");
2653 if (!message.guild.member(user)
2654 .kickable) return message.reply("**لايمكنني طرد شخص اعلى من رتبتي يرجه اعطاء البوت رتبه عالي**");
2655
2656 message.guild.member(user).kick();
2657
2658 const kickembed = new Discord.RichEmbed()
2659 .setAuthor(`KICKED!`, user.displayAvatarURL)
2660 .setColor("RANDOM")
2661 .setTimestamp()
2662 .addField("**User:**", '**[ ' + `${user.tag}` + ' ]**')
2663 .addField("**By:**", '**[ ' + `${message.author.tag}` + ' ]**')
2664 .addField("**Reason:**", '**[ ' + `${reason}` + ' ]**')
2665 message.channel.send({
2666 embed : kickembed
2667 })
2668}
2669});
2670
2671client.on('message', message => {
2672var prefix = "!";
2673 if(message.content === prefix + "mutechannel") {
2674 if(!message.channel.guild) return message.reply('** This command only for servers**');
2675
2676 if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.reply(' **__ليس لديك صلاحيات__**');
2677 message.channel.overwritePermissions(message.guild.id, {
2678 SEND_MESSAGES: false
2679
2680 }).then(() => {
2681 message.reply("**__تم تقفيل الشات__ :white_check_mark: **")
2682 });
2683 }
2684//FIRE BOT
2685 if(message.content === prefix + "unmutechannel") {
2686 if(!message.channel.guild) return message.reply('** This command only for servers**');
2687
2688 if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.reply('**__ليس لديك صلاحيات__**');
2689 message.channel.overwritePermissions(message.guild.id, {
2690 SEND_MESSAGES: true
2691
2692 }).then(() => {
2693 message.reply("**__تم فتح الشات__:white_check_mark:**")
2694 });
2695 }
2696
2697});
2698client.on('message', message => {
2699 var prefix ="!";
2700 if (message.content.startsWith(prefix + "id")) {
2701 var args = message.content.split(" ").slice(1);
2702 let user = message.mentions.users.first();
2703 var men = message.mentions.users.first();
2704 var heg;
2705 if(men) {
2706 heg = men
2707 } else {
2708 heg = message.author
2709 }
2710 var mentionned = message.mentions.members.first();
2711 var h;
2712 if(mentionned) {
2713 h = mentionned
2714 } else {
2715 h = message.member
2716 }
2717 moment.locale('ar-TN');
2718 var id = new Discord.RichEmbed()
2719 .setAuthor(message.author.username, message.author.avatarURL)
2720 .setColor("#707070")
2721 .addField(': دخولك لديسكورد قبل', `${moment(heg.createdTimestamp).format('YYYY/M/D HH:mm:ss')} **\n** \`${moment(heg.createdTimestamp).fromNow()}\`` ,true)
2722 .addField(': انضمامك لسيرفر قبل', `${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')} \n \`${moment(h.joinedAt).fromNow()}\``, true)
2723 .setFooter(`sliver Bot`, 'https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif')
2724 .setThumbnail(heg.avatarURL);
2725 message.channel.send(id)
2726} });
2727
2728client.on('message', message => {
2729 if (message.content.startsWith("!bans")) {
2730 message.guild.fetchBans()
2731 .then(bans => message.channel.send(`${bans.size} عدد اشخاص المبندة من السيرفر `))
2732 .catch(console.error);
2733}
2734});
2735
2736client.on('message', message => {
2737 if (message.content === "!inv") {
2738 if(!message.channel.guild) return;
2739 let embed = new Discord.RichEmbed()
2740 .setAuthor(` ${message.author.username} `, message.author.avatarURL)
2741 .setTitle(`:small_orange_diamond: click here `)
2742 .setURL(`https://discordapp.com/api/oauth2/authorize?client_id=531927102472060943&permissions=8&scope=bot`)
2743 .setThumbnail(" ")
2744 message.channel.sendEmbed(embed);
2745 }
2746 });
2747
2748client.on('message', message => {
2749 if (message.content.startsWith("!avatar")) {
2750if(!message.channel.guild) return;
2751 var mentionned = message.mentions.users.first();
2752 var client;
2753 if(mentionned){
2754 var client = mentionned; } else {
2755 var client = message.author;
2756 }
2757 const embed = new Discord.RichEmbed()
2758 .addField('Requested by:', "<@" + message.author.id + ">")
2759 .setColor(000000)
2760 .setImage(`${client.avatarURL}`)
2761 message.channel.sendEmbed(embed);
2762 }
2763});
2764
2765client.on('message', message => {
2766 var prefix = "!";
2767 if (message.author.bot) return;
2768 if (!message.content.startsWith(prefix)) return;
2769
2770 let command = message.content.split(" ")[0];
2771 command = command.slice(prefix.length);
2772
2773 let args = message.content.split(" ").slice(1);
2774
2775 if (command == "embed") {
2776 if (!message.channel.guild) return message.reply('** This command only for servers **');
2777 let say = new Discord.RichEmbed()
2778 .addField('Emebad:', `${message.author.username}#${message.author.discriminator}`)
2779 .setDescription(args.join(" "))
2780 .setColor(0x23b2d6)
2781 message.channel.sendEmbed(say);
2782 message.delete();
2783 }
2784});
2785
2786
2787 client.on('message', message => {
2788 if (message.content === "!support") {
2789 let embed = new Discord.RichEmbed()
2790 .setAuthor(message.author.username)
2791 .setColor("#9B59B6")
2792 .addField(" ** :gear: Server Support :gear: **" , " **https://discord.gg/p3vYjKw**")
2793
2794
2795 message.channel.sendEmbed(embed);
2796 }
2797});
2798
2799
2800client.on('message', message => {
2801 var prefix = "!";
2802 if(!message.channel.guild) return;
2803if(message.content.startsWith(prefix + 'clear')) {
2804if(!message.channel.guild) return message.channel.send('**This Command is Just For Servers**').then(m => m.delete(5000));
2805if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send('**You Do not have permission** `MANAGE_MESSAGES`' );
2806let args = message.content.split(" ").join(" ").slice(2 + prefix.length);
2807let request = `Requested By ${message.author.username}`;
2808message.channel.send(`**Are You sure you want to clear the chat?**`).then(msg => {
2809msg.react('✅')
2810.then(() => msg.react('❌'))
2811.then(() =>msg.react('✅'))
2812
2813let reaction1Filter = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id;
2814let reaction2Filter = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id;
2815
2816let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
2817let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
2818reaction1.on("collect", r => {
2819message.channel.send(`Chat will delete`).then(m => m.delete(5000));
2820var msg;
2821 msg = parseInt();
2822
2823 message.channel.fetchMessages({limit: msg}).then(messages => message.channel.bulkDelete(messages)).catch(console.error);
2824 message.channel.sendMessage("", {embed: {
2825 title: "`` Chat Deleted ``",
2826 color: 0x06DF00,
2827 footer: {
2828
2829 }
2830 }}).then(msg => {msg.delete(3000)});
2831
2832})
2833reaction2.on("collect", r => {
2834message.channel.send(`**Chat deletion cancelled**`).then(m => m.delete(5000));
2835msg.delete();
2836})
2837})
2838}
2839});
2840
2841client.on("message", (message) => {
2842if (message.content.startsWith("!ct")) {
2843 if (!message.member.hasPermission('MANAGE_CHANNELS')) return message.reply("You Don't Have `MANAGE_CHANNELS` Premissions ");
2844 let args = message.content.split(" ").slice(1);
2845 message.guild.createChannel(args.join(' '), 'text');
2846message.channel.sendMessage('تـم إنـشاء روم كـتابـي')
2847
2848}
2849});
2850
2851
2852client.on("message", (message) => {
2853if (message.content.startsWith("!cv")) {
2854 if (!message.member.hasPermission('MANAGE_CHANNELS')) return message.reply("You Don't Have `MANAGE_CHANNELS` Premissions ");
2855 let args = message.content.split(" ").slice(1);
2856 message.guild.createChannel(args.join(' '), 'voice');
2857 message.channel.sendMessage('تـم إنـشاء روم صـوتي')
2858
2859}
2860});
2861
2862
2863client.on("message", (message) => {
2864 if (message.content.startsWith('!delet')) {
2865 if (!message.member.hasPermission('MANAGE_CHANNELS')) return message.reply("You Don't Have `MANAGE_CHANNELS` Premissions ");
2866
2867 let args = message.content.split(' ').slice(1);
2868 let channel = message.client.channels.find('name', args.join(' '));
2869 if (!channel) return message.reply('**There is no room like this name -_-**').catch(console.error);
2870 channel.delete()
2871 }
2872});
2873
2874const sWlc = {}
2875const premium = ['318705077734998017','573517050241351691']
2876client.on('message', message => {
2877var prefix = "!";
2878if(message.channel.type === "dm") return;
2879if(message.author.bot) return;
2880 if(!sWlc[message.guild.id]) sWlc[message.guild.id] = {
2881 channel: "welcome"
2882}
2883const channel = sWlc[message.guild.id].channel
2884 if (message.content.startsWith(prefix + "setwelcomer")) {
2885 if(!message.member.hasPermission(`MANAGE_GUILD`)) return;
2886 let newChannel = message.content.split(' ').slice(1).join(" ")
2887 if(!newChannel) return message.reply(`**${prefix}setwelcomer <channel name>**`)
2888 sWlc[message.guild.id].channel = newChannel
2889 message.channel.send(`**${message.guild.name}'s channel has been changed to ${newChannel}**`);
2890 }
2891});
2892
2893
2894
2895client.on("guildMemberAdd", member => {
2896 if(!sWlc[member.guild.id]) sWlc[member.guild.id] = {
2897 channel: "welcome"
2898 }
2899 const channel = sWlc[member.guild.id].channel
2900 const sChannel = sWlc[member.guild.id].channel
2901 let welcomer = member.guild.channels.find('name', sChannel);
2902 let memberavatar = member.user.avatarURL
2903 if (!welcomer) return;
2904 if(welcomer) {
2905 moment.locale('ar-ly');
2906 var h = member.user;
2907 let heroo = new Discord.RichEmbed()
2908 .setColor('RANDOM')
2909 .setThumbnail(h.avatarURL)
2910 .setAuthor(h.username,h.avatarURL)
2911 .addField(': تاريخ دخولك الدسكورد',`${moment(member.user.createdAt).format('D/M/YYYY h:mm a')} **\n** \`${moment(member.user.createdAt).fromNow()}\``,true)
2912 .addField(': تاريخ دخولك السيرفر',`${moment(member.joinedAt).format('D/M/YYYY h:mm a ')} \n\`\`${moment(member.joinedAt).startOf(' ').fromNow()}\`\``, true)
2913 .setFooter(`${h.tag}`,"https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif")
2914 welcomer.send({embed:heroo});
2915
2916 var Canvas = require('canvas')
2917 var jimp = require('jimp')
2918
2919 const w = ['PicsArt_07-17-07.58.02 (1).png'];
2920
2921 let Image = Canvas.Image,
2922 canvas = new Canvas(557, 241),
2923 ctx = canvas.getContext('2d');
2924
2925 fs.readFile(`${w[Math.floor(Math.random() * w.length)]}`, function (err, Background) {
2926 if (err) return console.log(err)
2927 let BG = Canvas.Image;
2928 let ground = new Image;
2929 ground.src = Background;
2930 ctx.drawImage(ground, 0, 0, 557, 241);
2931
2932 })
2933
2934 let url = member.user.displayAvatarURL.endsWith(".webp") ? member.user.displayAvatarURL.slice(5, -20) + ".gif" : member.user.displayAvatarURL;
2935 jimp.read(url, (err, ava) => {
2936 if (err) return console.log(err);
2937 ava.getBuffer(jimp.MIME_PNG, (err, buf) => {
2938 if (err) return console.log(err);
2939
2940 ctx.font = '30px Arial Bold';
2941 ctx.fontSize = '20px';
2942 ctx.fillStyle = "#FFFFFF";
2943 ctx.fillText(member.user.username, 245, 150);
2944
2945 //NAMEً
2946 ctx.font = '30px Arial';
2947 ctx.fontSize = '28px';
2948 ctx.fillStyle = "#FFFFFF";
2949 ctx.fillText(`Welcome To ${member.guild.name}`, 245, 80);
2950
2951 //AVATARً
2952 let Avatar = Canvas.Image;
2953 let ava = new Avatar;
2954 ava.src = buf;
2955 ctx.beginPath();
2956 ctx.arc(120.8, 120.5, 112.3, 0, Math.PI*2, true);
2957 ctx.closePath();
2958
2959 ctx.clip();
2960
2961 ctx.drawImage(ava, 7, 8, 227, 225);
2962 ctx.closePath();
2963
2964
2965 welcomer.sendFile(canvas.toBuffer())
2966
2967
2968
2969 })
2970 })
2971
2972 }
2973 });
2974
2975
2976 client.on('ready', () => {
2977 console.log(`Logged in as ${client.user.tag}!`);
2978});
2979
2980//////////////////////////////////////////////////
2981client.on('message', msg => {
2982 if (msg.content === '.') {
2983 msg.reply(' ★・wêlçømë to Server ★ (?r)_Doctoers™ ★ :heart: ');
2984 }
2985});
2986
2987
2988
2989client.on('ready', () => {
2990var x = client.channels.get("588194192715415563");
2991if (x) x.join();
2992});
2993
2994
2995 client.on('ready',async () => {
2996 console.log(client.user.username);
2997 try {
2998 const config = {
2999 name: "ADMIN COLOR", // اسم الرتبة
3000 guildid: "588194192715415563", // اي دي السيرفر
3001 sec: 5.5 // عدد الثواني
3002 };
3003 let guild = client.guilds.get(config.guildid);
3004 let role = guild.roles.find(role => role.name === config.name);
3005 let sec = config.sec * 1000;
3006 if(!guild) return console.warn("Unkown guild.");
3007 if(!role) return console.warn("Unkown role");
3008 if(role.position >= guild.members.get(client.user.id).highestRole.position) return console.warn("Bot highest role must be above rainbow role");
3009 setInterval(() => {
3010 role.edit({
3011 color: "RANDOM"
3012 });
3013 }, sec);
3014 } catch(e) {
3015 console.error(e);
3016 }
3017});
3018
3019
3020
3021
3022
3023
3024client.on('ready',async () => {
3025 console.log(client.user.username);
3026 try {
3027 const config = {
3028 name: "OWNER COLOR", // اسم الرتبة
3029 guildid: "588194192715415563", // اي دي السيرفر
3030 sec: 5.5 // عدد الثواني
3031 };
3032 let guild = client.guilds.get(config.guildid);
3033 let role = guild.roles.find(role => role.name === config.name);
3034 let sec = config.sec * 1000;
3035 if(!guild) return console.warn("Unkown guild.");
3036 if(!role) return console.warn("Unkown role");
3037 if(role.position >= guild.members.get(client.user.id).highestRole.position) return console.warn("Bot highest role must be above rainbow role");
3038 setInterval(() => {
3039 role.edit({
3040 color: "RANDOM"
3041 });
3042 }, sec);
3043 } catch(e) {
3044 console.error(e);
3045 }
3046});
3047
3048
3049
3050 client.on('message', message => {
3051 let args = message.content.split(' ').slice(1);
3052 if(message.content.split(' ')[0] == `لون`){
3053 const embedd = new Discord.RichEmbed()
3054 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
3055 .setDescription(`**لا يوجد لون بهذا الأسم ** :x: `)
3056 .setColor(`ff0000`)
3057
3058 if(!isNaN(args) && args.length > 0)
3059
3060
3061 if (!(message.guild.roles.find("name",`${args}`))) return message.channel.sendEmbed(embedd);
3062
3063
3064 var a = message.guild.roles.find("name",`${args}`)
3065 if(!a)return;
3066 const embed = new Discord.RichEmbed()
3067
3068 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
3069 .setDescription(`**Done , تم تغير لونك . :white_check_mark: **`)
3070
3071 .setColor(`${a.hexColor}`)
3072 message.channel.sendEmbed(embed);
3073 if (!args)return;
3074 setInterval(function(){})
3075 let count = 0;
3076 let ecount = 0;
3077 for(let x = 1; x < 201; x++){
3078
3079 message.member.removeRole(message.guild.roles.find("name",`${x}`))
3080
3081 }
3082 message.member.addRole(message.guild.roles.find("name",`${args}`));
3083
3084
3085 }
3086 });
3087
3088
3089
3090
3091 client.on('message', message => {
3092 let args = message.content.split(' ').slice(1);
3093 if(message.content.split(' ')[0] == `color`){
3094 const embedd = new Discord.RichEmbed()
3095 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
3096 .setDescription(`**لا يوجد لون بهذا الأسم ** :x: `)
3097 .setColor(`ff0000`)
3098
3099 if(!isNaN(args) && args.length > 0)
3100
3101
3102 if (!(message.guild.roles.find("name",`${args}`))) return message.channel.sendEmbed(embedd);
3103
3104
3105 var a = message.guild.roles.find("name",`${args}`)
3106 if(!a)return;
3107 const embed = new Discord.RichEmbed()
3108
3109 .setFooter('Requested by '+message.author.username, message.author.avatarURL)
3110 .setDescription(`**Done , تم تغير لونك . :white_check_mark: **`)
3111
3112 .setColor(`${a.hexColor}`)
3113 message.channel.sendEmbed(embed);
3114 if (!args)return;
3115 setInterval(function(){})
3116 let count = 0;
3117 let ecount = 0;
3118 for(let x = 1; x < 201; x++){
3119
3120 message.member.removeRole(message.guild.roles.find("name",`${x}`))
3121
3122 }
3123 message.member.addRole(message.guild.roles.find("name",`${args}`));
3124
3125
3126 }
3127 });
3128
3129
3130
3131
3132
3133
3134
3135
3136client.on('ready',async () => {
3137 console.log(client.user.username);
3138 try {
3139 const config = {
3140 name: "MEMBER COLOR", // اسم الرتبة
3141 guildid: "588194192715415563", // اي دي السيرفر
3142 sec: 5.5 // عدد الثواني
3143 };
3144 let guild = client.guilds.get(config.guildid);
3145 let role = guild.roles.find(role => role.name === config.name);
3146 let sec = config.sec * 1000;
3147 if(!guild) return console.warn("Unkown guild.");
3148 if(!role) return console.warn("Unkown role");
3149 if(role.position >= guild.members.get(client.user.id).highestRole.position) return console.warn("Bot highest role must be above rainbow role");
3150 setInterval(() => {
3151 role.edit({
3152 color: "RANDOM"
3153 });
3154 }, sec);
3155 } catch(e) {
3156 console.error(e);
3157 }
3158});
3159
3160
3161
3162
3163
3164
3165var config = {
3166 events: [
3167 {type: "CHANNEL_CREATE", logType: "CHANNEL_CREATE", limit: 1 , delay: 5000},
3168 {type: "CHANNEL_DELETE", logType: "CHANNEL_DELETE", limit: 1, delay: 5000},
3169 {type: "GUILD_MEMBER_REMOVE", logType: "MEMBER_KICK", limit: 1, delay: 5000},
3170 {type: "GUILD_BAN_ADD", logType: "MEMBER_BAN_ADD", limit: 1, delay: 5000},
3171 {type: "GUILD_ROLE_CREATE", logType: "ROLE_CREATE", limit: 1, delay: 5000},
3172 {type: "GUILD_ROLE_DELETE", logType: "ROLE_DELETE", limit: 1, delay: 5000},
3173 ]
3174}
3175client.on("error", (e) => console.error(e));
3176client.on("raw", (packet)=> {
3177 let {t, d} = packet, type = t, {guild_id} = data = d || {};
3178 if (type === "READY") {
3179 client.startedTimestamp = new Date().getTime();
3180 client.captures = [];
3181 }
3182 let event = config.events.find(anEvent => anEvent.type === type);
3183 if (!event) return;
3184 let guild = client.guilds.get(guild_id);
3185 if (!guild) return;
3186 guild.fetchAuditLogs({limit : 1, type: event.logType})
3187 .then(eventAudit => {
3188 let eventLog = eventAudit.entries.first();
3189 if (!eventLog) return;
3190 let executor = eventLog.executor;
3191 guild.fetchAuditLogs({type: event.logType, user: executor})
3192 .then((userAudit, index) => {
3193 let uses = 0;
3194 userAudit.entries.map(entry => {
3195 if (entry.createdTimestamp > client.startedTimestamp && !client.captures.includes(index)) uses += 1;
3196 });
3197 setTimeout(() => {
3198 client.captures[index] = index
3199 }, event.delay || 2000)
3200 if (uses >= event.limit) {
3201 client.emit("reachLimit", {
3202 user: userAudit.entries.first().executor,
3203 member: guild.members.get(executor.id),
3204 guild: guild,
3205 type: event.type,
3206 })
3207 }
3208 }).catch(console.error)
3209 }).catch(console.error)
3210});
3211
3212
3213
3214const sql = require('sqlite');
3215const path = require('path');
3216sql.open(path.join(__dirname, 'credits.sql')) // read sql file
3217.then(() => { // then ?
3218 console.log('Opened') // if the sql opened
3219 sql.run(`CREATE TABLE IF NOT EXISTS creditSysteme (id VARCHAR(30), credits BIGINT, timeDaily BIGINT)`) // create new table if the table does'nt exosts
3220})
3221.catch(err => console.error(err)) // if the sql file does'nt exists
3222
3223const ms = require('parse-ms'); // package time ?
3224client.on("message", async msg => { // event message
3225 if(!msg.channel.guild) return; // channel guild
3226 let men = msg.mentions.users.first() || msg.author; // the mention or the author
3227 let prize = msg.content.split(" ").slice(2).join(" ") // prize
3228
3229 if(msg.content.startsWith(prefix+"credit")) { // if the message content credits do
3230 if(!men || !men === undefined) return msg.channel.send("** :interrobang: | "+men.username+", I can't find "+men.username+"!**"); // undefind user
3231 if(!prize) {
3232 sql.get(`SELECT * FROM creditSysteme WHERE id = '${men.id}'`).then(res => { // select user from table
3233 if(!res) sql.run(`INSERT INTO creditSysteme VALUES ('${men.id}', 0, 0)`) // if the user does'nt exisit in table
3234 if(res) { // if user exsist
3235 msg.channel.send("**"+men.username+" :credit_card: balance is ``"+res.credits+"$``.**") // reply
3236 }
3237 })
3238 }else{ // else ?
3239 if(isNaN(prize)) return msg.channel.send(" :interrobang: | "+msg.author.username+", type the credit you need to transfer!"); // is nan :)
3240 if(parseFloat(prize) === NaN) return msg.channel.send(" :interrobang: | "+msg.author.username+", type the credit you need to transfer!"); // if nan :))
3241 if(men === msg.author) return; // if the men = author
3242 let authorRes = await sql.get(`SELECT * FROM creditSysteme WHERE id = '${msg.author.id}'`) // select from sql
3243 let userRes = await sql.get(`SELECT * FROM creditSysteme WHERE id = '${men.id}'`) // select from sql
3244 if(!authorRes) sql.run(`INSERT INTO creditSysteme VALUES ('${msg.author.id}', 0, 0)`) // if !user create new col
3245 if(!userRes) sql.run(`INSERT INTO creditSysteme VALUES ('${men.id}', 0, 0)`) // if !user create new col
3246 let authorCredits = authorRes.credits; // credits before transfer
3247 let userCredits = userRes.credits; // credits before transfer
3248 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
3249 sql.run(`UPDATE creditSysteme SET credits = ${authorCredits - parseInt(prize)} WHERE id = '${msg.author.id}'`); // uptade credits for the author
3250 sql.run(`UPDATE creditSysteme SET credits = ${userCredits + parseInt(prize)} WHERE id = '${men.id}'`); // update credits for the mentions user
3251 msg.channel.send("**:moneybag: | "+msg.author.username+", has transferred ``$"+prize+"`` to "+men.toString()+"**") // the message :)
3252 }
3253 } else if(msg.content.startsWith(prefix+"daily")) { // if the message content daily do
3254 let daily = 86400000; // 24h
3255 let amount = Math.floor((Math.random() * 500) + 1) // Money
3256 let res = await sql.get(`SELECT * FROM creditSysteme WHERE id = '${msg.author.id}'`) // select from sql
3257 if(!res) sql.run(`INSERT INTO creditSysteme VALUES ('${men.id}', 0, 0)`) // if !user create new col
3258 let time = res.timeDaily; // select last daily
3259 let credits = res.credits; // credits before daily
3260 if(time != null && daily - (Date.now() - time) > 0) { // if already climed the daily in same day
3261
3262 let fr8 = ms(daily - (Date.now() - time)); // the remining time
3263 msg.channel.send("**:stopwatch: | "+msg.author.username+", your daily :yen: credits refreshes in "+fr8.hours+" hours and "+fr8.seconds+" seconds. **") //reply
3264
3265 }else{ // if does'nt clim her daily in 24h
3266 msg.channel.send("**:atm: | "+msg.author.username+", you received your :yen: "+amount+" daily credits!**"); // reply
3267 sql.run(`UPDATE creditSysteme SET credits = ${credits + amount}, timeDaily = ${Date.now()} WHERE id = '${msg.author.id}'`); // add amount to the credits before daily
3268 }
3269 }
3270})
3271
3272
3273
3274
3275client.on('message', async message => {
3276 var bud = require('basic-instagram-user-details');
3277 var accountName = message.content.split(" ").slice(1).join(" ");
3278 if (!message.content.startsWith(prefix + "instagram") || message.author.bot) return undefined;
3279 if (!accountName) return message.channel.send(`**Syntax should be like: \`\`\`fix\n${prefix}instagram [account name]\`\`\`**`);
3280 else {
3281 var username = await bud(accountName, "username");
3282 var followers = await bud(accountName, "followers");
3283 var following = await bud(accountName, "following");
3284 var posts = await bud(accountName, "posts");
3285 var bio = await bud(accountName, "bio");
3286 var link = "https://www.instagram.com/"+username.data+"/";
3287 if (!username) return message.channel.send("**Account information is wrong.**");
3288 var instaEmbed = new Discord.RichEmbed()
3289 .setColor("#833AB4")
3290 .setURL(link)
3291 .setTitle(`**${username.data}** info`)
3292 .addField("**Followers:**", `\`${followers.data}\``)
3293 .addField("**Following**", `\`${following.data}\``)
3294 .addField("**Posts:**", `\`${posts.data}\``)
3295 .setThumbnail("https://media.discordapp.net/attachments/595507514616053770/597016836911136768/Pngtreeinstagram_social_media_icon_3572487.png?width=300&height=300")
3296 .setFooter(`Requested by ${message.author.tag}`,message.author.displayAvatarURL)
3297 .addField("**Bio:**", `\`\`\`fix\n${bio.data || "no Bio."}\`\`\``);
3298 await message.channel.send(`**:white_check_mark: ${link}**`,{embed: instaEmbed});
3299 }
3300});
3301
3302
3303
3304
3305//MHSTR END NOW THIS IS END
3306client.login(process.env.BOT_TOKEN);// لا تغير فيها شيء