class ForumChannel
extends
ThreadOnlyChannelexport class ForumChannel extends ThreadOnlyChannel
Represents a forum channel.
GuildForumTag[] availableTags :
The set of tags that can be used in this channel.
Inherited from: ThreadOnlyChannel
ThreadAutoArchiveDuration | null defaultAutoArchiveDuration :
The default auto archive duration for newly created threads in this channel.
Inherited from: ThreadOnlyChannel
ForumLayoutType defaultForumLayout :
The default layout type used to display posts
DefaultReactionEmoji | null defaultReactionEmoji :
The emoji to show in the add reaction button on a thread in a guild forum channel
Inherited from: ThreadOnlyChannel
SortOrderType | null defaultSortOrder :
The default sort order mode used to order posts
Inherited from: ThreadOnlyChannel
The initial rate limit per user (slowmode) to set on newly created threads in a channel.
Inherited from: ThreadOnlyChannel
The rate limit per user (slowmode) for this channel.
Inherited from: ThreadOnlyChannel
GuildForumThreadManager threads :
A manager of the threads belonging to this channel
Inherited from: ThreadOnlyChannel
ChannelType.GuildForum type :
The type of the channel
createInviteoptions?: InviteCreateOptions) : Promise<Invite> (
Creates an invite to this guild channel.
// Create an invite to a channel
channel.createInvite()
.then(invite => console.log(`Created an invite with a code of ${invite.code}`))
.catch(console.error);
Inherited from: ThreadOnlyChannel
createWebhookoptions?: ChannelWebhookCreateOptions) : Promise<Webhook> (
Creates a webhook for the channel.
// Create a webhook for the current channel
channel.createWebhook({
name: 'Snek',
avatar: 'https://i.imgur.com/mI8XcpG.jpg',
reason: 'Needed a cool new Webhook'
})
.then(console.log)
.catch(console.error)
Returns: Returns the created Webhook *
Inherited from: ThreadOnlyChannel
fetchInvitescache?: boolean) : Promise<Collection<string, Invite>> (
Fetches a collection of invites to this guild channel. Resolves with a collection mapping invites by their codes.
Inherited from: ThreadOnlyChannel
fetchWebhooksPromise<Collection<Snowflake, Webhook>> () :
Fetches all webhooks for the channel.
// Fetch webhooks
channel.fetchWebhooks()
.then(hooks => console.log(`This channel has ${hooks.size} hooks`))
.catch(console.error);
Inherited from: ThreadOnlyChannel
setAvailableTagsavailableTags: GuildForumTagData[]reason?: string) : Promise<this> (
Sets the available tags for this forum channel
Inherited from: ThreadOnlyChannel
setDefaultAutoArchiveDurationdefaultAutoArchiveDuration: ThreadAutoArchiveDurationreason?: string) : Promise<this> (
Sets the default auto archive duration for all newly created threads in this channel.
Inherited from: ThreadOnlyChannel
setDefaultForumLayoutdefaultForumLayout: ForumLayoutTypereason?: string) : Promise<this> (
Sets the default forum layout type used to display posts
setDefaultReactionEmojidefaultReactionEmoji: DefaultReactionEmoji | nullreason?: string) : Promise<this> (
Sets the default reaction emoji for this channel
Inherited from: ThreadOnlyChannel
setDefaultSortOrderdefaultSortOrder: SortOrderType | nullreason?: string) : Promise<this> (
Sets the default sort order mode used to order posts
Inherited from: ThreadOnlyChannel
setDefaultThreadRateLimitPerUser) : Promise<this> (
Sets the default rate limit per user (slowmode) for new threads in this channel
Inherited from: ThreadOnlyChannel
Sets whether this channel is flagged as NSFW.
Inherited from: ThreadOnlyChannel
Sets the rate limit per user (slowmode) for this channel.
Inherited from: ThreadOnlyChannel
Sets a new topic for the guild channel.
// Set a new channel topic
channel.setTopic('needs more rate limiting')
.then(newChannel => console.log(`Channel's new topic is ${newChannel.topic}`))
.catch(console.error);
Inherited from: ThreadOnlyChannel