Skip to main content

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-NameArtValidierungData-Typ
listFJsonArray

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"
}
}
]
}