Skip to content

Commit

Permalink
Fix bug
Browse files Browse the repository at this point in the history
  • Loading branch information
Evilur committed Nov 20, 2022
1 parent fa753d9 commit 53a8d4c
Showing 1 changed file with 18 additions and 18 deletions.
36 changes: 18 additions & 18 deletions src/main/java/bragi/core/event/PlayTrack.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,14 +31,6 @@ public static void run(MessageReceivedEvent event, String argument) {
Player player = Bragi.Players.get(event.getGuild()); //Экземпляр проигрывателя
String state = "В плейлист добавлено"; //Состояние плеера

/* Пытаемся подключиться к голосовому каналу, если плейлист пуст */
if (player.getPlaylist().isEmpty()) { //Если плейлист пуст
if (JoinChannel.run(event)) //Если удалось подключиться к голосовому каналу
state = "Сейчас играет";
else //Если не удалось подключиться к голосовому каналу
return;
}

if (!event.getMessage().getAttachments().isEmpty()) { //Если были переданы вложения
/* Получаем список треков из вложений */
List<TrackInfo> trackInfoList = getTracksFromAttachments(event.getMessage().getAttachments());
Expand All @@ -48,6 +40,14 @@ public static void run(MessageReceivedEvent event, String argument) {
return;
}

/* Пытаемся подключиться к голосовому каналу, если плейлист пуст */
if (player.getPlaylist().isEmpty()) { //Если плейлист пуст
if (JoinChannel.run(event)) //Если удалось подключиться к голосовому каналу
state = "Сейчас играет";
else //Если не удалось подключиться к голосовому каналу
return;
}

/* Пробегаем циклом по трекам и воспроизводим трек, либо добавляем его в плейлист, выводим результат */
for (byte i = 0; i < trackInfoList.size(); i++) {
try {
Expand Down Expand Up @@ -111,20 +111,20 @@ public static void run(SlashCommandInteractionEvent event) {
Player player = Bragi.Players.get(event.getGuild()); //Экземпляр проигрывателя
String state = "В плейлист добавлено"; //Состояние плеера

/* Пытаемся подключиться к голосовому каналу, если плейлист пуст */
boolean alreadyReplied = false;
if (player.getPlaylist().isEmpty()) { //Если плейлист пуст
state = "Сейчас играет";
if (!JoinChannel.run(event)) //Если не удалось подключиться к голосовому каналу
return;
else //В ином случае уже будет ответ
alreadyReplied = true;
}

try { //Пытаемся найти трек на сервере по запросу
TrackInfo trackInfo = DeezerMethods.searchTrack(Objects.requireNonNull(event.getOption("query"))
.getAsString(), 0); //Получаем инфо трека

/* Пытаемся подключиться к голосовому каналу, если плейлист пуст */
boolean alreadyReplied = false;
if (player.getPlaylist().isEmpty()) { //Если плейлист пуст
state = "Сейчас играет";
if (!JoinChannel.run(event)) //Если не удалось подключиться к голосовому каналу
return;
else //В ином случае уже будет ответ
alreadyReplied = true;
}

/* Добавляем трек в очередь или сразу воспроизводим его */
Methods.playTrackOrAddItToPlaylist(player, trackInfo);

Expand Down

0 comments on commit 53a8d4c

Please sign in to comment.