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; }