mirror of
https://github.com/kirameki-cafe/Yumi.git
synced 2026-09-13 18:59:19 +00:00
Moved member permission check to utils
This commit is contained in:
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user