46 uint64_t autoModerationRuleId{};
52 std::vector<uint64_t> exemptChannels{};
53 std::vector<uint64_t> exemptRoles{};
55 std::vector<ActionData> actions{};
67 std::vector<uint64_t> exemptChannels{};
68 std::vector<uint64_t> exemptRoles{};
70 std::vector<ActionData> actions{};
71 uint64_t autoModerationRuleId{};
82 Snowflake alertSystemMessageId{};
84 std::string matchedKeyword{};
85 std::string matchedContent{};
86 std::string content{};
87 Snowflake channelId{};
88 Snowflake messageId{};
103 uint64_t autoModerationRuleId{};
117 class DiscordCoreAPI_Dll AutoModerationRuleVector {
119 AutoModerationRuleVector() noexcept = default;
123 AutoModerationRuleVector(simdjson::ondemand::value jsonObjectData);
125 virtual ~AutoModerationRuleVector() noexcept = default;
140 static void initialize(DiscordCoreInternal::HttpsClient*);
163 static DiscordCoreInternal::HttpsClient* httpsClient;
TriggerType
Trigger types for auto-moderation.
EventType
Event types for auto-moderation.
The main namespace for this library.
For listing all of the auto-moderation-rules for a particular Guild .
For collecting an auto-moderation-rule for a particular AutoModerationRule.
For creating an auto-moderation-rule.
For modifying an auto-moderation-rule.
For when an auto-moderation-rule is executed.
For deleting an auto-moderation-rule.
Represents an auto-moderation-rule.
An interface class for the AutoModerationRule related Discord endpoints.
A CoRoutine - representing a potentially asynchronous operation/function.
Trigger metadata for auto-moderation-rules.
For representing a single auto-moderation-rule-action.
Represents an auto-moderation-rule.