const { Client, Intents, MessageEmbed } = require('discord.js'); const { token, prefix } = require('./config.json'); const { createAudioPlayer, joinVoiceChannel, createAudioResource, getVoiceConnection } = require('@discordjs/voice'); const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.FLAGS.GUILD_VOICE_STATES, Intents.FLAGS.GUILD_MEMBERS, Intents.FLAGS.GUILD_PRESENCES] }); client.on("ready", () => { console.log(`Logged in as ${client.user.tag}!`) }) function songs() { let NCS = 'C:/Users/NightcoreHub/Desktop/Audio/Music1.mp3', NCS2 = 'C:/Users/NightcoreHub/Desktop/Audio/Music2.mp3', NCS3 = 'C:/Users/NightcoreHub/Desktop/Audio/Music3.mp3' return [NCS, NCS2, NCS3]; } function getNames() { let NCS = '**Nightcore NCS Gaming Mix**', NCS2 = '**Top 20 Songs of NCS Nightcore**', NCS3 = '**1hr Long NCS Nightcore Mix**' return [NCS, NCS2, NCS3]; } let playlist = songs(); let names = getNames(); client.on('messageCreate', message => { if (!message.content.startsWith(prefix) || message.author.bot) return; var cnl = message.member.voice.channel; 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"); const player = createAudioPlayer(); function stop() { client.destroy(); } let random = Math.floor(Math.random() * 2) + 0; let resource = createAudioResource((playlist[random]), { inlineVolume: true }) let songName = (names[random]) resource.volume.setVolume(0.05) function Shuffle() { random == Math.floor(Math.random() * 2) + 0; songName == (names[random]) resource == createAudioResource((playlist[random]), { inlineVolume: true }); resource.volume.setVolume(0.05); } 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) { if (!cnl) { message.channel.send('You need to be in a voice channel to use this command.'); } const connection = joinVoiceChannel({ channelId: message.member.voice.channel.id, guildId: message.guild.id, adapterCreator: message.guild.voiceAdapterCreator }) Shuffle() connection.subscribe(player); player.play(resource); message.channel.send(`${songName} Successfully Started; Credits to GamerAndrew_Youtube for the code!`) console.log("done"); }}else if (cmd == `${prefix}leave`) { if (Admin) { if (getVoiceConnection(message.member.voice.channel.guild.id)){ const connection = getVoiceConnection(message.member.voice.channel.guild.id); connection.destroy(); message.channel.send("Successfully Disconnected!") } }}else if (cmd == `${prefix}pause`) { if (Admin) { if (getVoiceConnection(message.member.voice.channel.guild.id)) { const connection = getVoiceConnection(message.member.voice.channel.guild.id); player.pause() console.log(player.pause(true)) message.channel.send("Successfully Paused!") }} }else if (cmd == `${prefix}resume`) { if (Admin) { if (getVoiceConnection(message.member.voice.channel.guild.id)) { const connection = getVoiceConnection(message.member.voice.channel.guild.id); player.unpause() connection.update(); message.channel.send("Successfully UnPaused!") }} }else if (cmd == `${prefix}shuffle`) { if (Admin) { if (getVoiceConnection(message.member.voice.channel.guild.id)) { const connection = getVoiceConnection(message.member.voice.channel.guild.id); Shuffle() player.play(resource) } } } }); client.login(token);