AutoModerationRule
Signature
export declare class AutoModerationRule extends DiscordBase<APIAutoModerationRule>Properties
14Methods
7Properties
id: string;createdTimestampGetterget createdTimestamp(): number;Create a timestamp for the current object.
createdAtGetterget createdAt(): Date;createdAt gets the creation Date instace of the current object.
readonly client: UsingClient;guildId: string;name: string;creatorId: string;eventType: AutoModerationRuleEventType;triggerType: AutoModerationRuleTriggerType;triggerMetadata: { keywordFilter?: string[] | undefined; presets?: AutoModerationRuleKeywordPresetType[] | undefined; allowList?: string[] | undefined; regexPatterns?: string[] | undefined; mentionTotalLimit?: number | undefined; mentionRaidProtectionEnabled?: boolean | undefined; };actions: { type: AutoModerationActionType; metadata?: { channelId?: string | undefined; durationSeconds?: number | undefined; customMessage?: string | undefined; } | undefined; }[];enabled: boolean;exemptRoles: string[];exemptChannels: string[];Methods
constructorConstructorconstructor(client: UsingClient, data: APIAutoModerationRule);fetchCreator(force?: boolean): Promise<GuildMemberStructure>;guild(mode?: 'rest' | 'flow'): Promise<GuildStructure<'cached' | 'api'>>;guild(mode: 'cache'): ReturnCache<GuildStructure<'cached'> | undefined>;fetch(): Promise<AutoModerationRuleStructure>;edit(body: RESTPatchAPIAutoModerationRuleJSONBody, reason?: string): Promise<AutoModerationRuleStructure>;delete(reason?: string): Promise<undefined>;static methods({ client, guildId }: MethodContext<{ guildId: string;}>): { list: () => Promise<AutoModerationRuleStructure[]>; create: (body: RESTPostAPIAutoModerationRuleJSONBody) => Promise<AutoModerationRuleStructure>; delete: (ruleId: string, reason?: string) => Promise<undefined>; fetch: (ruleId: string) => Promise<AutoModerationRuleStructure>; edit: (ruleId: string, body: RESTPatchAPIAutoModerationRuleJSONBody, reason?: string) => Promise<AutoModerationRuleStructure>;};