EventGateContext
The context a gate gets on an event. It extends GuildPermissionsContext with the event payload and the djs
objects derived from it. Names is the event(s) the gate supports, inferred from the ctx
annotation, so a gate that reads one event's payload is rejected on a handler for a different
event. The default supports every event.
interface EventGateContext<
Names extends ValidNonInteractionKeys = ValidNonInteractionKeys
> extends GuildPermissionsContextNames
One event or a union of the events the gate reads. payload gets that event's args tuple.
Names extends ValidNonInteractionKeys = ValidNonInteractionKeysappGuildPermissions
The bot's base permission set from the transport's cache. It's 0n in a guild the bot isn't in. It's null
when the guild is cached but the bot's member isn't.
Inherited from:GuildPermissionsContext
channelId
The channel id, or null when the source carries none.
Inherited from:GateContextBase
readonly core: Coredispatch
The bag for this dispatch, the same instance the handler and its middleware hold. Every middleware runs before the first gate. A gate can therefore read what a middleware wrote.
readonly dispatch: DispatchContextInherited from:GateContextBase
readonly eventName: NamesguildId
The guild id, or null outside a guild.
Inherited from:GateContextBase
readonly kind: 'event'readonly member: GuildMember | nullmemberGuildPermissions
The member's base permission set, roles only, matching djs GuildMember.permissions. Null when the
member is unavailable.
Inherited from:GuildPermissionsContext
memberPermissions
The member's permission bits, or null outside a guild. On an interaction these are the channel-scoped permissions the payload contains, and on a gateway event they're the member's guild-level ones.
Inherited from:GateContextBase
memberRoleIds
The member's role ids without the everyone role, the shape a raw interaction payload contains. Empty outside a guild or when the source contains none.
readonly memberRoleIds: readonly string[]Inherited from:GateContextBase
readonly payload: ClientEvents[Names]userId
The acting user's id, or null on an event that carries none.
Inherited from:GateContextBase