Skip to content

Deprecated APIs

APIs that are deprecated and will be removed in a future release. Migrate to the recommended alternatives.

Overview

The following methods emit a one-time deprecation warning at runtime. Set ERIN_SUPPRESS_DEPRECATION=1 to silence warnings. Migrate to the recommended replacements.

Client.sendToChannel

Use client.channels.send(channelId, payload) instead. Accepts the same MessageSendOptions (content, embeds, files).

DeprecatedReplacement
client.sendToChannel(channelId, content)client.channels.send(channelId, payload)
javascript
// ❌ Deprecated
await client.sendToChannel(channelId, 'Hello!');
await client.sendToChannel(channelId, { embeds: [embed] });

// ✅ Use instead
await client.channels.send(channelId, 'Hello!');
await client.channels.send(channelId, { embeds: [embed] });

Client.fetchMessage

Use channel.messages.fetch(messageId) instead. Resolve the channel first if you only have IDs.

DeprecatedReplacement
client.fetchMessage(channelId, messageId)(await client.channels.resolve(channelId))?.messages?.fetch(messageId)
javascript
// ❌ Deprecated
const message = await client.fetchMessage(channelId, messageId);

// ✅ Use instead
const channel = await client.channels.resolve(channelId);
const message = channel?.messages ? await channel.messages.fetch(messageId) : null;

ChannelManager.fetchMessage

Use channel.messages.fetch(messageId) instead.

DeprecatedReplacement
client.channels.fetchMessage(channelId, messageId)channel.messages.fetch(messageId)

Channel.fetchMessage

Use channel.messages.fetch(messageId) instead. Available on TextChannel and DMChannel.

DeprecatedReplacement
channel.fetchMessage(messageId)channel.messages.fetch(messageId)

Released under the Apache-2.0 License.