Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const http = require('http');
- const express = require('express');
- const app = express();
- app.get("/", (request, response) => {
- response.sendStatus(200);
- });
- app.listen(process.env.PORT);
- setInterval(() => {
- http.get(`http://music-bottsp.glitch.me/`);
- }, 280000);
- // كل البكجات الي ممكن تحتجها في اي بوت
- const { Client, RichEmbed } = require("discord.js");
- var { Util } = require('discord.js');
- const {TOKEN, YT_API_KEY, prefix, devs} = require('./config')
- const client = new Client({ disableEveryone: true})
- const ytdl = require("ytdl-core");
- const canvas = require("canvas");
- const Canvas = require("canvas");
- const convert = require("hh-mm-ss")
- const fetchVideoInfo = require("youtube-info");
- const botversion = require('./package.json').version;
- const simpleytapi = require('simple-youtube-api')
- const moment = require("moment");
- const fs = require('fs');
- const util = require("util")
- const gif = require("gif-search");
- const opus = require("node-opus");
- const ms = require("ms");
- const jimp = require("jimp");
- const { get } = require('snekfetch');
- const guild = require('guild');
- const dateFormat = require('dateformat');//npm i dateformat
- const YouTube = require('simple-youtube-api');
- const youtube = new YouTube('AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8');
- const hastebins = require('hastebin-gen');
- const getYoutubeID = require('get-youtube-id');
- const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
- const pretty = require("pretty-ms");
- client.login(TOKEN);
- const queue = new Map();
- var table = require('table').table
- const Discord = require('discord.js');
- client.on('ready', () => {
- console.log(`Logged in as ${client.user.tag}!`);
- });
- //كود للتجربة
- client.on('message', message =>{
- if(message.content === 'Rping'){
- let start = Date.now(); message.channel.send('pong').then(message => {
- message.edit(`\`\`\`js
- Time taken: ${Date.now() - start} ms
- Discord API: ${client.ping.toFixed(0)} ms\`\`\``);
- });
- }
- });
- console.log("==================================")
- console.log("1")
- console.log("2")
- console.log("3")
- console.log("=========> Bot Online <=========")
- console.log("========> TestBot <========")
- console.log("=======> Token Bot **** <=======")
- console.log("3")
- console.log("2")
- console.log("1")
- console.log("====================================")
- console.log("Bot Online 24/7");
- client.on('message', async msg => {
- if (msg.author.bot) return undefined;
- if (!msg.content.startsWith(prefix)) return undefined;
- const args = msg.content.split(' ');
- const searchString = args.slice(1).join(' ');
- const url = args[1] ? args[1] .replace(/<(.+)>/g, '$1') : '';
- const serverQueue = queue.get(msg.guild.id);
- let command = msg.content.toLowerCase().split(" ")[0];
- command = command.slice(prefix.length)
- if (command === `p`) {
- const voiceChannel = msg.member.voiceChannel;
- if (!voiceChannel) return msg.channel.send('يجب توآجد حضرتك بروم صوتي .');
- const permissions = voiceChannel.permissionsFor(msg.client.user);
- if (!permissions.has('CONNECT')) {
- return msg.channel.send('لا يتوآجد لدي صلاحية للتكلم بهذآ الروم');
- }
- if (!permissions.has('SPEAK')) {
- return msg.channel.send('لا يتوآجد لدي صلاحية للتكلم بهذآ الروم');
- }
- if (!permissions.has('EMBED_LINKS')) {
- return msg.channel.sendMessage("**يجب توآفر برمشن `EMBED LINKS`لدي **rl")
- }
- if (url.match(/^https?:\/\/(www.youtube.com|youtube.com)\/playlist(.*)$/)) {
- const playlist = await youtube.getPlaylist(url);
- const videos = await playlist.getVideos();
- for (const video of Object.values(videos)) {
- const video2 = await youtube.getVideoByID(video.id);
- await handleVideo(video2, msg, voiceChannel, true);
- }
- return msg.channel.send(` **${playlist.title}** تم الإضآفة إلى قأئمة التشغيل`);
- } else {
- try {
- var video = await youtube.getVideo(url);
- } catch (error) {
- try {
- var fast = {};
- var videos = await youtube.searchVideos(searchString, 10);
- let index = 0;
- const embed1 = new Discord.RichEmbed()
- .setDescription(`**الرجآء من حضرتك إختيآر رقم المقطع** :
- ${videos.map(video2 => `[**${++index}**] **${video2.title}**`).join('\n')}`)
- .setFooter(`${msg.guild.name}`)
- msg.channel.sendEmbed(embed1).then(message =>{
- message.delete(15000)
- });
- try {
- var response = await msg.channel.awaitMessages(msg2 => msg2.content > 0 && msg2.content < 11, {
- maxMatches: 1,
- time: 20000,
- errors: ['time']
- })
- }catch(err) {
- console.error(err);
- return msg.channel.send('لم يتم إختيآر مقطع صوتي');
- }
- const videoIndex = parseInt(response.first().content);
- var video = await youtube.getVideoByID(videos[videoIndex - 1].id);
- } catch (err) {
- console.error(err);
- return msg.channel.send(':x: لا يتوفر نتآئج بحث ');
- }
- }
- return handleVideo(video, msg, voiceChannel);
- }
- } else if (command === `sk`) {
- if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
- if (!serverQueue) return msg.channel.send('لا يتوفر مقطع لتجآوزه');
- serverQueue.connection.dispatcher.end('تم تجآوز هذآ المقطع');
- return undefined;
- } else if (command === `s`) {
- if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
- if (!serverQueue) return msg.channel.send('لا يتوفر مقطع لإيقآفه');
- serverQueue.songs = [];
- serverQueue.connection.dispatcher.end('تم إيقآف هذآ المقطع');
- return undefined;
- } else if (command === `vol`) {
- if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
- if (!serverQueue) return msg.channel.send('لا يوجد شيء شغآل.');
- if (!args[1]) return msg.channel.send(`:loud_sound: مستوى الصوت **${serverQueue.volume}**`);
- serverQueue.volume = args[1];
- serverQueue.connection.dispatcher.setVolumeLogarithmic(args[1] / 50);
- return msg.channel.send(`:speaker: تم تغير الصوت الي **${args[1]}**`);
- } else if (command === `np`) {
- if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
- const embedNP = new Discord.RichEmbed()
- .setDescription(`:notes: الان يتم تشغيل : **${serverQueue.songs[0].title}**`)
- return msg.channel.sendEmbed(embedNP);
- } else if (command === `re`) {
- if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
- const embedNP = new Discord.RichEmbed()
- .setDescription(`سيتم اعاده تشغيل الفديو :**${serverQueue.songs[0].title}**`)
- msg.channel.send({embed: embedNP})
- return handleVideo(video, msg, msg.member.voiceChannel);
- } else if (command === `q`) {
- if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
- let index = 0;
- const embedqu = new Discord.RichEmbed()
- .setDescription(`**Songs Queue**
- ${serverQueue.songs.map(song => `**${++index} -** ${song.title}`).join('\n')}
- **الان يتم تشغيل** ${serverQueue.songs[0].title}`)
- return msg.channel.sendEmbed(embedqu);
- } else if (command === `pa`) {
- if (serverQueue && serverQueue.playing) {
- serverQueue.playing = false;
- serverQueue.connection.dispatcher.pause();
- return msg.channel.send('تم إيقاف الموسيقى مؤقتا!');
- }
- return msg.channel.send('لا يوجد شيء حالي ف العمل.');
- } else if (command === "res") {
- if (serverQueue && !serverQueue.playing) {
- serverQueue.playing = true;
- serverQueue.connection.dispatcher.resume();
- return msg.channel.send('استأنفت الموسيقى بالنسبة لك !');
- }
- return msg.channel.send('لا يوجد شيء حالي في العمل.');
- }
- return undefined;
- async function handleVideo(video, msg, voiceChannel, playlist = false) {
- const serverQueue = queue.get(msg.guild.id);
- const song = {
- id: video.id,
- title: Util.escapeMarkdown(video.title),
- url: `https://www.youtube.com/watch?v=${video.id}`,
- time:`${video.duration.hours}:${video.duration.minutes}:${video.duration.seconds}`,
- eyad:`${video.thumbnails.high.url}`,
- best:`${video.channel.title}`,
- bees:`${video.raw.snippet.publishedAt}`,
- shahd:`${video.raw.kind}`,
- zg:`${video.raw.snippet.channelId}`,
- views:`${video.raw.views}`,
- like:`${video.raw.likeCount}`,
- dislike:`${video.raw.dislikeCount}`,
- hi:`${video.raw.id}`
- };
- if (!serverQueue) {
- const queueConstruct = {
- textChannel: msg.channel,
- voiceChannel: voiceChannel,
- connection: null,
- songs: [],
- volume: 5,
- playing: true
- };
- queue.set(msg.guild.id, queueConstruct);
- queueConstruct.songs.push(song);
- try {
- var connection = await voiceChannel.join();
- queueConstruct.connection = connection;
- play(msg.guild, queueConstruct.songs[0]);
- } catch (error) {
- console.error(`I could not join the voice channel: ${error}`);
- queue.delete(msg.guild.id);
- return msg.channel.send(`لا أستطيع دخول هذآ الروم ${error}`);
- }
- } else {
- serverQueue.songs.push(song);
- console.log(serverQueue.songs);
- if (playlist) return undefined;
- else return msg.channel.send(` **${song.title}** تم اضافه الاغنية الي القائمة!`);
- }
- return undefined;
- }
- function play(guild, song) {
- const serverQueue = queue.get(guild.id);
- if (!song) {
- serverQueue.voiceChannel.leave();
- queue.delete(guild.id);
- return;
- }
- console.log(serverQueue.songs);
- const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
- .on('end', reason => {
- if (reason === 'تيار لا يولد بسرعة كافية.') console.log('Song ended.');
- else console.log(reason);
- serverQueue.songs.shift();
- play(guild, serverQueue.songs[0]);
- })
- .on('error', error => console.error(error));
- dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
- fetchVideoInfo(`${song.hi}`, function (err, idk) {
- if (err) throw new Error(err);
- console.log( idk);
- const yyyy = {}
- if(!yyyy[msg.guild.id]) yyyy[msg.guild.id] = {
- like: `${ idk.likeCount}`,
- dislike: `${ idk.dislikeCount}`
- }
- serverQueue.textChannel.send({embed : new Discord.RichEmbed()
- .setTitle(`**${ idk.title}**`)
- .setURL( idk.url)
- .addField('Time The Video :' , `${song.time}`, true)
- .addField('Channel Name :' , `${song.best}`, true)
- .addField('Channel ID :' , `${song.zg}`, true)
- .addField('Video Created at :' , `${ idk.datePublished}`, true)
- .addField('Views :' , `${ idk.views}`, true)
- .addField('Like?? :' , `${ idk.likeCount}`, true)
- .addField('dislike?? :' , `${ idk.dislikeCount}`, true)
- .addField('comments :' , `${ idk.commentCount}`, true)
- .setImage(`${song.eyad}`)
- .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
- .setColor('#ff0000')
- .setTimestamp()
- }).then(love => {
- love.react('??').then(r=>{
- love.react('??').then(r =>{
- love.react('??').then(r=> {
- let likee = (reaction, user) => reaction.emoji.name === '??' && user.id === msg.author.id;
- let dislikee = (reaction, user) => reaction.emoji.name === '??' && user.id === msg.author.id;
- let cnn = (reaction, user) => reaction.emoji.name === '??' && user.id === msg.author.id;
- let ll = love.createReactionCollector(likee , {max:5});
- let dd = love.createReactionCollector(dislikee , {max:5});
- let cn = love.createReactionCollector(cnn , {max:5});
- ll.on("collect", r => {
- yyyy[msg.guild.id].like++;
- love.edit({embed : new Discord.RichEmbed()
- .setTitle(`**${ idk.title}**`)
- .setURL( idk.url)
- .addField('Time The Video :' , `${song.time}`, true)
- .addField('Channel Name :' , `${song.best}`, true)
- .addField('Channel ID :' , `${song.zg}`, true)
- .addField('Video Created at :' , `${ idk.datePublished}`, true)
- .addField('Views :' , `${ idk.views}`, true)
- .addField('Like?? :' , `${yyyy[msg.guild.id].like}`, true)
- .addField('dislike?? :' , `${ idk.dislikeCount}`, true)
- .addField('comments :' , `${ idk.commentCount}`, true)
- .setImage(`${song.eyad}`)
- .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
- .setColor('#ff0000')
- .setTimestamp()
- });
- })
- dd.on("collect", r => {
- yyyy[msg.guild.id].dislike++;
- love.edit({embed : new Discord.RichEmbed()
- .setTitle(`**${ idk.title}**`)
- .setURL( idk.url)
- .addField('Time The Video :' , `${song.time}`, true)
- .addField('Channel Name :' , `${song.best}`, true)
- .addField('Channel ID :' , `${song.zg}`, true)
- .addField('Video Created at :' , `${ idk.datePublished}`, true)
- .addField('Views :' , `${ idk.views}`, true)
- .addField('Like?? :' , `${ idk.likeCount}`, true)
- .addField('dislike?? :' , `${yyyy[msg.guild.id].dislike}`, true)
- .addField('comments :' , `${ idk.commentCount}`, true)
- .setImage(`${song.eyad}`)
- .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
- .setColor('#ff0000')
- .setTimestamp()
- });
- })
- cn.on("collect", r => {
- love.edit({embed : new Discord.RichEmbed()
- .setTitle(`**${ idk.title}**`)
- .setURL( idk.url)
- .addField('Time The Video :' , `${song.time}`, true)
- .addField('Channel Name :' , `${song.best}`, true)
- .addField('Channel ID :' , `${song.zg}`, true)
- .addField('Video Created at :' , `${ idk.datePublished}`, true)
- .addField('Views :' , `${ idk.views}`, true)
- .addField('Like?? :' , `${ idk.likeCount}`, true)
- .addField('dislike?? :' , `${ idk.dislikeCount}`, true)
- .addField('comments :' , `${ idk.commentCount}`, true)
- .setImage(`${song.eyad}`)
- .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
- .setColor('#ff0000')
- .setTimestamp()
- });
- })
- })
- })
- })
- })
- })
- }
- });
- client.on('ready', function(){
- var ms = 5000 ;
- var setGame = [`غنوجة | نورة | طوكيو`];
- var i = -1;
- var j = 0;
- setInterval(function (){
- if( i == -1 ){
- j = 1;
- }
- if( i == (setGame.length)-1 ){
- j = -1;
- }
- i = i+j;
- client.user.setGame(setGame[i],`http://www.twitch.tv/imd3s_x`);
- }, ms);30000
- });
- client.on("message", message => {
- if (message.content === (prefix + "help")) {
- const embed = new Discord.RichEmbed()
- .setColor("#580e6b")
- .setThumbnail(message.author.avatarURL)
- .setDescription(`***
- اوامر تشغيل الميوزك
- ${prefix}5p ==== > لتشغيل الاغنية
- ${prefix}s ==== > لايقاف جميع الاغاني
- ${prefix}sk ==== > لتخطي الاغنية
- ${prefix}vol ==== > لرفع او خفض الصوت
- ${prefix}np ==== > لعرض الاغنية التي يتم تشغيلها
- ${prefix}re ==== > لاعادة تشغيل الاغنية
- ${prefix}q ==== > لعرض قائمة التشغيل
- ${prefix}pa ==== > لايقاف الاغنية المشتغلة
- ***`)
- message.author.sendEmbed(embed)
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement