From 4a84a1befe8c403483705f04908fc58ac8300950 Mon Sep 17 00:00:00 2001 From: Yuzu Date: Tue, 5 Jul 2022 20:45:44 +0700 Subject: [PATCH] Add member permissions check in channel --- src/utils/DiscordPermission.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/utils/DiscordPermission.ts b/src/utils/DiscordPermission.ts index a301631..f611caf 100644 --- a/src/utils/DiscordPermission.ts +++ b/src/utils/DiscordPermission.ts @@ -25,6 +25,29 @@ export async function checkMemberPermissionsInGuild({ return hasPermissions; } +export async function checkMemberPermissionsInChannel({ + member, + channel, + permissions, + data, + locale +}: { + member: GuildMember; + channel: GuildChannelResolvable; + permissions: bigint[]; + data?: HybridInteractionMessage; + locale?: I18n; +}): Promise { + const hasPermissions = member.permissionsIn(channel).has(permissions); + + if (!hasPermissions && data && locale) + await sendHybridInteractionMessageResponse(data, { + embeds: [COMMON_EMBEDS.MEMBER_NO_PERMISSION(data, locale, permissions)] + }); + + return hasPermissions; +} + export async function checkBotPermissionsInGuild({ guild, permissions,