Class

ChannelManager

Channel cache + fetch/send helpers. Extends Collection (.get(), .set(), .filter(), …).

Extends Collection

Constructor

new ChannelManager(client: Client)
client
Client

Methods

.fetch(channelId)

channelId: string → Promise<Channel>

Fetch a channel by ID (returns cache if present).

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);

.set(key, value)

key: string, value: Channel → this

Set a channel in the cache (evicts oldest if at capacity).

client.channels.set(key, value);