Skip to content

AutoModerationRule

Extends

  • ObjectToLower<APIAutoModerationRule>.DiscordBase<APIAutoModerationRule>

Constructors

new AutoModerationRule(client, data)

1
new AutoModerationRule(client: UsingClient, data: APIAutoModerationRule): AutoModerationRule

Parameters

ParameterType
clientUsingClient
dataAPIAutoModerationRule

Returns

AutoModerationRule

Inherited from

ObjectToLower<APIAutoModerationRule>.constructor

Source

seyfert/src/structures/AutoModerationRule.ts:13

Properties

PropertyModifierTypeInherited from
actionspublicObject[]ObjectToLower.actions
clientreadonlyUsingClient-
creatorIdpublicstringObjectToLower.creatorId
enabledpublicbooleanObjectToLower.enabled
eventTypepublicMessageSendObjectToLower.eventType
exemptChannelspublicstring[]ObjectToLower.exemptChannels
exemptRolespublicstring[]ObjectToLower.exemptRoles
guildIdpublicstringObjectToLower.guildId
idpublicstringObjectToLower.id
namepublicstringObjectToLower.name
triggerMetadatapublicObjectObjectToLower.triggerMetadata
triggerMetadata.allowListpublicundefined | string[]-
triggerMetadata.keywordFilterpublicundefined | string[]-
triggerMetadata.mentionRaidProtectionEnabledpublicundefined | boolean-
triggerMetadata.mentionTotalLimitpublicundefined | number-
triggerMetadata.presetspublicundefined | AutoModerationRuleKeywordPresetType[]-
triggerMetadata.regexPatternspublicundefined | string[]-
triggerTypepublicAutoModerationRuleTriggerTypeObjectToLower.triggerType

Accessors

createdAt

1
get createdAt(): Date

createdAt gets the creation Date instace of the current object.

Returns

Date

Source

seyfert/src/structures/extra/DiscordBase.ts:27


createdTimestamp

1
get createdTimestamp(): number

Create a timestamp for the current object.

Returns

number

Source

seyfert/src/structures/extra/DiscordBase.ts:20

Methods

delete()

1
delete(reason?: string): Promise<never>

Parameters

ParameterType
reason?string

Returns

Promise<never>

Source

seyfert/src/structures/AutoModerationRule.ts:33


edit()

1
edit(body: Object, reason?: string): Promise<AutoModerationRule>

Parameters

ParameterType
bodyObject
body.actionsundefined | Object[]
body.enabled?undefined | boolean
body.eventType?undefined | MessageSend
body.exemptChannels?undefined | string[]
body.exemptRoles?undefined | string[]
body.name?undefined | string
body.triggerMetadata?undefined | Object
reason?string

Returns

Promise<AutoModerationRule>

Source

seyfert/src/structures/AutoModerationRule.ts:29


fetch()

1
fetch(): Promise<AutoModerationRule>

Returns

Promise<AutoModerationRule>

Source

seyfert/src/structures/AutoModerationRule.ts:25


fetchCreator()

1
fetchCreator(force: boolean): Promise<GuildMember>

Parameters

ParameterTypeDefault value
forcebooleanfalse

Returns

Promise<GuildMember>

Source

seyfert/src/structures/AutoModerationRule.ts:17


guild()

1
guild(force: boolean): Promise<Guild<"cached"> | Guild<"api">>

Parameters

ParameterTypeDefault value
forcebooleanfalse

Returns

Promise<Guild<"cached"> | Guild<"api">>

Source

seyfert/src/structures/AutoModerationRule.ts:21


methods()

1
static methods(__namedParameters: Object): Object

Parameters

ParameterType
__namedParametersObject
__namedParameters.clientUsingClient
__namedParameters.guildIdstring

Returns

Object

MemberTypeValue
create(body: RESTPostAPIAutoModerationRuleJSONBody) => Promise<AutoModerationRule>-
delete(ruleId: string, reason?: string) => Promise<never>-
edit(ruleId: string, body: RESTPatchAPIAutoModerationRuleJSONBody, reason?: string) => Promise<AutoModerationRule>-
fetch(ruleId: string) => Promise<AutoModerationRule>-
list() => Promise<AutoModerationRule[]>-

Source

seyfert/src/structures/AutoModerationRule.ts:37