import { PermissionFlagsBits } from 'discord.js';
import type { Guild, GuildMember, Role, TextChannel } from 'discord.js';
// `missing` is a Notice ctor: (message, where, missingPerms)
class MissingPermsNotice extends Notice {
public constructor(message: string, where: Role | TextChannel | Guild | GuildMember, missing: string[]) {
super(`${message} (${missing.join(', ')})`);
}
}
RequirePermissions([PermissionFlagsBits.BanMembers], { missing: MissingPermsNotice });
import { PermissionFlagsBits } from 'discord.js';
import type { Guild, GuildMember, Role, TextChannel } from 'discord.js';
// `missing` is a Notice ctor: (message, where, missingPerms)
class MissingPermsNotice extends Notice {
public constructor(message: string, where: Role | TextChannel | Guild | GuildMember, missing: string[]) {
super(`${message} (${missing.join(', ')})`);
}
}
RequirePermissions([PermissionFlagsBits.BanMembers], { missing: MissingPermsNotice });