Class: UnionStatementParser
The union parser checks that any of the passed expressions are true.
Multiple expressions can be passed to the parameter by splitting them with pipe (|
).
The payload is a required message that must be split by pipe (|
).
If the expression evaluates true, then the message before the pipe (|
) is returned, else the message after is returned.
Aliases: or, union
Examples
{any(expression|expression|...):message}
{any({args}==hi|{args}==hello|{args}==hey):Hello {user}!|How rude.}
# if {args} is hi
Hello Mr. Priyansh#2063!
# if {args} is what's up
How rude.
Extends
Implements
Constructors
new UnionStatementParser()
new UnionStatementParser():
UnionStatementParser
Returns
Overrides
Source
lib/Parsers/Control.ts:87
Properties
acceptedNames
protected
acceptedNames:string
[]
Inherited from
Source
lib/Parsers/Base.ts:8
requiredParameter
protected
requiredParameter:boolean
Inherited from
Source
lib/Parsers/Base.ts:10
requiredPayload
protected
requiredPayload:boolean
Inherited from
Source
lib/Parsers/Base.ts:12
Methods
parse()
parse(
ctx
):string
Parameters
• ctx: Context
Returns
string
Implementation of
Source
lib/Parsers/Control.ts:91
toJSON()
toJSON():
object
Returns
object
acceptedNames
acceptedNames:
string
[]
requiredParameter
requiredParameter:
boolean
requiredPayload
requiredPayload:
boolean
Inherited from
Source
lib/Parsers/Base.ts:29
willAccept()
willAccept(
ctx
):boolean
Parameters
• ctx: Context
Returns
boolean
Implementation of
Inherited from
Source
lib/Parsers/Base.ts:20