global

Here are the articles in this section:
{perget;<key>}
Gets a key from persistent storage.
{find;<target>;<pattern>;[group];[flags];[forceRegex]}
Finds the pattern in the target. Supports regex. If "forceRegex" is true, errors are thrown if we determine the pattern ...
{l}
A left bracket. Use this if the parser keeps eating brackets you want to be shown.
{randstr}
Creates a random string of "length" from characters in "characters".
{choose;[...]}
Returns a random argument. Uses conditional parsing.
{throw;[message]}
Throws an error with a custom message. Useful for testing or if you want better error handling in your actions.
{note;[...]}
Outputs nothing. You should use this for adding comments to your code. Child tags are not executed.
{semi}
A semi-colon. Use this if the parser keeps eating your semi-colon.
{upper;<input>}
Converts the input to uppercase.
{set;<key>;[value]}
Sets a key to a value in volatile storage. If "value" is empty, the key is deleted.
{lower;<input>}
Converts the input to lowercase.
{range;<minimum>;[maximum]}
Gets a random number between the minimum and maximum values. If the maximum is unset, the minimum will become the maximu...
{math;<expression>}
Evaluates a math expression.
{catch;<subtag(s)>;[message]}
When an error occurs in a child tag, we return the given message instead of the error.
{length;[input]}
Gets the length of "input".
{perset;<key>;[value]}
Sets a key to a value in persistent storage. If "value" is empty, the key is deleted.Unless you need absolutely must per...
{settings;<key>}
Gets a raw setting value. This is an advanced tag, if you don't understand how to use it or what it does, then you proba...
{and;[...]}
Returns "true" if all args are present, or "false" in any other circumstance. Cannot be used with {if}. Uses conditional...
{sleep;<duration>}
Temporarily holds up processing. Tags before it will run normally, tags after it will have to wait. Aside from very spec...
{or;[...]}
Returns the first argument that exist and is not empty. Cannot be used with {if}. Uses conditional parsing.
{get;<key>}
Gets a key from volatile storage.
{replace;<target>;<pattern>;[replacement]}
Replaces anything matching the pattern in the target with the replacement.
{r}
A right bracket. Use this if the parser keeps eating brackets you want to be shown.
{args;[index];[range=1]}
Access user-provided arguments.
{if;<...>}
Compares values. Uses conditional parsing, so "yes" will be sent and "no" will not in {if;true;===;true;{user.send;yes};...