From 1e2c10a7ea7fcbf14add27563c251ccdc2303047 Mon Sep 17 00:00:00 2001 From: SocksOnHead Date: Mon, 12 Aug 2024 19:16:11 +0200 Subject: [PATCH] Require user to be in chat to queue (#5) Co-authored-by: Myx --- Bot/Handler/MusicPlayer/PlayCommand/PlayHandler.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Bot/Handler/MusicPlayer/PlayCommand/PlayHandler.cs b/Bot/Handler/MusicPlayer/PlayCommand/PlayHandler.cs index 7d6c890..03d046a 100644 --- a/Bot/Handler/MusicPlayer/PlayCommand/PlayHandler.cs +++ b/Bot/Handler/MusicPlayer/PlayCommand/PlayHandler.cs @@ -45,9 +45,16 @@ public class PlayHandler : IRequestHandler async void PlayMusic() { - await _audioService.StartAsync(cancellationToken); var context = command.Message; _context = context; + + if ((context.User as SocketGuildUser)?.VoiceChannel == null) + { + await context.SendMessageAsync("You must be in a voice channel to use this command.", _client); + return; + } + + await _audioService.StartAsync(cancellationToken); var searchQuery = context.GetOptionValueByName(Option.Input); @@ -56,7 +63,7 @@ public class PlayHandler : IRequestHandler await context.SendMessageAsync("Please provide search terms.", _client); return; } - + var player = await _audioService.GetPlayerAsync(_client, context, connectToVoiceChannel: true); if (player is null) return;