From 6385ea58d539393135208705e04a34f67eb78dfe Mon Sep 17 00:00:00 2001 From: yl60lepu Date: Fri, 9 Apr 2021 19:12:09 +0200 Subject: [PATCH] =?UTF-8?q?getVoiceChannelByParam()=20erweitert,=20sodass?= =?UTF-8?q?=20auch=20der=20aktuelle=20Kanal=20in=20dem=20sich=20der=20bot?= =?UTF-8?q?=20befindet=20ber=C3=BCcksichtigt=20wird.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yoshibot/command/YoshiCommand.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/de/yannicpunktdee/yoshibot/command/YoshiCommand.java b/app/src/main/java/de/yannicpunktdee/yoshibot/command/YoshiCommand.java index f432158..9937012 100644 --- a/app/src/main/java/de/yannicpunktdee/yoshibot/command/YoshiCommand.java +++ b/app/src/main/java/de/yannicpunktdee/yoshibot/command/YoshiCommand.java @@ -131,12 +131,18 @@ public abstract class YoshiCommand { if(context.getArgument("channel") == null) return null; List channels = YoshiBot.getInstance().jda.getVoiceChannelsByName(context.getArgument("channel"), true); if (!(channels.size() > 0)) { - context.getEvent().getTextChannel().sendMessage("Der Kanalname konnte nicht gefunden werden.").queue(); + sendErrorMessage("Der Kanalname konnte nicht gefunden werden."); return null; } vc = channels.get(0); - }else{ - vc = context.getEvent().getMember().getVoiceState().getChannel(); + }else { + try{ + vc = context.getEvent().getMember().getVoiceState().getChannel(); + if(vc == null) vc = YoshiBot.getInstance().getGuild().getAudioManager().getConnectedChannel(); + }catch (Exception e){ + sendErrorMessage("Es konnte kein Voicekanal gefunden werden in dem die Audio-Datei abgespielt werden kann."); + return null; + } } return vc; }