Skip to content

DMChannel

Package: @erinjs/core

DM channel (direct message between bot and a user).

Constructor

NameTypeOptionalDescription
clientClientNo
dataanyNo

Properties

NameTypeReadonlyOptionalDescription
lastMessageIdstring | nullNoYes
messagesMessageManagerYesNoMessage manager for this channel. Use channel.messages.fetch(messageId).
nicksRecord<string, string>NoNoGroup DM member display names (userId -> nickname).
ownerIdstring | nullNoNoGroup DM creator ID. Null for 1:1 DMs.
recipientsUser[]NoNoGroup DM recipients as User objects. Empty for 1:1 DMs.

Methods

addRecipient() async

Add a recipient to this Group DM. Requires Group DM (type GroupDM). PUT /channels/{id}/recipients/{userId}.

Returns: Promise<void>

Parameters:

NameTypeOptionalDescription
userIdstringNo

createMessageCollector()

Create a message collector for this DM channel.

Returns: MessageCollector

Parameters:

NameTypeOptionalDescription
optionsMessageCollectorOptionsYesFilter, time (ms), and max count

fetchMessage() async

Fetch a message by ID from this DM channel.

Returns: Promise<Message>

Parameters:

NameTypeOptionalDescription
messageIdstringNoSnowflake of the message

fetchPinnedMessages() async

Fetch pinned messages in this DM channel.

Returns: Promise<Message[]>

Parameters:

None


removeRecipient() async

Remove a recipient from this Group DM. Requires Group DM (type GroupDM). DELETE /channels/{id}/recipients/{userId}.

Returns: Promise<void>

Parameters:

NameTypeOptionalDescription
userIdstringNo
options{ silent?: boolean; }Yessilent: if true, does not send a system message (default false)

send() async

Send a message to this DM channel.

Returns: Promise<Message>

Parameters:

NameTypeOptionalDescription
optionsMessageSendOptionsNoText content or object with content, embeds, and/or files

Released under the Apache-2.0 License.