Appearance
TextChannel
Package: @erinjs/core
Constructor
| Name | Type | Optional | Description |
|---|---|---|---|
client | Client | No | |
data | APIChannel | No |
Properties
| Name | Type | Readonly | Optional | Description |
|---|---|---|---|---|
lastMessageId | string | null | No | Yes | |
messages | MessageManager | Yes | No | Message manager for this channel. Use channel.messages.fetch(messageId). |
nsfw | boolean | No | Yes | |
rateLimitPerUser | number | No | Yes | |
topic | string | null | No | Yes |
Methods
createMessageCollector()
Create a message collector for this channel. Collects messages matching the filter until time expires or max is reached.
Returns: MessageCollector
Parameters:
| Name | Type | Optional | Description |
|---|---|---|---|
options | MessageCollectorOptions | Yes | Filter, time (ms), and max count |
fetchMessage() async
Fetch a message by ID from this channel.
Returns: Promise<Message>
Parameters:
| Name | Type | Optional | Description |
|---|---|---|---|
messageId | string | No | Snowflake of the message |
fetchPinnedMessages() async
Fetch pinned messages in this channel.
Returns: Promise<Message[]>
Parameters:
None
send() async
Send a message to this channel.
Returns: Promise<Message>
Parameters:
| Name | Type | Optional | Description |
|---|---|---|---|
options | MessageSendOptions | No | Text content or object with content, embeds, and/or files |