# RequirePermissionsOptions

`interface` in `seedcord` · v0.13.0

<https://docs.seedcord.org/packages/seedcord/0.13.0/interfaces/require-permissions-options>

Options for [`RequirePermissions`](/packages/seedcord/0.13.0/functions/require-permissions) and [`RequireBotPermissions`](/packages/seedcord/0.13.0/functions/require-bot-permissions), one override per refusal the gate can show.

```ts
interface RequirePermissionsOptions
```

## Examples

```ts
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 });
```

## Properties

### missing

```ts
missing: PermissionErrorCtors["missing"];
```

Replace the missing-permissions refusal with a ctor that receives the where and the missing perm names.

### notInGuild

```ts
notInGuild: GateNoticeOptions;
```

Reword or replace the refusal shown outside a guild.
