GuildThreadChannel
Extends
BaseGuildChannel
<Type
,IsPartial
>
Type Parameters
Type Parameter | Default type |
---|---|
Type extends ThreadChannelType | - |
IsPartial extends boolean | false |
Constructors
Constructor
new GuildThreadChannel<
Type
,IsPartial
>(client
,rawDataOrId
):GuildThreadChannel
<Type
,IsPartial
>
Parameters
Parameter | Type |
---|---|
client | Client |
rawDataOrId | IsPartial extends true ? string : Extract <APIDMChannel , { type : Type ; }> | Extract <APIGroupDMChannel , { type : Type ; }> | Extract <APIGuildCategoryChannel , { type : Type ; }> | Extract <APIGuildForumChannel , { type : Type ; }> | Extract <APIGuildMediaChannel , { type : Type ; }> | Extract <APIGuildStageVoiceChannel , { type : Type ; }> | Extract <APIGuildVoiceChannel , { type : Type ; }> | Extract <APINewsChannel , { type : Type ; }> | Extract <APITextChannel , { type : Type ; }> | Extract <APIThreadChannel , { type : Type ; }> |
Returns
GuildThreadChannel
<Type
, IsPartial
>
Inherited from
Properties
Property | Modifier | Type | Description | Overrides | Inherited from |
---|---|---|---|---|---|
client | public | Client | - | - | BaseGuildChannel .client |
id | readonly | string | The id of the channel. | - | BaseGuildChannel .id |
rawData | public | null | APIThreadChannel | The raw data of the channel. | BaseGuildChannel .rawData | - |
Accessors
appliedTags
Get Signature
get appliedTags():
IfPartial
<IsPartial
,string
[]>
The tags applied to the thread.
Returns
IfPartial
<IsPartial
, string
[]>
archived
Get Signature
get archived():
IfPartial
<IsPartial
,undefined
|boolean
>
Whether the thread is archived.
Returns
IfPartial
<IsPartial
, undefined
| boolean
>
archiveTimestamp
Get Signature
get archiveTimestamp():
IfPartial
<IsPartial
,undefined
|string
>
The timestamp of when the thread was archived.
Returns
IfPartial
<IsPartial
, undefined
| string
>
autoArchiveDuration
Get Signature
get autoArchiveDuration():
IfPartial
<IsPartial
,undefined
|number
>
The duration until the thread is auto archived.
Returns
IfPartial
<IsPartial
, undefined
| number
>
createTimestamp
Get Signature
get createTimestamp():
IfPartial
<IsPartial
,undefined
|string
>
The timestamp of when the thread was created.
Returns
IfPartial
<IsPartial
, undefined
| string
>
flags
Get Signature
get flags():
IfPartial
<IsPartial
,undefined
|ChannelFlags
>
The flags of the channel in a bitfield.
See
https://discord.com/developers/docs/resources/channel#channel-object-channel-flags
Returns
IfPartial
<IsPartial
, undefined
| ChannelFlags
>
Inherited from
guild
Get Signature
The guild this channel is in
Returns
IfPartial
<IsPartial
, Guild
<true
>>
Inherited from
guildId
Get Signature
get guildId():
IfPartial
<IsPartial
,string
>
The ID of the guild this channel is in
Returns
IfPartial
<IsPartial
, string
>
Inherited from
invitable
Get Signature
get invitable():
IfPartial
<IsPartial
,undefined
|boolean
>
Whether non-moderators can add other non-moderators to a thread; only available on private threads
Returns
IfPartial
<IsPartial
, undefined
| boolean
>
locked
Get Signature
get locked():
IfPartial
<IsPartial
,undefined
|boolean
>
Whether the thread is locked.
Returns
IfPartial
<IsPartial
, undefined
| boolean
>
memberCount
Get Signature
get memberCount():
IfPartial
<IsPartial
,undefined
|number
>
The number of members in the thread.
Remarks
This is only accurate until 50, after that, Discord stops counting.
Returns
IfPartial
<IsPartial
, undefined
| number
>
messageCount
Get Signature
get messageCount():
IfPartial
<IsPartial
,undefined
|number
>
The number of messages in the thread.
Returns
IfPartial
<IsPartial
, undefined
| number
>
name
Get Signature
get name():
IfPartial
<IsPartial
,string
>
The name of the channel.
Returns
IfPartial
<IsPartial
, string
>
Inherited from
nsfw
Get Signature
get nsfw():
IfPartial
<IsPartial
,boolean
>
Whether the channel is marked as nsfw.
Returns
IfPartial
<IsPartial
, boolean
>
Inherited from
ownerId
Get Signature
get ownerId():
IfPartial
<IsPartial
,undefined
|string
>
The ID of the owner of the thread.
Returns
IfPartial
<IsPartial
, undefined
| string
>
parentId
Get Signature
get parentId():
IfPartial
<IsPartial
,null
|string
>
The ID of the parent category for the channel.
Returns
IfPartial
<IsPartial
, null
| string
>
Inherited from
partial
Get Signature
get partial():
IsPartial
Whether the channel is a partial channel (meaning it does not have all the data). If this is true, you should use BaseChannel.fetch to get the full data of the channel.
Returns
IsPartial
Inherited from
position
Get Signature
get position():
IfPartial
<IsPartial
,number
>
The position of the channel in the channel list.
Returns
IfPartial
<IsPartial
, number
>
Inherited from
totalMessageSent
Get Signature
get totalMessageSent():
IfPartial
<IsPartial
,undefined
|number
>
The number of messages sent in the thread.
Returns
IfPartial
<IsPartial
, undefined
| number
>
type
Get Signature
get type():
IfPartial
<IsPartial
,Type
>
The type of the channel.
Returns
IfPartial
<IsPartial
, Type
>
Inherited from
Methods
addMember()
addMember(
userId
):Promise
<void
>
Add a member to the thread
Parameters
Parameter | Type |
---|---|
userId | string |
Returns
Promise
<void
>
archive()
archive():
Promise
<void
>
Archive the thread
Returns
Promise
<void
>
createInvite()
createInvite(
options?
):Promise
<APIExtendedInvite
>
Create an invite for the channel
Parameters
Parameter | Type |
---|---|
options? | RESTPostAPIChannelInviteJSONBody |
Returns
Promise
<APIExtendedInvite
>
Inherited from
fetch()
fetch():
Promise
<BaseChannel
<Type
,false
>>
Fetches the channel from the API.
Returns
Promise
<BaseChannel
<Type
, false
>>
A Promise that resolves to a non-partial channel
Inherited from
getInvites()
getInvites():
Promise
<RESTGetAPIGuildInvitesResult
>
Get the invites for the channel
Returns
Promise
<RESTGetAPIGuildInvitesResult
>
Inherited from
join()
join():
Promise
<void
>
Join the thread
Returns
Promise
<void
>
leave()
leave():
Promise
<void
>
Leave the thread
Returns
Promise
<void
>
lock()
lock():
Promise
<void
>
Lock the thread
Returns
Promise
<void
>
removeMember()
removeMember(
userId
):Promise
<void
>
Get the pinned messages in the thread
Parameters
Parameter | Type |
---|---|
userId | string |
Returns
Promise
<void
>
send()
send(
message
):Promise
<void
>
Send a message to the channel
Parameters
Parameter | Type |
---|---|
message | MessagePayload |
Returns
Promise
<void
>
Inherited from
setAutoArchiveDuration()
setAutoArchiveDuration(
duration
):Promise
<void
>
Set the auto archive duration of the thread
Parameters
Parameter | Type |
---|---|
duration | number |
Returns
Promise
<void
>
setData()
protected
setData(data
):void
Parameters
Parameter | Type |
---|---|
data | Extract <APIDMChannel , { type : Type ; }> | Extract <APIGroupDMChannel , { type : Type ; }> | Extract <APIGuildCategoryChannel , { type : Type ; }> | Extract <APIGuildForumChannel , { type : Type ; }> | Extract <APIGuildMediaChannel , { type : Type ; }> | Extract <APIGuildStageVoiceChannel , { type : Type ; }> | Extract <APIGuildVoiceChannel , { type : Type ; }> | Extract <APINewsChannel , { type : Type ; }> | Extract <APITextChannel , { type : Type ; }> | Extract <APIThreadChannel , { type : Type ; }> |
Returns
void
Inherited from
setField()
protected
setField(field
,value
):void
Parameters
Parameter | Type |
---|---|
field | keyof Extract <APIDMChannel , { type : Type ; }> & keyof Extract <APIGroupDMChannel , { type : Type ; }> & keyof Extract <APIGuildCategoryChannel , { type : Type ; }> & keyof Extract <APIGuildForumChannel , { type : Type ; }> & keyof Extract <APIGuildMediaChannel , { type : Type ; }> & keyof Extract <APIGuildStageVoiceChannel , { type : Type ; }> & keyof Extract <APIGuildVoiceChannel , { type : Type ; }> & keyof Extract <APINewsChannel , { type : Type ; }> & keyof Extract <APITextChannel , { type : Type ; }> & keyof Extract <APIThreadChannel , { type : Type ; }> |
value | unknown |
Returns
void
Inherited from
setName()
setName(
name
):Promise
<void
>
Set the name of the channel
Parameters
Parameter | Type | Description |
---|---|---|
name | string | The new name of the channel |
Returns
Promise
<void
>
Inherited from
setNsfw()
setNsfw(
nsfw
):Promise
<void
>
Set whether the channel is nsfw
Parameters
Parameter | Type | Description |
---|---|---|
nsfw | boolean | The new nsfw status of the channel |
Returns
Promise
<void
>
Inherited from
setParent()
setParent(
parent
):Promise
<void
>
Set the parent ID of the channel
Parameters
Parameter | Type | Description |
---|---|---|
parent | string | GuildCategoryChannel <false > | The new category channel or ID to set |
Returns
Promise
<void
>
Inherited from
setPosition()
setPosition(
position
):Promise
<void
>
Set the position of the channel
Parameters
Parameter | Type | Description |
---|---|---|
position | number | The new position of the channel |
Returns
Promise
<void
>
Inherited from
triggerTyping()
triggerTyping():
Promise
<void
>
Trigger a typing indicator in the channel (this will expire after 10 seconds)
Returns
Promise
<void
>
Inherited from
BaseGuildChannel
.triggerTyping
unarchive()
unarchive():
Promise
<void
>
Unarchive the thread
Returns
Promise
<void
>
unlock()
unlock():
Promise
<void
>
Unlock the thread
Returns
Promise
<void
>