Class

ChannelManager

Channel cache + fetch/send helpers. Extends LimitedCollection (.get(), .set(), .filter(), …). FIFO-evicts (and keeps guild indexes / message caches aligned) at cache.channels.

Extends LimitedCollection

Constructor

new ChannelManager(client: Client)
client
Client

Methods

.delete(key)

key: string → boolean

client.channels.delete(key);

.fetch(channelId, options?)

channelId: string, options?: { force?: boolean; } → Promise<Channel>

Fetch a channel by ID. Returns the cached channel unless force is set, in which case REST metadata is applied.

await client.channels.fetch(channelId);

.fetchMessage(channelId, messageId)

channelId: string, messageId: string → Promise<Message>

Fetch a message by channel + message ID (no channel resolve required). Prefer channel.messages.fetch(messageId) when you already have a text channel.

await client.channels.fetchMessage(channelId, messageId);