dpp::automod_metadata
dpp::json_interface< automod_metadata >
automod.h
struct friend struct json_interface< automod_metadata > json_interface< automod_metadata > dpp::automod_metadata::json_interface< automod_metadata > json_interface< automod_metadata >
std::vector< std::string > std::vector<std::string> dpp::automod_metadata::allow_list allow_list dpp::automod_metadata::allow_list

Substrings which should not trigger the rule (Maximum of 100 for the trigger type dpp::amod_type_keyword, Maximum of 1000 for the trigger type dpp::amod_type_keyword_preset).

Each keyword can be a phrase which contains multiple words. All keywords are case insensitive and can be up to 60 characters.

Wildcard symbols (`*`) can be used to customize how each keyword will be matched.

Examples for the `*` wildcard symbol:

Prefix - word must start with the keyword

keyword | matches
cat* | catch, Catapult, CAttLE
the mat* | the matrix

Suffix - word must end with the keyword

keyword | matches
*cat | wildcat, copyCat
*the mat | breathe mat

Anywhere - keyword can appear anywhere in the content

keyword | matches
*cat* | location, eduCation
*the mat* | breathe matter

Whole Word - keyword is a full word or phrase and must be surrounded by whitespace at the beginning and end

keyword | matches
cat | Cat
the mat | the mat

std::vector< std::string > std::vector<std::string> dpp::automod_metadata::keywords keywords dpp::automod_metadata::keywords

Substrings which will be searched for in content (Maximum of 1000).

Each keyword can be a phrase which contains multiple words. All keywords are case insensitive and can be up to 60 characters.

Wildcard symbols (`*`) can be used to customize how each keyword will be matched.

Examples for the `*` wildcard symbol:

Prefix - word must start with the keyword

keyword | matches
cat* | catch, Catapult, CAttLE
the mat* | the matrix

Suffix - word must end with the keyword

keyword | matches
*cat | wildcat, copyCat
*the mat | breathe mat

Anywhere - keyword can appear anywhere in the content

keyword | matches
*cat* | location, eduCation
*the mat* | breathe matter

Whole Word - keyword is a full word or phrase and must be surrounded by whitespace at the beginning and end

keyword | matches
cat | Cat
the mat | the mat

bool bool dpp::automod_metadata::mention_raid_protection_enabled mention_raid_protection_enabled dpp::automod_metadata::mention_raid_protection_enabled

Whether to automatically detect mention raids.

uint8_t uint8_t dpp::automod_metadata::mention_total_limit mention_total_limit dpp::automod_metadata::mention_total_limit

Total number of unique role and user mentions allowed per message (Maximum of 50).

std::vector< automod_preset_type > std::vector<automod_preset_type> dpp::automod_metadata::presets presets dpp::automod_metadata::presets

Preset keyword list types to moderate.

automod_preset_type

std::vector< std::string > std::vector<std::string> dpp::automod_metadata::regex_patterns regex_patterns dpp::automod_metadata::regex_patterns

Regular expression patterns which will be matched against content (Maximum of 10).

Only Rust flavored regex is currently supported, which can be tested in online editors such as Rustexp. Each regex pattern can be up to 260 characters.

automod_metadata & automod_metadata & dpp::automod_metadata::fill_from_json_impl (nlohmann::json *j) fill_from_json_impl dpp::automod_metadata::fill_from_json_impl nlohmann::json * j

Fill object properties from JSON.

j

JSON to fill from

automod_metadata& Reference to self

json virtual json dpp::automod_metadata::to_json_impl (bool with_id=false) const to_json_impl dpp::automod_metadata::to_json_impl bool with_id false

Build a json for this object.

json JSON object

dpp::automod_metadata::automod_metadata
()
automod_metadata
dpp::automod_metadata::automod_metadata

Construct a new automod metadata object.

virtual dpp::automod_metadata::~automod_metadata
()
~automod_metadata
dpp::automod_metadata::~automod_metadata

Destroy the automod metadata object.

std::string std::string dpp::json_interface< automod_metadata >::build_json (bool with_id=false) const build_json dpp::json_interface< automod_metadata >::build_json bool with_id false

Convert object to json string.

with_id

Whether to include the ID or not

Some fields are conditionally filled, do not rely on all fields being present

std::string Json built from the structure

automod_metadata & automod_metadata & dpp::json_interface< automod_metadata >::fill_from_json (nlohmann::json *j) fill_from_json dpp::json_interface< automod_metadata >::fill_from_json nlohmann::json * j

Convert object from nlohmann::json.

j

nlohmann::json object

T& Reference to self for fluent calling

auto auto dpp::json_interface< automod_metadata >::to_json (bool with_id=false) const to_json dpp::json_interface< automod_metadata >::to_json bool with_id false

Convert object to nlohmann::json.

with_id

Whether to include the ID or not

Some fields are conditionally filled, do not rely on all fields being present

json Json built from the structure

Metadata associated with an automod action. Different fields are relevant based on the value of dpp::automod_rule::trigger_type.

dpp::automod_metadata
dpp::json_interface< T >
dpp::json_interface< automod_metadata >
< automod_metadata >
T
automod_preset_type
bool
dpp::automod_metadata
allow_list
keywords
regex_patterns
presets
mention_total_limit
mention_raid_protection_enabled
dpp::json_interface< T >
dpp::json_interface< automod_metadata >
< automod_metadata >
std::basic_string< Char >
std::string
std::vector< T >
elements
std::vector< automod_preset_type >
elements
< automod_preset_type >
std::vector< std::string >
elements
< std::string >
uint8_t
- dpp::automod_metadata
  allow_list
- dpp::automod_metadata
  automod_metadata
- dpp::automod_metadata
  build_json
- dpp::automod_metadata
  fill_from_json
- dpp::automod_metadata
  fill_from_json_impl
- dpp::automod_metadata
  json_interface< automod_metadata >
- dpp::automod_metadata
  keywords
- dpp::automod_metadata
  mention_raid_protection_enabled
- dpp::automod_metadata
  mention_total_limit
- dpp::automod_metadata
  presets
- dpp::automod_metadata
  regex_patterns
- dpp::automod_metadata
  to_json
- dpp::automod_metadata
  to_json_impl
- dpp::automod_metadata
  ~automod_metadata