Add Plugin system and Soundcloud searching

This commit is contained in:
2020-10-02 16:38:33 -05:00
parent 3b65e91d10
commit 791f2b3d60
54 changed files with 621 additions and 115 deletions

View File

@@ -7,12 +7,11 @@ import com.fpghoti.biscuit.audio.request.youtube.YTPriorityRequest;
import com.fpghoti.biscuit.audio.request.youtube.YTRequest;
import com.fpghoti.biscuit.biscuit.Biscuit;
import com.fpghoti.biscuit.rest.MessageText;
import com.sedmelluq.discord.lavaplayer.player.AudioLoadResultHandler;
import com.sedmelluq.discord.lavaplayer.tools.FriendlyException;
import com.sedmelluq.discord.lavaplayer.track.AudioPlaylist;
import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
public class YTResultHandler implements AudioLoadResultHandler {
public class YTResultHandler extends ResultHandler {
private Biscuit biscuit;
private YTRequest request;
@@ -32,16 +31,16 @@ public class YTResultHandler implements AudioLoadResultHandler {
switch(request.getType()) {
case YOUTUBE:
sched.queue(track, request.getAuthorId(), request.getRequestChannel());
sched.queue(request.getType(), track, request.getAuthorId(), request.getRequestChannel());
break;
case YOUTUBE_PRIORITY:
YTPriorityRequest prq = (YTPriorityRequest) request;
sched.queue(track, request.getAuthorId(), request.getRequestChannel(), prq.getSlot());
sched.queue(request.getType(), track, request.getAuthorId(), request.getRequestChannel(), prq.getSlot());
break;
case YOUTUBE_IMMEDIATE:
sched.queue(track, request.getAuthorId(), request.getRequestChannel(), 1);
sched.queue(request.getType(), track, request.getAuthorId(), request.getRequestChannel(), 1);
if(!sched.getQueue().isEmpty()) {
sched.startPlaying();
}