Advertisement
hazemplay

Untitled

Aug 20th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 60.61 KB | None | 0 0
  1. const http = require('http');
  2. const express = require('express');
  3. const app = express();
  4. app.get("/", (request, response) => {
  5. response.sendStatus(200);
  6. });
  7. app.listen(process.env.PORT);
  8. setInterval(() => {
  9. http.get(`http://festive-topaz.glitch.me/`);
  10. }, 280000);
  11.  
  12. // كل البكجات الي ممكن تحتجها في اي بوت
  13. const { Client, RichEmbed } = require("discord.js");
  14. var { Util } = require('discord.js');
  15. const {TOKEN, YT_API_KEY, prefix, devs} = require('./config')
  16. const client = new Client({ disableEveryone: true})
  17. const ytdl = require("ytdl-core");
  18. const canvas = require("canvas");
  19. const Canvas = require("canvas");
  20. const convert = require("hh-mm-ss")
  21. const fetchVideoInfo = require("youtube-info");
  22. const botversion = require('./package.json').version;
  23. const simpleytapi = require('simple-youtube-api')
  24. const moment = require("moment");
  25. const fs = require('fs');
  26. const util = require("util")
  27. const gif = require("gif-search");
  28. const opus = require("node-opus");
  29. const ms = require("ms");
  30. const jimp = require("jimp");
  31. const { get } = require('snekfetch');
  32. const guild = require('guild');
  33. const dateFormat = require('dateformat');//npm i dateformat
  34. const YouTube = require('simple-youtube-api');
  35. const youtube = new YouTube('AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8');
  36. const hastebins = require('hastebin-gen');
  37. const getYoutubeID = require('get-youtube-id');
  38. const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
  39. const pretty = require("pretty-ms");
  40. client.login(TOKEN);
  41. const queue = new Map();
  42. var table = require('table').table
  43. const Discord = require('discord.js');
  44. client.on('ready', () => {
  45. console.log(`Logged in as ${client.user.tag}!`);
  46. });
  47.  
  48.  
  49. //كود للتجربة
  50.  
  51. client.on('message', message => {
  52. if (message.content.startsWith(prefix +"ping")) {
  53. message.channel.send("Wait please for pinging ........").then(me => {
  54. let ping = me.createdTimestamp - message.createdTimestamp
  55. let options = ["Good Ping asnwer wiht `No` or `Yes`", "Please tell me what is the wrong with my ping", "I hope it isn't bad", "ohhhh good", "oh my god this is my ping ?"]
  56. let reply = options[Math.floor(Math.random() * options.length)]
  57.  
  58. me.edit(`${reply}: \`\`\`js\n Bot Latency: ${ping} |~~| API Latency: ${Math.round(client.ping)}\`\`\` `)
  59. })
  60. }
  61.  
  62.  
  63. });
  64. client.on("message", msg =>{
  65.  
  66. if(msg.content.startsWith(`${prefix}topservers`)){ // Hamo , PixelBot Team
  67. let noTop = msg.content.split(" ")[1];
  68. const top = client.guilds.sort((a,b)=>a.memberCount-b.memberCount).array().reverse() // Hamo , PixelBot Team
  69. if(!noTop) noTop = 10; // Hamo , PixelBot Team
  70. if(isNaN(noTop)) noTop = 10;
  71. if(noTop <= 0) noTop = 10; // Hamo , PixelBot Team
  72. if(noTop > top.length) noTop = top.length;
  73. let serveremmbed = new Discord.RichEmbed(); // Hamo , PixelBot Team
  74. for(let i = 0; i < noTop; i++){ // Hamo , PixelBot Team
  75. serveremmbed.addField(`\n **⇏ ${top[i].name}** \n Members » ${top[i].memberCount}`," ‎ ‎ ‎ ‎ ‎ ‎‎ ‎ ‎ ‎");
  76. } // Hamo , PixelBot Team
  77. serveremmbed.setTitle(`\n **Top ${noTop} Servers** \n`); // Hamo , PixelBot Team
  78. serveremmbed.setThumbnail(msg.author.displayAvatarURL);
  79. serveremmbed.setTimestamp(); // Hamo , PixelBot Team
  80. serveremmbed.setFooter(client.user.username,client.user.displayAvatarURL);
  81. msg.channel.send(serveremmbed);
  82. }}); // Hamo , PixelBot Team
  83.  
  84. client.on('message', message => {
  85. if(message.content.split(' ')[0] == `${prefix}ban`){
  86. if(!message.guild || message.author.bot) return undefined;
  87. if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('You don\'t have permission.');
  88. if(!message.guild.member(client.user).hasPermission('BAN_MEMBERS')) return message.channel.send('I don\'t have permission.');
  89. let args = message.content.split(" ").slice(1);
  90. let user = message.guild.members.get(message.content.split(' ')[1]) || message.mentions.members.first();
  91. let reason = message.content.split(" ").slice(2).join(" ");
  92. if(!user) return message.channel.send(`Usage: ${prefix}ban @mention reason`);
  93. if(!reason) reason = 'No reason provided.';
  94. if(user.user.id === message.author.id) return message.channel.send('You can\'t ban yourself!');
  95. if(message.guild.member(user.user).highestRole.position >= message.guild.member(message.member).highestRole.position) return message.channel.send(`You can't ban **${user.user.tag}** because his role highest than your role!`);
  96. if(message.guild.member(user.user).highestRole.position >= message.guild.member(client.user).highestRole.position) return message.channel.send(`I can't ban **${user.user.tag}** because his role highest than my role!`);
  97. if(message.guild.member(user.user).hasPermission('MANAGE_GUILD') || user.user.id == message.guild.owner.id) return message.channel.send(`You can't ban **${user.user.tag}** because he have Administration permissions!`);
  98. if(!message.guild.member(user.user).bannable) return message.channel.send(`I can't ban **${user.user.tag}**.`);
  99. message.guild.member(user).ban(reason, user);
  100. message.channel.send(`Done :+1:, I Banned ${user.user.username} from the server!\nReason: \`\`${reason}\`\``);
  101. }
  102. });
  103. client.on('message', async(message) => {
  104. let args = message.content.split(' ');
  105. if(args[0] == `${prefix}kick`){
  106. if(!message.guild || message.author.bot) return undefined;
  107. if(!message.member.hasPermission('KICK_MEMBERS') || !message.guild.member(client.user).hasPermission('KICK_MEMBERS')) return;
  108. let user = message.guild.members.get(args[1]) || message.mentions.members.first();
  109. let reason = args.slice(2).join(" ");
  110. if(!user) return message.channel.send(`**Usage:** ${prefix}kick @member [reason]`);
  111. if(!reason) reason = 'No reason provided.';
  112. if(message.guild.member(user.user).highestRole.position >= message.guild.member(message.member).highestRole.position) return message.channel.send(`You cant kick **${user.user.username}** because his role highest than your role!`);
  113. if(message.guild.member(user.user).highestRole.position >= message.guild.member(client.user).highestRole.position) return message.channel.send(`I cant kick **${user.user.username}** because his role highest than my role!`);
  114. if(!message.guild.member(user.user).kickable) return message.channel.send(`I cant kick **${user.user.username}**.`);
  115. await message.guild.member(user).kick(reason, user);
  116. await message.channel.send(`**${user.user.username}** has been kicked from the server! \`\`${reason}\`\``);
  117. }
  118. });
  119. client.on("message", message => {
  120. if(message.content.startsWith(prefix + "vmute")) {
  121. var mnt = message.mentions.members.first();
  122. if(message.author.bot || message.channel.type == "dm" || !message.member.hasPermission("MUTE_MEMBERS") || !message.guild.member(client.user).hasPermission("MUTE_MEMBERS")) return;
  123. if(!mnt) return message.channel.send(`**• | Usage:** ${prefix}vmute \`\`@Name\`\``);
  124. if(!mnt.voiceChannel) return message.channel.send(`⛔ | *${mnt.user.tag}* is not in a voice channel!`);
  125. mnt.setMute(true).then(() => {
  126. message.channel.send(`Successfully Muted ${mnt} :+1:`)
  127. }).catch(console.error);
  128. }
  129. if(message.content.startsWith(prefix + "unvmute")) {
  130. var mnt = message.mentions.members.first();
  131. if(message.author.bot || message.channel.type == "dm" || !message.member.hasPermission("MUTE_MEMBERS") || !message.guild.member(client.user).hasPermission("MUTE_MEMBERS")) return;
  132. if(!mnt) return message.channel.send(`**• | Usage:** ${prefix}unvmute \`\`@Name\`\``);
  133. if(!mnt.voiceChannel) return message.channel.send(`⛔ | *${mnt.user.tag}* is not in a voice channel!`);
  134. mnt.setMute(false).then(() => {
  135. message.channel.send(`Successfully Unmuted ${mnt} :+1:`)
  136. }).catch(console.error);
  137. }
  138. });
  139. client.on("message", message => {
  140. if(message.content.startsWith(prefix + "setnick")){
  141. if(message.author.bot || message.channel.type == "dm" || !message.member.hasPermission("MANAGE_NICKNAMES") || !message.guild.member(client.user).hasPermission("MANAGE_NICKNAMES")) return;
  142. var user = message.mentions.members.first();
  143. var args = message.content.split(" ").slice(2);
  144. var nick = args.join(" ");
  145. if(!user || !args) return message.channel.send(`**• | Usage:** ${prefix}setnick \`\`@Name\`\` nickname`);
  146. message.guild.member(user.user).setNickname(`${nick}`);
  147. message.channel.send(`Successfully changed **${user}** nickname to **${nick}**`);
  148. }
  149. });
  150. client.on("message", message => { //
  151. if(message.content.toLowerCase().includes("giveaway")) { //hazem
  152. if(message.author.id == "294882584201003009" || message.author.id == "553212598368337921") { //hazem
  153. message.react("🎉") //hazem
  154. } //hazem
  155. } //hazem
  156. }) //hazem
  157. client.on('message', message => {
  158. if (message.author.bot) return; ///Pixel Team
  159. if (message.content.startsWith(prefix + 'clear')) {
  160. if(!message.channel.guild) return message.reply(`** This Command For Servers Only**`);
  161. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`** You don't have Premissions!**`);
  162. if(!message.guild.member(client.user).hasPermission('MANAGE_GUILD')) return message.channel.send(`**I don't have Permission!**`);
  163. let args = message.content.split(" ").slice(1)
  164. let messagecount = parseInt(args);
  165. if (args > 100) return message.reply(`** The number can't be more than **100** .**`).then(messages => messages.delete(5000))
  166. if(!messagecount) args = '100';
  167. message.channel.fetchMessages({limit: messagecount}).then(messages => message.channel.bulkDelete(messages)).then(msgs => {
  168. message.channel.send(`** Done , Deleted \`${msgs.size}\` messages.**`).then(messages => messages.delete(5000));
  169. })
  170. }
  171. }); ///hazem&omar
  172. client.on("message", message => {
  173. if(message.content.startsWith(prefix + "banner")) {
  174. if(message.guild.bannerURL === null || message.guild.bannerURL === undefined) return message.channel.send("**❌ | This server doesn\'t have a banner.**");
  175. const ba = new Discord.RichEmbed()
  176. .setAuthor(message.guild.name, message.guild.iconURL)
  177. .setDescription(`[Banner URL](${message.guild.bannerURL}?size=2048)`)
  178. .setImage(message.guild.bannerURL + "?size=2048")
  179. message.channel.send({embed : ba})
  180. }
  181. });
  182. client.on('message', async(message) => {
  183. if(message.author.juilan || message.channel.type == 'dm') return;
  184. let args = message.content.split(' ');
  185. if(args[0] == `${prefix}invite`){
  186. let inv = await client.generateInvite(['ADMINISTRATOR']);
  187. await message.channel.send(`${inv}`);
  188. }
  189. });
  190. client.on('message', message => {
  191.  
  192. if(message.content === prefix + 'creatcolores') {
  193. if(!message.channel.guild) return message.channel.send('**This Commnad only For Servers !**');
  194.  
  195. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**You Dont Have** `ADMINISTRATOR` **premission**').then(msg => msg.delete(6000))
  196. message.guild.createRole({
  197. name: "1",
  198. color: "#FFB6C1",
  199. permissions: []
  200. })
  201. message.guild.createRole({
  202. name: "2",
  203. color: "#FFC0CB",
  204. permissions: []
  205. })
  206. message.guild.createRole({
  207. name: "3",
  208. color: "#FF69B4",
  209. permissions: []
  210. })
  211. message.guild.createRole({
  212. name: "4",
  213. color: "#FF1493",
  214. permissions: []
  215. })
  216. message.guild.createRole({
  217. name: "5",
  218. color: "#DB7093",
  219. permissions: []
  220. })
  221. message.guild.createRole({
  222. name: "6",
  223. color: "#C71585",
  224. permissions: []
  225. })
  226. message.guild.createRole({
  227. name: "7",
  228. color: "#E6E6FA",
  229. permissions: []
  230. })
  231. message.guild.createRole({
  232. name: "8",
  233. color: "#D8BFD8",
  234. permissions: []
  235. })
  236. message.guild.createRole({
  237. name: "8",
  238. color: "#DDA0DD",
  239. permissions: []
  240. })
  241. message.guild.createRole({
  242. name: "9",
  243. color: "#DA70D6",
  244. permissions: []
  245. })
  246. message.guild.createRole({
  247. name: "10",
  248. color: "#EE82EE",
  249. permissions: []
  250. })
  251. message.guild.createRole({
  252. name: "11",
  253. color: "#FF00FF",
  254. permissions: []
  255. })
  256. message.guild.createRole({
  257. name: "12",
  258. color: "#BA55D3",
  259. permissions: []
  260. })
  261. message.guild.createRole({
  262. name: "13",
  263. color: "#9932CC",
  264. permissions: []
  265. })
  266. message.guild.createRole({
  267. name: "14",
  268. color: "#9400D3",
  269. permissions: []
  270. })
  271. message.guild.createRole({
  272. name: "15",
  273. color: "#8A2BE2",
  274. permissions: []
  275. })
  276. message.guild.createRole({
  277. name: "16",
  278. color: "#8B008B",
  279. permissions: []
  280. })
  281. message.guild.createRole({
  282. name: "17",
  283. color: "#800080",
  284. permissions: []
  285. })
  286. message.guild.createRole({
  287. name: "18",
  288. color: "#9370DB",
  289. permissions: []
  290. })
  291. message.guild.createRole({
  292. name: "19",
  293. color: "#7B68EE",
  294. permissions: []
  295. })
  296. message.guild.createRole({
  297. name: "20",
  298. color: "#6A5ACD",
  299. permissions: []
  300. })
  301. message.guild.createRole({
  302. name: "21",
  303. color: "#483D8B",
  304. permissions: []
  305. })
  306. message.guild.createRole({
  307. name: "22",
  308. color: "#663399",
  309. permissions: []
  310. })
  311. message.guild.createRole({
  312. name: "23",
  313. color: "#4B0082",
  314. permissions: []
  315. })
  316. message.guild.createRole({
  317. name: "24",
  318. color: "#FFA07A",
  319. permissions: []
  320. })
  321. message.guild.createRole({
  322. name: "25",
  323. color: "#FA8072",
  324. permissions: []
  325. })
  326. message.guild.createRole({
  327. name: "26",
  328. color: "#E9967A",
  329. permissions: []
  330. })
  331. message.guild.createRole({
  332. name: "27",
  333. color: "#F08080",
  334. permissions: []
  335. })
  336. message.guild.createRole({
  337. name: "28",
  338. color: "#CD5C5C",
  339. permissions: []
  340. })
  341. message.guild.createRole({
  342. name: "29",
  343. color: "#DC143C",
  344. permissions: []
  345. })
  346. message.guild.createRole({
  347. name: "30",
  348. color: " #FF0000",
  349. permissions: []
  350. })
  351. message.guild.createRole({
  352. name: "31",
  353. color: "#B22222",
  354. permissions: []
  355. })
  356. message.guild.createRole({
  357. name: "32",
  358. color: "#8B0000",
  359. permissions: []
  360. })
  361. message.guild.createRole({
  362. name: "33",
  363. color: "#FFA500",
  364. permissions: []
  365. })
  366. message.guild.createRole({
  367. name: "34",
  368. color: "#FF8C00",
  369. permissions: []
  370. })
  371. message.guild.createRole({
  372. name: "35",
  373. color: "#FF7F50",
  374. permissions: []
  375. })
  376. message.guild.createRole({
  377. name: "36",
  378. color: "#FF6347",
  379. permissions: []
  380. })
  381. message.guild.createRole({
  382. name: "37",
  383. color: "#FF4500",
  384. permissions: []
  385. })
  386. message.guild.createRole({
  387. name: "38",
  388. color: "#FFD700",
  389. permissions: []
  390. })
  391. message.guild.createRole({
  392. name: "39",
  393. color: "#FFFFE0",
  394. permissions: []
  395. })
  396. message.guild.createRole({
  397. name: "40",
  398. color: "#FFFACD",
  399. permissions: []
  400. })
  401. message.guild.createRole({
  402. name: "41",
  403. color: "#FAFAD2",
  404. permissions: []
  405. })
  406. message.guild.createRole({
  407. name: "42",
  408. color: " #FFEFD5",
  409. permissions: []
  410. })
  411. message.guild.createRole({
  412. name: "43",
  413. color: "#FFE4B5",
  414. permissions: []
  415. })
  416. message.guild.createRole({
  417. name: "44",
  418. color: "#FFDAB9",
  419. permissions: []
  420. })
  421. message.guild.createRole({
  422. name: "45",
  423. color: "#EEE8AA",
  424. permissions: []
  425. })
  426. message.guild.createRole({
  427. name: "46",
  428. color: "#F0E68C",
  429. permissions: []
  430. })
  431. message.guild.createRole({
  432. name: "47",
  433. color: "#BDB76B",
  434. permissions: []
  435. })
  436. message.guild.createRole({
  437. name: "48",
  438. color: "#ADFF2F",
  439. permissions: []
  440. })
  441. message.guild.createRole({
  442. name: "49",
  443. color: "#7FFF00",
  444. permissions: []
  445. })
  446. message.guild.createRole({
  447. name: "50",
  448. color: "#7CFC00",
  449. permissions: []
  450. })
  451. message.guild.createRole({
  452. name: "51",
  453. color: "#00FF00",
  454. permissions: []
  455. })
  456.  
  457. message.guild.createRole({
  458. name: "52",
  459. color: "#32CD32",
  460. permissions: []
  461. })
  462. message.guild.createRole({
  463. name: "53",
  464. color: "#98FB98",
  465. permissions: []
  466. })
  467. message.guild.createRole({
  468. name: "54",
  469. color: "#90EE90",
  470. permissions: []
  471. })
  472. message.guild.createRole({
  473. name: "55",
  474. color: "#00FA9A",
  475. permissions: []
  476. })
  477. message.guild.createRole({
  478. name: "56",
  479. color: "#00FF7F",
  480. permissions: []
  481. })
  482. message.guild.createRole({
  483. name: "57",
  484. color: "#3CB371",
  485. permissions: []
  486. })
  487. message.guild.createRole({
  488. name: "58",
  489. color: "#2E8B57",
  490. permissions: []
  491. })
  492. message.guild.createRole({
  493. name: "59",
  494. color: "#2E8B57",
  495. permissions: []
  496. })
  497. message.guild.createRole({
  498. name: "60",
  499. color: "#008000",
  500. permissions: []
  501. })
  502. message.guild.createRole({
  503. name: "61",
  504. color: "#006400",
  505. permissions: []
  506. })
  507. message.guild.createRole({
  508. name: "62",
  509. color: "#9ACD32",
  510. permissions: []
  511. })
  512. message.guild.createRole({
  513. name: "63",
  514. color: "#6B8E23",
  515. permissions: []
  516. })
  517. message.guild.createRole({
  518. name: "64",
  519. color: "#556B2F",
  520. permissions: []
  521. })
  522. message.guild.createRole({
  523. name: "65",
  524. color: "#66CDAA",
  525. permissions: []
  526. })
  527. message.guild.createRole({
  528. name: "66",
  529. color: "#8FBC8F",
  530. permissions: []
  531. })
  532. message.guild.createRole({
  533. name: "67",
  534. color: "#20B2AA",
  535. permissions: []
  536. })
  537. message.guild.createRole({
  538. name: "68",
  539. color: "#008B8B",
  540. permissions: []
  541. })
  542. message.guild.createRole({
  543. name: "69",
  544. color: "#008080",
  545. permissions: []
  546. })
  547. message.guild.createRole({
  548. name: "70",
  549. color: "#00FFFF",
  550. permissions: []
  551. })
  552. message.guild.createRole({
  553. name: "71",
  554. color: "#E0FFFF",
  555. permissions: []
  556. })
  557. message.guild.createRole({
  558. name: "72",
  559. color: "#AFEEEE",
  560. permissions: []
  561. })
  562. message.guild.createRole({
  563. name: "73",
  564. color: "#7FFFD4",
  565. permissions: []
  566. })
  567. message.guild.createRole({
  568. name: "74",
  569. color: "#40E0D0",
  570. permissions: []
  571. })
  572. message.guild.createRole({
  573. name: "75",
  574. color: "#48D1CC",
  575. permissions: []
  576. })
  577. message.guild.createRole({
  578. name: "76",
  579. color: "#00CED1",
  580. permissions: []
  581. })
  582. message.guild.createRole({
  583. name: "77",
  584. color: "#5F9EA0",
  585. permissions: []
  586. })
  587. message.guild.createRole({
  588. name: "78",
  589. color: "#4682B4",
  590. permissions: []
  591. })
  592. message.guild.createRole({
  593. name: "79",
  594. color: "#B0C4DE",
  595. permissions: []
  596. })
  597. message.guild.createRole({
  598. name: "80",
  599. color: "#ADD8E6",
  600. permissions: []
  601. })
  602. message.guild.createRole({
  603. name: "81",
  604. color: "#B0E0E6",
  605. permissions: []
  606. })
  607. message.guild.createRole({
  608. name: "82",
  609. color: "#87CEFA",
  610. permissions: []
  611. })
  612. message.guild.createRole({
  613. name: "83",
  614. color: "#87CEEB",
  615. permissions: []
  616. })
  617. message.guild.createRole({
  618. name: "84",
  619. color: "#6495ED",
  620. permissions: []
  621. })
  622. message.guild.createRole({
  623. name: "85",
  624. color: "#00BFFF",
  625. permissions: []
  626. })
  627. message.guild.createRole({
  628. name: "86",
  629. color: "#1E90FF",
  630. permissions: []
  631. })
  632. message.guild.createRole({
  633. name: "87",
  634. color: "#4169E1",
  635. permissions: []
  636. })
  637. message.guild.createRole({
  638. name: "88",
  639. color: "#0000FF",
  640. permissions: []
  641. })
  642. message.guild.createRole({
  643. name: "89",
  644. color: "#0000CD",
  645. permissions: []
  646. })
  647. message.guild.createRole({
  648. name: "90",
  649. color: "#00008B",
  650. permissions: []
  651. })
  652. message.guild.createRole({
  653. name: "91",
  654. color: "#000080",
  655. permissions: []
  656. })
  657. message.guild.createRole({
  658. name: "92",
  659. color: "#191970",
  660. permissions: []
  661. })
  662. message.guild.createRole({
  663. name: "93",
  664. color: "#FFF8DC",
  665. permissions: []
  666. })
  667. message.guild.createRole({
  668. name: "94",
  669. color: "#FFEBCD",
  670. permissions: []
  671. })
  672. message.guild.createRole({
  673. name: "95",
  674. color: "#FFE4C4",
  675. permissions: []
  676. })
  677. message.guild.createRole({
  678. name: "96",
  679. color: "#FFDEAD",
  680. permissions: []
  681. })
  682. message.guild.createRole({
  683. name: "97",
  684. color: "#F5DEB3",
  685. permissions: []
  686. })
  687. message.guild.createRole({
  688. name: "98",
  689. color: "#DEB887",
  690. permissions: []
  691. })
  692. message.guild.createRole({
  693. name: "99",
  694. color: "#D2B48C",
  695. permissions: []
  696. })
  697. message.guild.createRole({
  698. name: "100",
  699. color: "#BC8F8F",
  700. permissions: []
  701. })
  702. message.guild.createRole({
  703. name: "101",
  704. color: "#F4A460",
  705. permissions: []
  706. })
  707. message.guild.createRole({
  708. name: "102",
  709. color: "#DAA520",
  710. permissions: []
  711. })
  712. message.guild.createRole({
  713. name: "103",
  714. color: "#B8860B",
  715. permissions: []
  716. })
  717. message.guild.createRole({
  718. name: "104",
  719. color: "#CD853F",
  720. permissions: []
  721. })
  722. message.guild.createRole({
  723. name: "105",
  724. color: "#D2691E",
  725. permissions: []
  726. })
  727. message.guild.createRole({
  728. name: "106",
  729. color: "#808000",
  730. permissions: []
  731. })
  732. message.guild.createRole({
  733. name: "107",
  734. color: "#8B4513",
  735. permissions: []
  736. })
  737. message.guild.createRole({
  738. name: "108",
  739. color: "#A0522D",
  740. permissions: []
  741. })
  742. message.guild.createRole({
  743. name: "109",
  744. color: "#A52A2A",
  745. permissions: []
  746. })
  747. message.guild.createRole({
  748. name: "110",
  749. color: "#800000",
  750. permissions: []
  751. })
  752. message.guild.createRole({
  753. name: "111",
  754. color: "#FFFFFF",
  755. permissions: []
  756. })
  757. message.guild.createRole({
  758. name: "112",
  759. color: "#FFFAFA",
  760. permissions: []
  761. })
  762. message.guild.createRole({
  763. name: "113",
  764. color: "#F0FFF0",
  765. permissions: []
  766. })
  767. message.guild.createRole({
  768. name: "114",
  769. color: "#F5FFFA",
  770. permissions: []
  771. })
  772. message.guild.createRole({
  773. name: "115",
  774. color: "#F0FFFF",
  775. permissions: []
  776. })
  777. message.guild.createRole({
  778. name: "116",
  779. color: "#F0F8FF",
  780. permissions: []
  781. })
  782. message.guild.createRole({
  783. name: "117",
  784. color: "#F8F8FF",
  785. permissions: []
  786. })
  787. message.guild.createRole({
  788. name: "118",
  789. color: "#F5F5F5",
  790. permissions: []
  791. })
  792. message.guild.createRole({
  793. name: "119",
  794. color: "#FFF5EE",
  795. permissions: []
  796. })
  797. message.guild.createRole({
  798. name: "120",
  799. color: "#F5F5DC",
  800. permissions: []
  801. })
  802. message.guild.createRole({
  803. name: "121",
  804. color: "#FDF5E6",
  805. permissions: []
  806. })
  807. message.guild.createRole({
  808. name: "122",
  809. color: "#FFFAF0",
  810. permissions: []
  811. })
  812. message.guild.createRole({
  813. name: "123",
  814. color: "#FFFFF0",
  815. permissions: []
  816. })
  817. message.guild.createRole({
  818. name: "124",
  819. color: "#FAEBD7",
  820. permissions: []
  821. })
  822. message.guild.createRole({
  823. name: "125",
  824. color: "#FAF0E6",
  825. permissions: []
  826. })
  827. message.guild.createRole({
  828. name: "126",
  829. color: "#FFF0F5",
  830. permissions: []
  831. })
  832. message.guild.createRole({
  833. name: "127",
  834. color: "#FFE4E1",
  835. permissions: []
  836. })
  837. message.guild.createRole({
  838. name: "128",
  839. color: "#DCDCDC",
  840. permissions: []
  841. })
  842. message.guild.createRole({
  843. name: "129",
  844. color: "#D3D3D3",
  845. permissions: []
  846. })
  847. message.guild.createRole({
  848. name: "130",
  849. color: "#C0C0C0",
  850. permissions: []
  851. })
  852. message.guild.createRole({
  853. name: "131",
  854. color: "#A9A9A9",
  855. permissions: []
  856. })
  857. message.guild.createRole({
  858. name: "132",
  859. color: "#696969",
  860. permissions: []
  861. })
  862. message.guild.createRole({
  863. name: "133",
  864. color: "#808080",
  865. permissions: []
  866. })
  867. message.guild.createRole({
  868. name: "134",
  869. color: "#778899",
  870. permissions: []
  871. })
  872. message.guild.createRole({
  873. name: "135",
  874. color: "#708090",
  875. permissions: []
  876. })
  877. message.guild.createRole({
  878. name: "136",
  879. color: "#2F4F4F",
  880. permissions: []
  881. })
  882. message.guild.createRole({
  883. name: "137",
  884. color: "#000000",
  885. permissions: []
  886. })
  887.  
  888.  
  889. message.channel.sendMessage({embed: new Discord.RichEmbed()
  890. .setColor('#502faf').setAuthor(`${message.author.username}'`, message.author.avatarURL).setDescription('``الالوان قيد الانشاء ....``')});
  891. }
  892. });
  893. client.on('message',async msg => {
  894. if(msg.channel.type === "dm") return;
  895. if(msg.author.bot) return;
  896. var prefix = "!";
  897. if(msg.content.startsWith(prefix + "setstats")) {
  898. if(!msg.guild.member(msg.author).hasPermissions('MANAGE_CHANNELS')) return msg.reply('❌ **go play minecraft**');
  899. if(!msg.guild.member(client.user).hasPermissions(['MANAGE_CHANNELS'])) return msg.reply('❌ **البوت لا يمتلك صلاحية**');
  900. var ggg= msg.guild.createChannel('SERVER STATS', 'category').then(kk => {
  901. var ccc =msg.guild.createChannel('SERVER STATS', 'voice').then(al => {
  902. var aa =msg.guild.createChannel('SERVER STATS', 'voice').then(alp => {
  903. var aaa =msg.guild.createChannel('SERVER STATS', 'voice').then(alph => {
  904. al.setParent(kk);
  905. alp.setParent(kk);
  906. alph.setParent(kk);
  907.  
  908. al.overwritePermissions(msg.guild.id, {
  909. CONNECT: false,
  910. SPEAK: false
  911. });
  912. alp.overwritePermissions(msg.guild.id, {
  913. CONNECT: false,
  914. SPEAK: false
  915. });
  916. alph.overwritePermissions(msg.guild.id, {
  917. CONNECT: false,
  918. SPEAK: false
  919. });
  920. setInterval(() => {
  921. var currentTime = new Date(),
  922. hours = currentTime.getHours() + 3 ,
  923. minutes = currentTime.getMinutes(),
  924. Seconds = currentTime.getSeconds(),
  925. Year = currentTime.getFullYear(),
  926. Month = currentTime.getMonth() + 1,
  927. Dat = currentTime.getDate()
  928. if (minutes < 10) {
  929. minutes = "0" + minutes;
  930. }
  931. var suffix = "AM";
  932. if (hours >= 12) {
  933. suffix = "PM";
  934. hours = hours - 12;
  935. }
  936. if (hours == 0) {
  937. hours = 12;
  938. }
  939. al.setName(`Voice Online :[ ${msg.guild.members.filter(m => m.voiceChannel).size} ]`);
  940. alp.setName(`Time :[${hours} : ${minutes} : ${Seconds} ${suffix}]`);
  941. alph.setName(`[ Date : [${Year} - ${Month} - ${Dat} ]`);
  942. },1000);
  943. })
  944.  
  945. })
  946. })
  947. })
  948.  
  949. }
  950.  
  951. });
  952. client.on('message', message => {
  953. var prefix = "برفكس حقك";
  954. if(!message.channel.guild) return;
  955. if(message.content.startsWith(prefix + 'move')) {
  956. if (message.member.hasPermission("MOVE_MEMBERS")) {
  957. if (message.mentions.users.size === 0) {
  958. return message.channel.send("``لاستخدام الأمر اكتب هذه الأمر : " +prefix+ "move [USER]``")
  959. }
  960. if (message.member.voiceChannel != null) {
  961. if (message.mentions.members.first().voiceChannel != null) {
  962. var authorchannel = message.member.voiceChannelID;
  963. var usermentioned = message.mentions.members.first().id;
  964. var embed = new Discord.RichEmbed()
  965. .setTitle("Succes!")
  966. .setColor("#000000")
  967. .setDescription(`لقد قمت بسحب <@${usermentioned}> الى الروم الصوتي الخاص بك✅ `)
  968. var embed = new Discord.RichEmbed()
  969. .setTitle(`You are Moved in ${message.guild.name}`)
  970. .setColor("RANDOM")
  971. .setDescription(`**<@${message.author.id}> Moved You To His Channel!\nServer --> ${message.guild.name}**`)
  972. message.guild.members.get(usermentioned).setVoiceChannel(authorchannel).then(m => message.channel.send(embed))
  973. message.guild.members.get(usermentioned).send(embed)
  974. } else {
  975. message.channel.send("``لا تستطيع سحب "+ message.mentions.members.first() +" `يجب ان يكون هذه العضو في روم صوتي`")
  976. }
  977. } else {
  978. message.channel.send("**``يجب ان تكون في روم صوتي لكي تقوم بسحب العضو أليك``**")
  979. }
  980. } else {
  981. message.react("❌")
  982. }}});
  983. client.on('message', async message => {
  984.  
  985. if(message.content.startsWith( prefix + 'infoinvite')) {
  986. let oi = message.mentions.users.first() ? message.mentions.users.first().id : message.author.id;
  987. let Tag = message.mentions.users.first() ? message.mentions.users.first().tag : message.author.tag;
  988. let Username = message.mentions.users.first() ? message.mentions.users.first().username : message.author.username;
  989. let Avatar = message.mentions.users.first() ? message.mentions.users.first().avatarURL : message.author.avatarURL;
  990.  
  991. message.guild.fetchInvites().then(invs => {
  992. let member = client.guilds.get(message.guild.id).members.get(oi);
  993. let personalInvites = invs.filter(i => i.inviter.id === oi);
  994. let urll = invs.filter(i => i.inviter.id === oi);
  995. let link = urll.reduce((p , v) => v.url +` , Total de membros recrutados no convite: ${v.uses}.\n`+ p, `\nServidor: ${message.guild.name} \n `);
  996. let inviteCount = personalInvites.reduce((p, v) => v.uses + p, 0);
  997. let inviteCode = personalInvites.reduce((p, v) => v.code);
  998. let possibleInvites = [['Total de membros recrutados:']];
  999. possibleInvites.push([inviteCount, inviteCode]);
  1000. let user = message.mentions.users.first() || message.author;
  1001. let mem = message.guild.member(user);
  1002. let millisJoined = new Date().getTime() - mem.joinedAt.getTime();
  1003. let daysJoined = millisJoined / 1000 / 60 / 60 / 24;
  1004.  
  1005. var inviteInfo = new Discord.RichEmbed()
  1006. .setTitle(`:incoming_envelope: **[INVITE INFO]** ${Username}`)
  1007. .setThumbnail(client.user.avatarURL)
  1008. .addField('**عدد الدعوات للسيرفر**', `**➥** [ شخص **${Number(inviteCount)}** ]`)
  1009. .addField('**تاريخ انضمامك لسيرفرنا **', `**➥** [ منذ **${daysJoined.toFixed(0)}** يوم ]`)
  1010. .addField('**رابط الدعوة الذي دخلت منه**', `**➥** [ **https://discord.gg/${inviteCode || 'Zm2U6we'}** ]`)
  1011. .setColor('RANDOM')
  1012. .setTimestamp()
  1013. .setFooter(Tag, Avatar)
  1014.  
  1015. message.channel.send(inviteInfo);
  1016. });
  1017. };
  1018. });
  1019. client.on("message", message => {
  1020. const command = message.content.split(" ")[0];
  1021.  
  1022. if(command == prefix+"vc"){
  1023.  
  1024. if (!message.guild.member(message.author).hasPermission('MOVE_MEMBERS') || !message.guild.member(message.author).hasPermission('ADMINISTRATOR')) {
  1025. return message.reply('ماعندك صلاحية ');
  1026. }
  1027.  
  1028. var member = message.guild.members.get(message.mentions.users.array()[0].id);
  1029. if(!message.mentions.users){
  1030. message.reply("منشن العضو ياولد")
  1031. return;
  1032. }
  1033.  
  1034. if(!member.voiceChannel){
  1035. message.reply("العضو مو بروم صوتي")
  1036. return;
  1037. }
  1038. message.guild.createChannel('voicekick', 'voice').then(c => {
  1039. member.setVoiceChannel(c).then(() => {
  1040. c.delete(305).catch(console.log)
  1041.  
  1042.  
  1043.  
  1044.  
  1045. });
  1046. });
  1047. }
  1048. });
  1049. let lastSeenInVoiceChannel = {};
  1050. client.on("voiceStateUpdate", (oldMember, newMember) => {
  1051. if(!newMember.voiceChannel) {
  1052. lastSeenInVoiceChannel[newMember.id] = {
  1053. time: (new Date).getTime()
  1054. }
  1055. }
  1056. });
  1057. client.on('message', message => { // مثل مانعروف ايفينت الرسالة
  1058. var prefix = "m!" // البادئة تقدر تغيرها او تخليها اذا كنت مخلي بادئة من قبل تقدر تحذف هذا السطر
  1059. if(message.content.startsWith(prefix + "user")) {// اذا كانت الرسالة مبدوءة ب
  1060. var lastJ; // تعريف ماله داعي انك تعرف وش يسوي
  1061. if(!lastSeenInVoiceChannel[message.author.id]) { // هنا اذا كان الشخص داخل الحين للفويس شانل او ماكن دخل من لحظة اشتغال البوت
  1062. if(message.member.voiceChannel) lastJ = `${message.author.tag} is ONLINE IN \`${message.member.voiceChannel.name}\``; // هنا يقله انت موجود في الشانل ويعطيه اسم الشانل
  1063. else lastJ = `${message.author.tag} , You din't join the voice chaneel when i ran yet`; // هنا اذا ماكان داخل من لحظة اشتغال البوت للفويس شانل
  1064. } else lastJ = Math.floor(((new Date).getTime() - lastSeenInVoiceChannel[message.author.id].time) / 1000 / 60 / 60) + " hour(S) " + Math.floor(((new Date).getTime() - lastSeenInVoiceChannel[message.author.id].time) / 1000 / 60 ) + " minute(S) " + Math.floor(((new Date).getTime() - lastSeenInVoiceChannel[message.author.id].time) / 1000) + " second(S) AGO"
  1065. return message.channel.send(`${lastJ}`); // Dr.EbnEalMosul
  1066. } // Codes
  1067. });// ALL RIGHTS RESERVED TO [CODES / DR.EBNEALMOSUL]
  1068. client.on('guildMemberAdd', member => {
  1069. const qq = member.guild.channels.get("599482539475992596");//ايدي الشات
  1070. if(!qq) return;
  1071. if(qq) {
  1072. qq.send(" _ __Welcome__ _ to the server ");
  1073. }
  1074. });
  1075. client.on('message', async message => {
  1076. if(message.content.startsWith(prefix + "invite")) {
  1077. const invite = `**Invite: [No Any Perms](${await client.generateInvite()})\nInvite: [Administrator Perm](${await client.generateInvite(['ADMINISTRATOR'])})**`;
  1078. message.channel.send(invite)
  1079. }
  1080. })
  1081. client.on('message', (message) => {
  1082. if (message.channel.type == 'dm' && message.author.id != client.user.id) {
  1083. let owner = client.users.get('YOUR ID');
  1084. let channel = client.channels.get('CHANNEL ID'); // ذي لو تبيه ب روم
  1085. if (owner) {
  1086. let embed = new RichEmbed()
  1087. .setAuthor(message.author.tag, message.author.avatarURL)
  1088. .setTitle(`Message sent by ${message.author.username}`)
  1089. .setTimestamp(message.author.avatarURL)
  1090. .setDescription(message.content)
  1091. .setFooter(client.user.username, client.user.avatarURL)
  1092. .setTimestamp();
  1093. try {
  1094. owner.send(embed);
  1095. } catch (e) {
  1096. console.log(e);
  1097. }
  1098. } else console.log('user not found.');
  1099. }
  1100. });
  1101.  
  1102.  
  1103. client.on('message', message =>{
  1104. if(message.content === 'Rping'){
  1105. let start = Date.now(); message.channel.send('pong').then(message => {
  1106. message.edit(`\`\`\`js
  1107. Time taken: ${Date.now() - start} ms
  1108. Discord API: ${client.ping.toFixed(0)} ms\`\`\``);
  1109. });
  1110. }
  1111. });
  1112.  
  1113. console.log("==================================")
  1114. console.log("1")
  1115. console.log("2")
  1116. console.log("3")
  1117. console.log("=========> Bot Online <=========")
  1118. console.log("========> TestBot <========")
  1119. console.log("=======> Token Bot **** <=======")
  1120. console.log("3")
  1121. console.log("2")
  1122. console.log("1")
  1123. console.log("====================================")
  1124. console.log("Bot Online 24/7");
  1125.  
  1126. client.on('message', async msg => {
  1127. if (msg.author.bot) return undefined;
  1128. if (!msg.content.startsWith(prefix)) return undefined;
  1129. const args = msg.content.split(' ');
  1130. const searchString = args.slice(1).join(' ');
  1131. const url = args[1] ? args[1] .replace(/<(.+)>/g, '$1') : '';
  1132. const serverQueue = queue.get(msg.guild.id);
  1133. let command = msg.content.toLowerCase().split(" ")[0];
  1134. command = command.slice(prefix.length)
  1135. if (command === `p`) {
  1136. const voiceChannel = msg.member.voiceChannel;
  1137. if (!voiceChannel) return msg.channel.send('يجب توآجد حضرتك بروم صوتي .');
  1138. const permissions = voiceChannel.permissionsFor(msg.client.user);
  1139. if (!permissions.has('CONNECT')) {
  1140. return msg.channel.send('لا يتوآجد لدي صلاحية للتكلم بهذآ الروم');
  1141. }
  1142. if (!permissions.has('SPEAK')) {
  1143. return msg.channel.send('لا يتوآجد لدي صلاحية للتكلم بهذآ الروم');
  1144. }
  1145.  
  1146. if (!permissions.has('EMBED_LINKS')) {
  1147. return msg.channel.sendMessage("**يجب توآفر برمشن `EMBED LINKS`لدي **rl")
  1148. }
  1149.  
  1150. if (url.match(/^https?:\/\/(www.youtube.com|youtube.com)\/playlist(.*)$/)) {
  1151. const playlist = await youtube.getPlaylist(url);
  1152. const videos = await playlist.getVideos();
  1153. for (const video of Object.values(videos)) {
  1154. const video2 = await youtube.getVideoByID(video.id);
  1155. await handleVideo(video2, msg, voiceChannel, true);
  1156. }
  1157. return msg.channel.send(` **${playlist.title}** تم الإضآفة إلى قأئمة التشغيل`);
  1158. } else {
  1159. try {
  1160.  
  1161. var video = await youtube.getVideo(url);
  1162.  
  1163. } catch (error) {
  1164. try {
  1165. var fast = {};
  1166. var videos = await youtube.searchVideos(searchString, 10);
  1167. let index = 0;
  1168. const embed1 = new Discord.RichEmbed()
  1169. .setDescription(`**الرجآء من حضرتك إختيآر رقم المقطع** :
  1170. ${videos.map(video2 => `[**${++index}**] **${video2.title}**`).join('\n')}`)
  1171. .setFooter(`${msg.guild.name}`)
  1172. msg.channel.sendEmbed(embed1).then(message =>{
  1173.  
  1174. message.delete(15000)
  1175.  
  1176. });
  1177. try {
  1178. var response = await msg.channel.awaitMessages(msg2 => msg2.content > 0 && msg2.content < 11, {
  1179. maxMatches: 1,
  1180. time: 20000,
  1181. errors: ['time']
  1182. })
  1183.  
  1184. }catch(err) {
  1185. console.error(err);
  1186. return msg.channel.send('لم يتم إختيآر مقطع صوتي');
  1187. }
  1188. const videoIndex = parseInt(response.first().content);
  1189. var video = await youtube.getVideoByID(videos[videoIndex - 1].id);
  1190. } catch (err) {
  1191. console.error(err);
  1192. return msg.channel.send(':x: لا يتوفر نتآئج بحث ');
  1193. }
  1194. }
  1195.  
  1196. return handleVideo(video, msg, voiceChannel);
  1197. }
  1198. } else if (command === `sk`) {
  1199. if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
  1200. if (!serverQueue) return msg.channel.send('لا يتوفر مقطع لتجآوزه');
  1201. serverQueue.connection.dispatcher.end('تم تجآوز هذآ المقطع');
  1202. return undefined;
  1203. } else if (command === `s`) {
  1204. if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
  1205. if (!serverQueue) return msg.channel.send('لا يتوفر مقطع لإيقآفه');
  1206. serverQueue.songs = [];
  1207. serverQueue.connection.dispatcher.end('تم إيقآف هذآ المقطع');
  1208. return undefined;
  1209. } else if (command === `vol`) {
  1210. if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
  1211. if (!serverQueue) return msg.channel.send('لا يوجد شيء شغآل.');
  1212. if (!args[1]) return msg.channel.send(`:loud_sound: مستوى الصوت **${serverQueue.volume}**`);
  1213. serverQueue.volume = args[1];
  1214. serverQueue.connection.dispatcher.setVolumeLogarithmic(args[1] / 50);
  1215. return msg.channel.send(`:speaker: تم تغير الصوت الي **${args[1]}**`);
  1216. } else if (command === `np`) {
  1217. if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
  1218. const embedNP = new Discord.RichEmbed()
  1219. .setDescription(`:notes: الان يتم تشغيل : **${serverQueue.songs[0].title}**`)
  1220. return msg.channel.sendEmbed(embedNP);
  1221. } else if (command === `re`) {
  1222. if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
  1223. const embedNP = new Discord.RichEmbed()
  1224. .setDescription(`سيتم اعاده تشغيل الفديو :**${serverQueue.songs[0].title}**`)
  1225. msg.channel.send({embed: embedNP})
  1226. return handleVideo(video, msg, msg.member.voiceChannel);
  1227.  
  1228. } else if (command === `q`) {
  1229. if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
  1230. let index = 0;
  1231. const embedqu = new Discord.RichEmbed()
  1232. .setDescription(`**Songs Queue**
  1233. ${serverQueue.songs.map(song => `**${++index} -** ${song.title}`).join('\n')}
  1234. **الان يتم تشغيل** ${serverQueue.songs[0].title}`)
  1235. return msg.channel.sendEmbed(embedqu);
  1236. } else if (command === `pa`) {
  1237. if (serverQueue && serverQueue.playing) {
  1238. serverQueue.playing = false;
  1239. serverQueue.connection.dispatcher.pause();
  1240. return msg.channel.send('تم إيقاف الموسيقى مؤقتا!');
  1241. }
  1242. return msg.channel.send('لا يوجد شيء حالي ف العمل.');
  1243. } else if (command === "res") {
  1244. if (serverQueue && !serverQueue.playing) {
  1245. serverQueue.playing = true;
  1246. serverQueue.connection.dispatcher.resume();
  1247. return msg.channel.send('استأنفت الموسيقى بالنسبة لك !');
  1248. }
  1249. return msg.channel.send('لا يوجد شيء حالي في العمل.');
  1250. }
  1251.  
  1252. return undefined;
  1253. async function handleVideo(video, msg, voiceChannel, playlist = false) {
  1254. const serverQueue = queue.get(msg.guild.id);
  1255. const song = {
  1256. id: video.id,
  1257. title: Util.escapeMarkdown(video.title),
  1258. url: `https://www.youtube.com/watch?v=${video.id}`,
  1259. time:`${video.duration.hours}:${video.duration.minutes}:${video.duration.seconds}`,
  1260. eyad:`${video.thumbnails.high.url}`,
  1261. best:`${video.channel.title}`,
  1262. bees:`${video.raw.snippet.publishedAt}`,
  1263. shahd:`${video.raw.kind}`,
  1264. zg:`${video.raw.snippet.channelId}`,
  1265. views:`${video.raw.views}`,
  1266. like:`${video.raw.likeCount}`,
  1267. dislike:`${video.raw.dislikeCount}`,
  1268. hi:`${video.raw.id}`
  1269. };
  1270. if (!serverQueue) {
  1271. const queueConstruct = {
  1272. textChannel: msg.channel,
  1273. voiceChannel: voiceChannel,
  1274. connection: null,
  1275. songs: [],
  1276. volume: 5,
  1277. playing: true
  1278. };
  1279. queue.set(msg.guild.id, queueConstruct);
  1280. queueConstruct.songs.push(song);
  1281. try {
  1282. var connection = await voiceChannel.join();
  1283. queueConstruct.connection = connection;
  1284. play(msg.guild, queueConstruct.songs[0]);
  1285. } catch (error) {
  1286. console.error(`I could not join the voice channel: ${error}`);
  1287. queue.delete(msg.guild.id);
  1288. return msg.channel.send(`لا أستطيع دخول هذآ الروم ${error}`);
  1289. }
  1290. } else {
  1291. serverQueue.songs.push(song);
  1292. console.log(serverQueue.songs);
  1293. if (playlist) return undefined;
  1294. else return msg.channel.send(` **${song.title}** تم اضافه الاغنية الي القائمة!`);
  1295. }
  1296. return undefined;
  1297. }
  1298.  
  1299. function play(guild, song) {
  1300. const serverQueue = queue.get(guild.id);
  1301.  
  1302. if (!song) {
  1303. serverQueue.voiceChannel.leave();
  1304. queue.delete(guild.id);
  1305. return;
  1306. }
  1307. console.log(serverQueue.songs);
  1308. const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
  1309. .on('end', reason => {
  1310. if (reason === 'تيار لا يولد بسرعة كافية.') console.log('Song ended.');
  1311. else console.log(reason);
  1312. serverQueue.songs.shift();
  1313. play(guild, serverQueue.songs[0]);
  1314. })
  1315. .on('error', error => console.error(error));
  1316. dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
  1317. fetchVideoInfo(`${song.hi}`, function (err, idk) {
  1318. if (err) throw new Error(err);
  1319. console.log( idk);
  1320. const yyyy = {}
  1321. if(!yyyy[msg.guild.id]) yyyy[msg.guild.id] = {
  1322. like: `${ idk.likeCount}`,
  1323. dislike: `${ idk.dislikeCount}`
  1324. }
  1325. serverQueue.textChannel.send({embed : new Discord.RichEmbed()
  1326. .setTitle(`**${ idk.title}**`)
  1327. .setURL( idk.url)
  1328. .addField('Time The Video :' , `${song.time}`, true)
  1329. .addField('Channel Name :' , `${song.best}`, true)
  1330. .addField('Channel ID :' , `${song.zg}`, true)
  1331. .addField('Video Created at :' , `${ idk.datePublished}`, true)
  1332. .addField('Views :' , `${ idk.views}`, true)
  1333. .addField('Like?? :' , `${ idk.likeCount}`, true)
  1334. .addField('dislike?? :' , `${ idk.dislikeCount}`, true)
  1335. .addField('comments :' , `${ idk.commentCount}`, true)
  1336. .setImage(`${song.eyad}`)
  1337. .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
  1338. .setColor('#ff0000')
  1339. .setTimestamp()
  1340. }).then(love => {
  1341. love.react('??').then(r=>{
  1342. love.react('??').then(r =>{
  1343. love.react('??').then(r=> {
  1344. let likee = (reaction, user) => reaction.emoji.name === '??' && user.id === msg.author.id;
  1345. let dislikee = (reaction, user) => reaction.emoji.name === '??' && user.id === msg.author.id;
  1346. let cnn = (reaction, user) => reaction.emoji.name === '??' && user.id === msg.author.id;
  1347.  
  1348. let ll = love.createReactionCollector(likee , {max:5});
  1349. let dd = love.createReactionCollector(dislikee , {max:5});
  1350. let cn = love.createReactionCollector(cnn , {max:5});
  1351.  
  1352. ll.on("collect", r => {
  1353. yyyy[msg.guild.id].like++;
  1354. love.edit({embed : new Discord.RichEmbed()
  1355. .setTitle(`**${ idk.title}**`)
  1356. .setURL( idk.url)
  1357. .addField('Time The Video :' , `${song.time}`, true)
  1358. .addField('Channel Name :' , `${song.best}`, true)
  1359. .addField('Channel ID :' , `${song.zg}`, true)
  1360. .addField('Video Created at :' , `${ idk.datePublished}`, true)
  1361. .addField('Views :' , `${ idk.views}`, true)
  1362. .addField('Like?? :' , `${yyyy[msg.guild.id].like}`, true)
  1363. .addField('dislike?? :' , `${ idk.dislikeCount}`, true)
  1364. .addField('comments :' , `${ idk.commentCount}`, true)
  1365. .setImage(`${song.eyad}`)
  1366. .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
  1367. .setColor('#ff0000')
  1368. .setTimestamp()
  1369. });
  1370. })
  1371.  
  1372. dd.on("collect", r => {
  1373. yyyy[msg.guild.id].dislike++;
  1374. love.edit({embed : new Discord.RichEmbed()
  1375. .setTitle(`**${ idk.title}**`)
  1376. .setURL( idk.url)
  1377. .addField('Time The Video :' , `${song.time}`, true)
  1378. .addField('Channel Name :' , `${song.best}`, true)
  1379. .addField('Channel ID :' , `${song.zg}`, true)
  1380. .addField('Video Created at :' , `${ idk.datePublished}`, true)
  1381. .addField('Views :' , `${ idk.views}`, true)
  1382. .addField('Like?? :' , `${ idk.likeCount}`, true)
  1383. .addField('dislike?? :' , `${yyyy[msg.guild.id].dislike}`, true)
  1384. .addField('comments :' , `${ idk.commentCount}`, true)
  1385. .setImage(`${song.eyad}`)
  1386. .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
  1387. .setColor('#ff0000')
  1388. .setTimestamp()
  1389. });
  1390. })
  1391. cn.on("collect", r => {
  1392. love.edit({embed : new Discord.RichEmbed()
  1393. .setTitle(`**${ idk.title}**`)
  1394. .setURL( idk.url)
  1395. .addField('Time The Video :' , `${song.time}`, true)
  1396. .addField('Channel Name :' , `${song.best}`, true)
  1397. .addField('Channel ID :' , `${song.zg}`, true)
  1398. .addField('Video Created at :' , `${ idk.datePublished}`, true)
  1399. .addField('Views :' , `${ idk.views}`, true)
  1400. .addField('Like?? :' , `${ idk.likeCount}`, true)
  1401. .addField('dislike?? :' , `${ idk.dislikeCount}`, true)
  1402. .addField('comments :' , `${ idk.commentCount}`, true)
  1403. .setImage(`${song.eyad}`)
  1404. .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
  1405. .setColor('#ff0000')
  1406. .setTimestamp()
  1407. });
  1408. })
  1409. })
  1410. })
  1411. })
  1412. })
  1413. })
  1414. }
  1415. });
  1416.  
  1417. client.on('ready', function(){
  1418. var ms = 5000 ;
  1419. var setGame = [`${prefix}help`];
  1420. var i = -1;
  1421. var j = 0;
  1422. setInterval(function (){
  1423. if( i == -1 ){
  1424. j = 1;
  1425. }
  1426. if( i == (setGame.length)-1 ){
  1427. j = -1;
  1428. }
  1429. i = i+j;
  1430. client.user.setGame(setGame[i],`http://www.twitch.tv/imd3s_x`);
  1431. }, ms);30000
  1432.  
  1433. });
  1434.  
  1435. client.on("message", message => {
  1436. if (message.content === (prefix + "help")) {
  1437. const embed = new Discord.RichEmbed()
  1438. .setColor("#580e6b")
  1439. .setThumbnail(message.author.avatarURL)
  1440. .setDescription(`***
  1441.  
  1442. اوامر تشغيل الميوزك
  1443.  
  1444. ${prefix}5p ==== > لتشغيل الاغنية
  1445. ${prefix}s ==== > لايقاف جميع الاغاني
  1446. ${prefix}sk ==== > لتخطي الاغنية
  1447. ${prefix}vol ==== > لرفع او خفض الصوت
  1448. ${prefix}np ==== > لعرض الاغنية التي يتم تشغيلها
  1449. ${prefix}re ==== > لاعادة تشغيل الاغنية
  1450. ${prefix}q ==== > لعرض قائمة التشغيل
  1451. ${prefix}pa ==== > لايقاف الاغنية المشتغلة
  1452. ***`)
  1453.  
  1454. message.author.sendEmbed(embed)
  1455.  
  1456. }
  1457. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement