Preview environment

class GuildForumThreadManager

extends

ThreadManager<true>
export class GuildForumThreadManager extends ThreadManager<true>

Manages API methods for threads in forum channels and stores their cache.

readonly
cache : Collection<Key, Holds>

The cache of items for this manager.

Inherited from: DataManager

The channel this Manager belongs to

Inherited from: ThreadManager

readonly
client : Client

The client that instantiated this Manager

Inherited from: BaseManager

readonly
holds : Constructable<Holds>

The data structure belonging to this manager.

Inherited from: DataManager

Creates a new thread in the channel.

Examples:
// Create a new forum post
forum.threads
  .create({
    name: 'Food Talk',
    autoArchiveDuration: ThreadAutoArchiveDuration.OneHour,
    message: {
     content: 'Discuss your favorite food!',
    },
    reason: 'Needed a separate thread for food',
  })
  .then(threadChannel => console.log(threadChannel))
  .catch(console.error);

Obtains a thread from Discord, or the channel cache if it's already available.

Examples:
// Fetch a thread by its id
channel.threads.fetch('831955138126104859')
  .then(channel => console.log(channel.name))
  .catch(console.error);

Returns: FetchedThreads if active & FetchedThreadsMore if archived.

fetchActive(
cache?: boolean
) : Promise<FetchedThreads>

Obtains all active threads in the channel.

Inherited from: ThreadManager

fetchArchived() : Promise<FetchedThreadsMore>

Obtains a set of archived threads from Discord. This method requires the PermissionFlagsBits.ReadMessageHistory permission in the parent channel.

Inherited from: ThreadManager

Resolves a ThreadChannelResolvable to a ThreadChannel object.

Inherited from: ThreadManager

resolveId() : Snowflake | null

Resolves a ThreadChannelResolvable to a ThreadChannel id.

Inherited from: ThreadManager

valueOf() : Collection<Key, Holds>

Inherited from: DataManager