Add member permissions check in channel

This commit is contained in:
2022-07-05 20:45:44 +07:00
parent e3c8a58f78
commit 4a84a1befe
+23
View File
@@ -25,6 +25,29 @@ export async function checkMemberPermissionsInGuild({
return hasPermissions; return hasPermissions;
} }
export async function checkMemberPermissionsInChannel({
member,
channel,
permissions,
data,
locale
}: {
member: GuildMember;
channel: GuildChannelResolvable;
permissions: bigint[];
data?: HybridInteractionMessage;
locale?: I18n;
}): Promise<boolean> {
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({ export async function checkBotPermissionsInGuild({
guild, guild,
permissions, permissions,