Skip to content

AutoModerationRuleManager ​

classe · Source

Manages API methods for auto moderation rules and stores their cache.

Extends: CachedManager

Properties ​

guild ​

guild: Guild

The guild this manager belongs to. Source

_cache ​

readonly · private

_cache: Collection

The private cache of items for this manager. Source

cache ​

abstract

cache: Collection

The cache of items for this manager. Source

holds ​

readonly · private

holds: function

The data structure belonging to this manager. Source

client ​

readonly

client: Client

The client that instantiated this Manager Source

Methods ​

resolve ​

resolve(autoModerationRule: AutoModerationRuleResolvable): AutoModerationRule

Resolves an AutoModerationRuleResolvable to an AutoModerationRule object. Parameters

NameTypeDescription
autoModerationRuleAutoModerationRuleResolvableThe AutoModerationRule resolvable to resolve

Returns: AutoModerationRuleSource

resolveId ​

resolveId(autoModerationRule: AutoModerationRuleResolvable): Snowflake

Resolves an AutoModerationRuleResolvable to a AutoModerationRule id. Parameters

NameTypeDescription
autoModerationRuleAutoModerationRuleResolvableThe AutoModerationRule resolvable to resolve

Returns: SnowflakeSource

create ​

async

async create(options: AutoModerationRuleCreateOptions): Promise<AutoModerationRule>

Creates a new auto moderation rule. Parameters

NameTypeDescription
optionsAutoModerationRuleCreateOptionsOptions for creating the auto moderation rule

Returns: Promise<AutoModerationRule>Source

edit ​

async

async edit(autoModerationRule: AutoModerationRuleResolvable, options: AutoModerationRuleEditOptions): Promise<AutoModerationRule>

Edits an auto moderation rule. Parameters

NameTypeDescription
autoModerationRuleAutoModerationRuleResolvableThe auto moderation rule to edit
optionsAutoModerationRuleEditOptionsOptions for editing the auto moderation rule

Returns: Promise<AutoModerationRule>Source

fetch ​

fetch(options?: AutoModerationRuleResolvable | FetchAutoModerationRuleOptions | FetchAutoModerationRulesOptions): Promise<(AutoModerationRule|Collection<Snowflake, AutoModerationRule>)>

Fetches auto moderation rules from Discord. Parameters

NameTypeDescription
options?AutoModerationRuleResolvable | FetchAutoModerationRuleOptions | FetchAutoModerationRulesOptionsOptions for fetching auto moderation rule(s)

Returns: Promise<(AutoModerationRule\|Collection<Snowflake, AutoModerationRule>)>

js
// Fetch all auto moderation rules from a guild without caching
guild.autoModerationRules.fetch({ cache: false })
  .then(console.log)
  .catch(console.error);
js
// Fetch a single auto moderation rule
guild.autoModerationRules.fetch('979083472868098119')
  .then(console.log)
  .catch(console.error);
js
// Fetch a single auto moderation rule without checking cache and without caching
guild.autoModerationRules.fetch({ autoModerationRule: '979083472868098119', cache: false, force: true })
  .then(console.log)
  .catch(console.error)

Source

delete ​

async

async delete(autoModerationRule: AutoModerationRuleResolvable, reason?: string): Promise<void>

Deletes an auto moderation rule. Parameters

NameTypeDescription
autoModerationRuleAutoModerationRuleResolvableThe auto moderation rule to delete
reason?stringThe reason for deleting the auto moderation rule

Returns: Promise<void>Source

Unofficial software. Not affiliated with or supported by Discord.