Interface IAutoModRule
- Namespace
- Discord
- Assembly
- Discord.Net.Core.dll
Represents a auto mod rule within a guild.
public interface IAutoModRule : ISnowflakeEntity, IEntity<ulong>, IDeletable
- Inherited Members
Properties
Actions
Gets a collection of actions that will be preformed if a user breaks this rule.
IReadOnlyCollection<AutoModRuleAction> Actions { get; }
Property Value
AllowList
Gets the allow list patterns for this rule. Empty if the rule has no allowed terms.
IReadOnlyCollection<string> AllowList { get; }
Property Value
Remarks
This collection will be empty if TriggerType is not Keyword.
CreatorId
Gets the id of the user who created this use.
ulong CreatorId { get; }
Property Value
Enabled
Gets whether or not this rule is enabled.
bool Enabled { get; }
Property Value
EventType
Gets the event type on which this rule is triggered.
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.
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.
IReadOnlyCollection<ulong> ExemptRoles { get; }
Property Value
GuildId
Gets the guild id on which this rule exists.
ulong GuildId { get; }
Property Value
KeywordFilter
Gets the keyword filter for this rule.
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.
int? MentionTotalLimit { get; }
Property Value
- int?
Remarks
This property will be null if TriggerType is not MentionSpam.
Name
Get the name of this rule.
string Name { get; }
Property Value
Presets
Gets the preset keyword types for this rule. Empty if the rule has no presets.
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.
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.
AutoModTriggerType TriggerType { get; }
Property Value
Methods
ModifyAsync(Action<AutoModRuleProperties>, RequestOptions)
Modifies this rule.
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.