Join voice channel permissions check

This commit is contained in:
2022-07-05 20:38:07 +07:00
parent 5c3cf99184
commit d349103b1f
+3
View File
@@ -34,6 +34,7 @@ import DiscordMusicPlayer, {
import DiscordModule, { HybridInteractionMessage } from '../../utils/DiscordModule'; import DiscordModule, { HybridInteractionMessage } from '../../utils/DiscordModule';
import Locale from '../../services/Locale'; import Locale from '../../services/Locale';
import { SpotifyTrack, YouTubeVideo } from 'play-dl'; import { SpotifyTrack, YouTubeVideo } from 'play-dl';
import { checkBotPermissions, checkBotPermissionsInChannel } from '../../utils/DiscordPermission';
const EMBEDS = { const EMBEDS = {
VOICECHANNEL_JOINED: (data: HybridInteractionMessage, locale: I18n) => { VOICECHANNEL_JOINED: (data: HybridInteractionMessage, locale: I18n) => {
@@ -140,6 +141,8 @@ export async function joinVoiceChannelProcedure(
if (!bot) return; if (!bot) return;
const locale = await Locale.getGuildLocale(guild.id); 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 already in VoiceChannel
if (bot.voice.channelId) { if (bot.voice.channelId) {