# RequirePermissions

`function` in `seedcord` · v0.15.0

<https://docs.seedcord.org/packages/seedcord/0.15.0/functions/require-permissions>

Requires the caller to hold every permission in `scope`, via `checkPermissions`. Refuses outside a guild.

Interaction-only and excludes ModalSubmit, since a modal lacks a reliable cached caller member.

```ts
RequirePermissions(
    scope: BotPermissionScope,
    options?: RequirePermissionsOptions
): Gate<InteractionGateContext<NonModalInteraction>, "RequirePermissions">
```

Requires the caller to hold every permission in `scope`, via `checkPermissions`. Refuses outside a guild.

Interaction-only and excludes ModalSubmit, since a modal lacks a reliable cached caller member.

Parameters.

- `scope` `BotPermissionScope` — The permission flag bits the caller must all hold.
- `options?` `RequirePermissionsOptions` — Override each refusal, the outside-guild one with `notInGuild` and the missing-permissions one with `missing`.

Returns `Gate<InteractionGateContext<NonModalInteraction>, 'RequirePermissions'>`.
