Skip to content
Interfacecorev0.10.0

CoreBase

The transport-agnostic slice of the running framework, what core code (gates, notices, plugins' agnostic surface) accesses through ctx.core. Each transport's Core extends it with its own members.

interface CoreBase

applicationId

The bot's Discord application id. Throws if you read it before the host resolves it.

readonly applicationId: string

bus

Publish and subscribe to framework and application events.

readonly bus: Bus

config

Transports narrow this to their own config type.

readonly config: Config

rateLimiter

Sliding-window rate limiting, the Cooldown gate's backend and a public direct-use API.

readonly rateLimiter: IRateLimiter

rest

Discord REST client. On gateway this is the discord.js client's own, and it carries no token until the Login phase. On http the token is set by start().

readonly rest: REST