# RequireBotPermissions

`function` in `seedcord` · v0.14.0

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

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

Checks the bot's own member, so unlike [`RequirePermissions`](/packages/seedcord/0.14.0/functions/require-permissions) it attaches to a modal handler too.

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

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

Checks the bot's own member, so unlike [`RequirePermissions`](/packages/seedcord/0.14.0/functions/require-permissions) it attaches to a modal handler too.

Parameters.

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

Returns `Gate<InteractionGateContext, 'RequireBotPermissions'>`.
