Functioncorev0.4.1
RequirePermissions
Requires the caller to hold every permission in scope. Refuses outside a guild first, then when a permission is missing. The Administrator bit passes any scope.
The default 'channel' scope reads the effective channel set the payload carries, what Discord enforces in the invoked channel. The 'guild' scope reads the base set from roles and requires a GuildPermissionsContext, so it fits a gateway handler only.
See also:the @Gated decorator from your transport package
RequirePermissions(
scope: PermissionScope,
options: RequirePermissionsOptions & { in: "guild" }
): Gate<GuildPermissionsContext, "RequirePermissions">scope
scope: PermissionScopeThe permission flag bits the caller must all hold.
options
options: RequirePermissionsOptions & { in: 'guild'; }Pick the scope with in, and override each refusal with notInGuild or missing.