const { Client, Intents, MessageEmbed } = require('discord.js'); const { token, prefix } = require('./config.json'); const { createAudioPlayer, PlayerSubscription, getVoiceConnection, createAudioResource } = require('@discordjs/voice'); const { URL, fileURLToPath } = require('url'); const { url } = require('inspector'); const player = createAudioPlayer(); const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] }); client.on("ready", () => { console.log(`Logged in as ${client.user.tag}!`) }) client.on('messageCreate', message => { if (!message.content.startsWith(prefix) || message.author.bot) return; let cmd = message.content.toLowerCase(); let args = message.content.trim().split(/ +/g); const msg = message.content.split(" "); let QueryD = msg.slice(1).join(" "); let myRole = message.guild.roles.cache.get("920039029309866014"); let resource = createAudioResource('file:///C:/Users/NightcoreHub/Videos/4K%20Video%20Downloader/%E2%99%AB%20Top%20500%20NoCopyRightSounds%20[NCS]%2012%20Hour%20Chill%20Gaming%20Mix%20l%20Most%20Popular%20Songs%20Playlist%202019%20%E2%99%AB.mp3'); function stop() { client.destroy(); } const pingEmbed = new MessageEmbed() .setColor('#0099ff') .setTitle('Commands') .setTimestamp() .addFields( { name: `**Pong!** :ping_pong: `, value: ` :robot: **Bot Latency:** ${client.ws.ping}ms ` }); const helpEmbed = new MessageEmbed() .setColor('#0099ff') .setTitle('Commands') .addFields( { name: 'Admin Only', value: 'Say: Says the requested string' }, { name: 'Everyone', value: '\n Help: Displays a chart of commands' }); function Admin() { if (message.member.roles.cache.has(myRole.id)) { return true; }else message.reply("You are lacking permissions to do this!"); return false; } function Development() { if (message.member.user.id == `866477885673177098` || message.member.user.id == "416736349572562944") { return true; }else message.reply(`You are lacking permissions to do this! Permissions Required: Bot Development Team!`); return false; } if (cmd == `${prefix}help` || cmd == `${prefix}cmds` || cmd == `${prefix}commands` ) { message.channel.send({ embeds: [helpEmbed] }); }else if (cmd.startsWith( `${prefix}say` )) { if (!args[1]) { return message.reply('Please specify what to say.'); }else if (Admin()) { message.delete(); return message.channel.send(QueryD); } if (message) { message.delete(); } }else if (cmd == `${prefix}ping`) { const newEmbed = pingEmbed.setFields( { name: `**Pong!** :ping_pong: `, value: ` :robot: **Bot Latency:** ${client.ws.ping}ms ` }); return message.channel.send({ embeds: [newEmbed] }); }else if (cmd == `${prefix}stop`) { if (Development()) { message.channel.send(`Stopped Successfully by; ${"```yaml\n" + message.member.user.username.toUpperCase() + "```"}`); setTimeout(stop, 1) } }else if (cmd == `${prefix}join`) { if (Admin) { player.play(resource); let channel = client.channels.cache.get(`917227915404517426`); channel.join(); } } }); client.login(token);