Class: Subreddit
A class representing a subreddit.
Table of contents
Accessors
- createdAt
- description
- id
- language
- name
- nsfw
- numberOfActiveUsers
- numberOfSubscribers
- postFlairsEnabled
- settings
- title
- type
- userFlairsEnabled
- usersCanAssignPostFlairs
- usersCanAssignUserFlairs
Methods
- addWikiContributor
- approveUser
- banUser
- banWikiContributor
- createPostFlairTemplate
- createUserFlairTemplate
- getApprovedUsers
- getBannedUsers
- getBannedWikiContributors
- getControversialPosts
- getModerationLog
- getModerators
- getMutedUsers
- getPostFlairTemplates
- getTopPosts
- getUserFlairTemplates
- getWikiContributors
- inviteModerator
- muteUser
- removeModerator
- removeUser
- removeWikiContributor
- revokeModeratorInvite
- setModeratorPermissions
- submitPost
- toJSON
- unbanUser
- unbanWikiContributor
- unmuteUser
- getById
- getByName
- getFromMetadata
Accessors
createdAt
• get createdAt(): Date
The creation date of the subreddit.
Returns
Date
description
• get description(): undefined | string
The description of the subreddit.
Returns
undefined | string
id
• get id(): `t5_${string}`
The ID (starting with t5_) of the subreddit to retrieve. e.g. t5_2qjpg
Returns
`t5_${string}`
language
• get language(): string
The language of the subreddit.
Returns
string
name
• get name(): string
The name of a subreddit omitting the r/.
Returns
string
nsfw
• get nsfw(): boolean
Whether the subreddit is marked as NSFW (Not Safe For Work).
Returns
boolean
numberOfActiveUsers
• get numberOfActiveUsers(): number
The number of active users of the subreddit.
Returns
number
numberOfSubscribers
• get numberOfSubscribers(): number
The number of subscribers of the subreddit.
Returns
number
postFlairsEnabled
• get postFlairsEnabled(): boolean
Whether the post flairs are enabled for this subreddit.
Returns
boolean
settings
• get settings(): SubredditSettings
The settings of the subreddit.
Returns
title
• get title(): undefined | string
The title of the subreddit.
Returns
undefined | string
type
• get type(): SubredditType
The type of subreddit (public, private, etc.).
Returns
userFlairsEnabled
• get userFlairsEnabled(): boolean
Whether the user flairs are enabled for this subreddit.
Returns
boolean
usersCanAssignPostFlairs
• get usersCanAssignPostFlairs(): boolean
Whether the user can assign post flairs. This is only true if the post flairs are enabled.
Returns
boolean
usersCanAssignUserFlairs
• get usersCanAssignUserFlairs(): boolean
Whether the user can assign user flairs. This is only true if the user flairs are enabled.
Returns
boolean
Methods
addWikiContributor
▸ addWikiContributor(username): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
Returns
Promise< void>
approveUser
▸ approveUser(username): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
Returns
Promise< void>
banUser
▸ banUser(options): Promise< void>
Parameters
| Name | Type |
|---|---|
options | Omit< BanUserOptions, "subredditName"> |
Returns
Promise< void>
banWikiContributor
▸ banWikiContributor(options): Promise< void>
Parameters
| Name | Type |
|---|---|
options | Omit< BanWikiContributorOptions, "subredditName"> |
Returns
Promise< void>
createPostFlairTemplate
▸ createPostFlairTemplate(options): Promise< FlairTemplate>
Parameters
| Name | Type |
|---|---|
options | Omit< CreateFlairTemplateOptions, "subredditName"> |
Returns
Promise< FlairTemplate>
createUserFlairTemplate
▸ createUserFlairTemplate(options): Promise< FlairTemplate>
Parameters
| Name | Type |
|---|---|
options | Omit< CreateFlairTemplateOptions, "subredditName"> |
Returns
Promise< FlairTemplate>
getApprovedUsers
▸ getApprovedUsers(options?): Listing< User>
Parameters
| Name | Type |
|---|---|
options | GetUsersOptions |
Returns
getBannedUsers
▸ getBannedUsers(options?): Listing< User>
Parameters
| Name | Type |
|---|---|
options | GetUsersOptions |
Returns
getBannedWikiContributors
▸ getBannedWikiContributors(options?): Listing< User>
Parameters
| Name | Type |
|---|---|
options | GetUsersOptions |
Returns
getControversialPosts
▸ getControversialPosts(options?): Listing< Post>
Parameters
| Name | Type |
|---|---|
options | Omit< GetPostsOptionsWithTimeframe, "subredditName"> |
Returns
getModerationLog
▸ getModerationLog(options): Listing< ModAction>
Parameters
| Name | Type |
|---|---|
options | GetModerationLogOptions |
Returns
getModerators
▸ getModerators(options?): Listing< User>
Parameters
| Name | Type |
|---|---|
options | GetUsersOptions |
Returns
getMutedUsers
▸ getMutedUsers(options?): Listing< User>
Parameters
| Name | Type |
|---|---|
options | GetUsersOptions |
Returns
getPostFlairTemplates
▸ getPostFlairTemplates(): Promise< FlairTemplate[]>
Returns
Promise< FlairTemplate[]>
getTopPosts
▸ getTopPosts(options?): Listing< Post>
Parameters
| Name | Type |
|---|---|
options | Omit< GetPostsOptionsWithTimeframe, "subredditName"> |
Returns
getUserFlairTemplates
▸ getUserFlairTemplates(): Promise< FlairTemplate[]>
Returns
Promise< FlairTemplate[]>
getWikiContributors
▸ getWikiContributors(options?): Listing< User>
Parameters
| Name | Type |
|---|---|
options | GetUsersOptions |
Returns
inviteModerator
▸ inviteModerator(username, permissions?): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
permissions? | ModeratorPermission[] |
Returns
Promise< void>
muteUser
▸ muteUser(username, note?): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
note? | string |
Returns
Promise< void>
removeModerator
▸ removeModerator(username): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
Returns
Promise< void>
removeUser
▸ removeUser(username): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
Returns
Promise< void>
removeWikiContributor
▸ removeWikiContributor(username): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
Returns
Promise< void>
revokeModeratorInvite
▸ revokeModeratorInvite(username): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
Returns
Promise< void>
setModeratorPermissions
▸ setModeratorPermissions(username, permissions): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
permissions | ModeratorPermission[] |
Returns
Promise< void>
submitPost
▸ submitPost(options, metadata?): Promise< Post>
Parameters
| Name | Type |
|---|---|
options | SubmitLinkOptions | SubmitSelfPostOptions |
metadata? | Metadata |
Returns
Promise< Post>
toJSON
▸ toJSON(): Object
Returns
Object
| Name | Type |
|---|---|
createdAt | Date |
description | undefined | string |
id | `t5_${string}` |
language | string |
name | string |
nsfw | boolean |
numberOfActiveUsers | number |
numberOfSubscribers | number |
settings | SubredditSettings |
title | undefined | string |
type | SubredditType |
unbanUser
▸ unbanUser(username): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
Returns
Promise< void>
unbanWikiContributor
▸ unbanWikiContributor(username): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
Returns
Promise< void>
unmuteUser
▸ unmuteUser(username): Promise< void>
Parameters
| Name | Type |
|---|---|
username | string |
Returns
Promise< void>
getById
▸ Static getById(id, metadata?): Promise< Subreddit>
Parameters
| Name | Type |
|---|---|
id | `t5_${string}` |
metadata? | Metadata |
Returns
Promise< Subreddit>
getByName
▸ Static getByName(subredditName, metadata?): Promise< Subreddit>
Parameters
| Name | Type |
|---|---|
subredditName | string |
metadata? | Metadata |
Returns
Promise< Subreddit>
getFromMetadata
▸ Static getFromMetadata(metadata?): Promise< Subreddit>
Parameters
| Name | Type |
|---|---|
metadata? | Metadata |
Returns
Promise< Subreddit>