Ist Variable auf Liste
danger
Experten / Entwickler: Diese Condition erfordert ein tiefes Verständnis von JSON, Chat-Event und Variablen.
Beschreibung
Diese Bedinung ist nicht in im Web-Editor verfügbar. Sie prüft, ob eine Variable auf einer Liste vorhanden ist.
Verfügbar in Events
- Chat-Event
Felder
| System-Name | Art | Validierung | Data-Typ |
|---|---|---|---|
| list | F | JsonArray |
Logik:
Diese Bedinung prüft ob eine im Chat-Event erstelle Variable in einer Liste vorhanden ist. Man kann zum Beispiel den Namen aus einer Msg auslesen und gegen eine Liste von Namen prüfen.
Beispiel Condition
"conditions": [
{
"systemname": "isVariableOnList",
"displayname": "isVariableOnList",
"minimalReqVersion": 1,
"data": {
"list": [
"test",
"name3",
"was auch immer"
]
}
}
],
Beispiel Anwendung
Testsatz: exfynation -> mir] das ist ein test
Variable: condition_test = test
Sprich der Text test (Inhalt der Variable) wird mit der Liste verglichen. Wenn der Text in der Liste ist, wird die Action ausgeführt.
{
"systemname": "testcondition",
"displayname": "testcondition",
"minimalReqVersion": 1,
"conditions": [
{
"systemname": "isVariableOnList",
"displayname": "isVariableOnList",
"minimalReqVersion": 1,
"data": {
"list": ["test", "haus", "baum"]
}
}
],
"comment": "",
"regexWithColorCodes": "false",
"regex": ["exfynation\\s*->\\s*mir\\s*\\]\\s*das\\s+ist\\s+ein\\s+test"],
"variables": [
{
"variableName": "condition_test",
"filterWithColorCodes": false,
"filters": [
"substring(findCharLocation{]},stringLength)",
"replaceAll(], )",
"trim()",
"split( ,3)"
]
}
],
"actions": [
{
"actionname": "DisplayMessageInChatAction",
"actiondisplayname": "DisplayMessageInChatAction",
"minimalReqVersion": 1,
"data": {
"message": "Action ausgeführt"
}
}
]
}