Class RestAutoModRule
public class RestAutoModRule : RestEntity<ulong>, IAutoModRule, ISnowflakeEntity, IEntity<ulong>, IDeletable
- Inheritance
-
RestAutoModRule
- Implements
- Inherited Members
Properties
Actions
Gets a collection of actions that will be preformed if a user breaks this rule.
public IReadOnlyCollection<AutoModRuleAction> Actions { get; }
Property Value
AllowList
Gets the allow list patterns for this rule. Empty if the rule has no allowed terms.
public IReadOnlyCollection<string> AllowList { get; }
Property Value
Remarks
This collection will be empty if TriggerType is not Keyword.
CreatedAt
Gets when the snowflake was created.
public DateTimeOffset CreatedAt { get; }
Property Value
- DateTimeOffset
A DateTimeOffset representing when the entity was first created.
CreatorId
Gets the id of the user who created this use.
public ulong CreatorId { get; }
Property Value
Enabled
Gets whether or not this rule is enabled.
public bool Enabled { get; }
Property Value
EventType
Gets the event type on which this rule is triggered.
public AutoModEventType EventType { get; }
Property Value
ExemptChannels
Gets a collection of channel ids that are exempt from this rule. Empty if the rule has no exempt channels.
public IReadOnlyCollection<ulong> ExemptChannels { get; }
Property Value
ExemptRoles
Gets a collection of role ids that are exempt from this rule. Empty if the rule has no exempt roles.
public IReadOnlyCollection<ulong> ExemptRoles { get; }
Property Value
GuildId
Gets the guild id on which this rule exists.
public ulong GuildId { get; }
Property Value
KeywordFilter
Gets the keyword filter for this rule.
public IReadOnlyCollection<string> KeywordFilter { get; }
Property Value
Remarks
This collection will be empty if TriggerType is not Keyword.
MentionTotalLimit
Gets the total mention limit for this rule.
public int? MentionTotalLimit { get; }
Property Value
- int?
Remarks
This property will be null if TriggerType is not MentionSpam.
Name
Get the name of this rule.
public string Name { get; }
Property Value
Presets
Gets the preset keyword types for this rule. Empty if the rule has no presets.
public IReadOnlyCollection<KeywordPresetTypes> Presets { get; }
Property Value
Remarks
This collection will be empty if TriggerType is not KeywordPreset.
RegexPatterns
Gets regex patterns for this rule. Empty if the rule has no regexes.
public IReadOnlyCollection<string> RegexPatterns { get; }
Property Value
Remarks
This collection will be empty if TriggerType is not Keyword.
TriggerType
Gets the trigger type on which this rule executes.
public AutoModTriggerType TriggerType { get; }
Property Value
Methods
DeleteAsync(RequestOptions)
Deletes this object and all its children.
public Task DeleteAsync(RequestOptions options = null)
Parameters
options
RequestOptionsThe options to be used when sending the request.
Returns
ModifyAsync(Action<AutoModRuleProperties>, RequestOptions)
Modifies this rule.
public Task ModifyAsync(Action<AutoModRuleProperties> func, RequestOptions options = null)
Parameters
func
Action<AutoModRuleProperties>The delegate containing the properties to modify the rule with.
options
RequestOptionsThe options to be used when sending the request.