From 738d11854c6497885959bf3ee1cd8e528db2cb11 Mon Sep 17 00:00:00 2001 From: rhearmas <34490428+qu-ota@users.noreply.github.com> Date: Thu, 20 Feb 2020 14:33:52 -0500 Subject: [PATCH] I guess this is feasable, still needs testing --- commands/Music/play.js | 8 +++++--- events/ready.js | 4 ++-- package-lock.json | 17 ++++++++++++++++- package.json | 3 ++- 4 files changed, 25 insertions(+), 7 deletions(-) diff --git a/commands/Music/play.js b/commands/Music/play.js index 3c5cee8..c7c52e4 100644 --- a/commands/Music/play.js +++ b/commands/Music/play.js @@ -1,9 +1,9 @@ -const ytdl = require("ytdl-core"); +const ytdl = require("ytdl-core-discord"); -function play(connection, message) { +async function play(connection, message) { var server = client.servers[message.guild.id]; - server.dispatcher = connection.play(ytdl(server.queue[0], {filter: "audioonly"})); + server.dispatcher = connection.play(await ytdl(server.queue[0]), {filter: "audioonly"}, {type: opus}); server.queue.shift(); @@ -23,6 +23,8 @@ exports.run = async (client, message, args, level) => { var server = client.servers[message.guild.id]; + server.queue.push(args[0]); + if(!message.guild.voiceConnection) message.member.voice.channel.join().then(function(connection) { play(connection, message); }); diff --git a/events/ready.js b/events/ready.js index 8c47a47..a14ea7e 100644 --- a/events/ready.js +++ b/events/ready.js @@ -1,6 +1,6 @@ module.exports = async client => { - client.logger.log(`Looks like I'm ready! My tag is ${client.user.tag}, and I'm ready to serve ${client.users.cache.some(user => !user.bot).size} users in ${client.guilds.size} ${client.guilds.size > 1 ? "servers" : "server"}.`, "ready"); + client.logger.log(`Looks like I'm ready! My tag is ${client.user.tag}, and I'm ready to serve ${client.users.cache.some(user => !user.bot).size} users in ${client.guilds.cache.size} ${client.guilds.cache.size > 1 ? "servers" : "server"}.`, "ready"); - client.user.setActivity(`${client.users.filter(user => !user.bot).size} humans | ${client.settings.get("default").prefix}help`, {type: "WATCHING"}); + client.user.setActivity(`${client.users.cache.filter(user => !user.bot).size} humans | ${client.settings.get("default").prefix}help`, {type: "WATCHING"}); client.user.setStatus("online"); }; diff --git a/package-lock.json b/package-lock.json index 07d75f7..2680594 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,6 +14,11 @@ "resolved": "https://registry.npmjs.org/@discordjs/collection/-/collection-0.1.4.tgz", "integrity": "sha512-AwCjNahVqASGv5mxnZCC0DfcV/hkAV/U7edUB0K+20xx7v0ZfQ3/o02bNROzpNjvfak5pM8KO5SCmJVK90e3lQ==" }, + "@types/node": { + "version": "13.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.4.tgz", + "integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==" + }, "abort-controller": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", @@ -206,7 +211,7 @@ "integrity": "sha1-GoJyxqohshyOdRddp1g1rvCT9xY=" }, "discord.js": { - "version": "github:discordjs/discord.js#c4c6ad4a63fcbc46fdf4e6f1ea01472e67c31839", + "version": "github:discordjs/discord.js#f85230812ff6de4f1ba1c021c93fe308fb0685e6", "from": "github:discordjs/discord.js", "requires": { "@discordjs/collection": "^0.1.1", @@ -895,6 +900,16 @@ "miniget": "^1.6.0", "sax": "^1.1.3" } + }, + "ytdl-core-discord": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ytdl-core-discord/-/ytdl-core-discord-1.1.0.tgz", + "integrity": "sha512-uiaZWa9UG+he1F9p7Si9H6Tieyxd9dEhLi4958mHuebudQSEEPaaJHUEbFikcpB++5ogzynVOcvdeC+LFJGgEw==", + "requires": { + "@types/node": "^13.5.3", + "prism-media": "^1.0.1", + "ytdl-core": "^1.0.3" + } } } } diff --git a/package.json b/package.json index 3b004f6..56586cb 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,8 @@ "recrawl": "^2.0.0", "roll": "^1.2.0", "webdict": "^0.3.0", - "ytdl-core": "^1.0.8" + "ytdl-core": "^1.0.8", + "ytdl-core-discord": "^1.1.0" }, "publishConfig": { "registry": "https://npm.pkg.github.com/"