Moved member permission check to utils

This commit is contained in:
2022-07-05 20:00:03 +07:00
parent 58e8e53a9b
commit 8a34621964
4 changed files with 48 additions and 29 deletions
+26
View File
@@ -0,0 +1,26 @@
import { GuildMember } from 'discord.js';
import { I18n } from 'i18n';
import { COMMON_EMBEDS } from '../discord/Settings';
import { sendHybridInteractionMessageResponse } from './DiscordMessage';
import { HybridInteractionMessage } from './DiscordModule';
export async function checkMemberPermissions({
member,
permissions,
data,
locale
}: {
member: GuildMember;
permissions: bigint[];
data?: HybridInteractionMessage;
locale?: I18n;
}): Promise<boolean> {
const hasPermissions = member.permissions.has(permissions);
if (!hasPermissions && data && locale)
await sendHybridInteractionMessageResponse(data, {
embeds: [COMMON_EMBEDS.NO_PERMISSION(data, locale, permissions)]
});
return hasPermissions;
}