D++ (DPP)
C++ Discord API Bot Library
|
Metadata associated with an automod action. More...
#include <automod.h>
Public Member Functions | |
virtual | ~automod_metadata () |
Destroy the automod metadata object. More... | |
automod_metadata & | fill_from_json (nlohmann::json *j) |
Fill object properties from JSON. More... | |
virtual std::string | build_json (bool with_id=false) const |
Build a json string for this object. More... | |
Public Attributes | |
std::vector< std::string > | keywords |
Keywords to moderate. A keyword can be a phrase which contains multiple words. All keywords are case insensitive. * can be used to customize how each keyword will be matched. More... | |
std::vector< automod_preset_type > | presets |
Preset keyword list types to moderate. More... | |
Metadata associated with an automod action.
|
virtual |
Destroy the automod metadata object.
|
virtual |
Build a json string for this object.
Reimplemented from dpp::json_interface< automod_metadata >.
automod_metadata & dpp::automod_metadata::fill_from_json | ( | nlohmann::json * | j | ) |
Fill object properties from JSON.
j | JSON to fill from |
std::vector<std::string> dpp::automod_metadata::keywords |
Keywords to moderate. A keyword can be a phrase which contains multiple words. All keywords are case insensitive. *
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<automod_preset_type> dpp::automod_metadata::presets |
Preset keyword list types to moderate.