From 991d50a945d467cd8c966fe05e0368c98c33ac66 Mon Sep 17 00:00:00 2001 From: thmsdy Date: Thu, 3 Jul 2025 17:49:18 -0500 Subject: [PATCH] Fix music bot YouTube playback --- pom.xml | 14 ++++++++++++-- src/main/java/com/fpghoti/biscuit/Main.java | 7 ++++++- .../biscuit/commands/discord/GetConfigCommand.java | 2 +- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index cad92dd..a5ea503 100644 --- a/pom.xml +++ b/pom.xml @@ -63,6 +63,11 @@ oss.sonatype.org https://oss.sonatype.org/content/repositories/snapshots/ + + arbjergDev-releases + Lavalink Repository + https://maven.lavalink.dev/releases + jitpack.io https://jitpack.io @@ -114,7 +119,7 @@ net.dv8tion JDA - 5.3.0 + 5.6.1 com.github.cage @@ -134,8 +139,13 @@ dev.arbjerg lavaplayer - 2.2.3 + 2.2.4 + + dev.lavalink.youtube + v2 + 1.13.3 + org.pf4j pf4j diff --git a/src/main/java/com/fpghoti/biscuit/Main.java b/src/main/java/com/fpghoti/biscuit/Main.java index 992f6f3..b0dfd20 100644 --- a/src/main/java/com/fpghoti/biscuit/Main.java +++ b/src/main/java/com/fpghoti/biscuit/Main.java @@ -74,6 +74,7 @@ import com.sedmelluq.discord.lavaplayer.source.AudioSourceManagers; import ch.qos.logback.core.rolling.RollingFileAppender; import ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy; +import dev.lavalink.youtube.YoutubeAudioSourceManager; import net.dv8tion.jda.api.JDA; import net.dv8tion.jda.api.entities.Guild; import net.dv8tion.jda.api.requests.GatewayIntent; @@ -104,6 +105,7 @@ public class Main { private static AudioPlayerManager playerManager; + @SuppressWarnings("deprecation") public static void main(String[] args){ if(!isPlugin) { pluginsDir = new File("plugins"); @@ -125,7 +127,10 @@ public class Main { log.info("Running version: " + BColor.MAGENTA_BOLD + version); playerManager = new DefaultAudioPlayerManager(); - AudioSourceManagers.registerRemoteSources(playerManager); + YoutubeAudioSourceManager ytSourceManager = new dev.lavalink.youtube.YoutubeAudioSourceManager(); + playerManager.registerSourceManager(ytSourceManager); + AudioSourceManagers.registerRemoteSources(playerManager, + com.sedmelluq.discord.lavaplayer.source.youtube.YoutubeAudioSourceManager.class); mainBiscuit = new Biscuit(null, null, log); startJDA(); diff --git a/src/main/java/com/fpghoti/biscuit/commands/discord/GetConfigCommand.java b/src/main/java/com/fpghoti/biscuit/commands/discord/GetConfigCommand.java index 8c59f60..8b76416 100644 --- a/src/main/java/com/fpghoti/biscuit/commands/discord/GetConfigCommand.java +++ b/src/main/java/com/fpghoti/biscuit/commands/discord/GetConfigCommand.java @@ -32,7 +32,7 @@ public class GetConfigCommand extends ClientCommand{ FileUpload confUpload = FileUpload.fromData(config); confUpload.setName("config-" + b.getProperties().getGuildCode() + ".properties"); //event.getChannel().sendFile(config, "config-" + b.getProperties().getGuildCode() + ".properties").queue(); - event.getChannel().asTextChannel().sendFiles(confUpload); + event.getChannel().asTextChannel().sendFiles(confUpload).queue(); }else { b.log(BColor.MAGENTA_BOLD + event.getAuthor().getName() + " lacks permission to view the config!"); MessageText.sendTimed(event.getChannel().asTextChannel(), event.getAuthor().getAsMention() + " You do not have "