From d349103b1fe6d29335fa37685d8827f904021780 Mon Sep 17 00:00:00 2001 From: Yuzu Date: Tue, 5 Jul 2022 20:38:07 +0700 Subject: [PATCH] Join voice channel permissions check --- src/discord/MusicPlayer/Join.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/discord/MusicPlayer/Join.ts b/src/discord/MusicPlayer/Join.ts index ace9409..f5f6b8d 100644 --- a/src/discord/MusicPlayer/Join.ts +++ b/src/discord/MusicPlayer/Join.ts @@ -34,6 +34,7 @@ import DiscordMusicPlayer, { import DiscordModule, { HybridInteractionMessage } from '../../utils/DiscordModule'; import Locale from '../../services/Locale'; import { SpotifyTrack, YouTubeVideo } from 'play-dl'; +import { checkBotPermissions, checkBotPermissionsInChannel } from '../../utils/DiscordPermission'; const EMBEDS = { VOICECHANNEL_JOINED: (data: HybridInteractionMessage, locale: I18n) => { @@ -140,6 +141,8 @@ export async function joinVoiceChannelProcedure( if (!bot) return; const locale = await Locale.getGuildLocale(guild.id); + + if(!await checkBotPermissionsInChannel({ guild, data, locale, channel: memberVoiceChannel, permissions: [PermissionsBitField.Flags.ViewChannel, PermissionsBitField.Flags.Connect]})) return; // If already in VoiceChannel if (bot.voice.channelId) {