Ablauf-Module
Start, Warten, Wiederholen, Not-Aus: die Module, die bestimmen, in welcher Reihenfolge und wie oft dein Bot etwas tut.
Jeder Bot beginnt bei Start. Von dort führen die gelben Ablauf-Linien von Note zu Note. Die Ablauf-Module geben den Takt vor: warten, wiederholen, abbrechen, ins Protokoll schreiben — und sie sind der Ort, an dem du deinem Bot Sicherheitsnetze einziehst (Failsafe, Laufzeit-Limit, Sicherer Modus).
Wann nehme ich was?
| Du willst … | Modul |
|---|---|
| den Bot überhaupt starten und das Ziel-Fenster einmal festlegen | Start |
| eine feste Zeit warten (z. B. bis eine Seite geladen ist) | Warten |
| unauffällig warten, mal kürzer, mal länger | Zufällig warten / Zufalls-Pause |
| einen Abschnitt N-mal oder endlos laufen lassen | Wiederholen |
| wiederholen, solange eine Bedingung gilt | Wiederholen solange |
| bei einem Fehler noch einmal probieren | Wiederholen bei Fehler |
| den Bot per Taste sofort stoppen können | Failsafe (Not-Aus) |
| den Bot nach X Minuten von selbst beenden | Laufzeit-Limit |
| nachsehen, was der Bot gerade denkt | Log-Ausgabe |
| einen anderen Bot als Baustein aufrufen | Profil ausführen |
Alle Module dieser Kategorie
⏱ Auf gestartete Profile warten Abo
Wartet, bis die nebenher gestarteten Profile fertig sind — an der Stelle im Ablauf, an der du sie brauchst.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf), fehler (Ablauf), fertig, fehlgeschlagen
🔔 Benachrichtigen Abo
Sendet eine Nachricht an Discord / Telegram / einen Webhook — z. B. wenn der Bot etwas findet, fertig ist oder ein Fehler auftritt. Perfekt fürs unbeaufsichtigte Laufen; die Meldung landet aufs Handy. {Variablen} werden ersetzt.
Eingänge: in (Ablauf), Text · Ausgänge: weiter (Ablauf), fehler (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Dienst | Auswahl: Discord, Telegram, Webhook | Discord | Wohin die Nachricht gesendet wird. Discord — An einen Discord-Kanal über eine Webhook-URL senden. Telegram — Über einen Telegram-Bot senden (Bot-Token + Chat-ID). Webhook — An eine beliebige Webhook-URL senden (Slack/Mattermost-kompatibel). |
| Webhook-URL | Text | — | Die Discord-/Webhook-URL, an die gesendet wird. Beispiel: https://discord.com/api/webhooks/…Nur sichtbar, wenn Dienst = „Discord“ oder „Webhook“. |
| Bot-Token | Text | — | Telegram-Bot-Token von @BotFather. Nur sichtbar, wenn Dienst = „Telegram“. |
| Chat-ID | Text | — | Telegram-Chat-/Kanal-ID, an die gesendet wird. Beispiel: 123456789Nur sichtbar, wenn Dienst = „Telegram“. |
| Nachricht | Text (mehrzeilig) | — | Der zu sendende Text. {Variablen} werden ersetzt. Leer = der verbundene Daten-Eingang 'text' wird genutzt. Beispiel: Etwas gefunden! {name} |
🛑 Bot beenden Free
Beendet den gesamten Bot-Ablauf sofort. Optional wird vorher ein Fenster geschlossen.
Eingänge: in (Ablauf) · Ausgänge: —
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Vorher Fenster schließen | Fenster | — | Optional: Titel(-ausschnitt) eines Fensters, das VOR dem Beenden geschlossen wird (leer = nichts schließen). Beispiel: Notepad |
| Trefferart | Auswahl: enthält, beginnt mit, endet mit, ist exakt, Regulärer Ausdruck | enthält | Wie der Fenster-Titel mit dem Muster verglichen wird (wie bei den Fenster-Nodes). enthält — Titel enthält den Text (empfohlen) beginnt mit — Titel fängt mit dem Text an endet mit — Titel hört mit dem Text auf ist exakt — Titel ist genau der Text Regulärer Ausdruck — Profi: z. B. ^Doc.*Editor$ (beginnt mit Doc UND endet mit Editor) |
⛔ Failsafe (Not-Aus) Free
Prüft eine erwartete Bedingung; bei Verletzung Alarm + Lauf beenden (oder Zweig 'verletzt').
Eingänge: in (Ablauf), bedingung · Ausgänge: ok (Ablauf), verletzt (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Prüfung | Auswahl: Eingang ist wahr, Blackboard-Flag ist wahr, Fenster ist erfasst | Eingang ist wahr | Was als 'erwarteter Zustand' gilt. Ist er verletzt, greift die Reaktion. Eingang ist wahr — Der Daten-Eingang 'bedingung' muss wahr sein (z. B. vom 'Bild finden'/Vergleich-Node). Blackboard-Flag ist wahr — Ein benanntes Blackboard-Flag (siehe 'Flag') muss wahr sein. Fenster ist erfasst — Es muss ein aktuelles 'capture'-Bild vorliegen (zuvor 'Fenster erfassen'). |
| Flag-Name | Text | — | Name des erwarteten Blackboard-Flags (wahr = Zustand ok). Beispiel: sicherNur sichtbar, wenn Prüfung = „Blackboard-Flag ist wahr“. |
| Reaktion bei Verletzung | Auswahl: Not-Aus (Lauf beenden), nur verzweigen, Lauf pausieren | Not-Aus (Lauf beenden) | Was passiert, wenn der erwartete Zustand NICHT vorliegt. Not-Aus (Lauf beenden) — Alarm protokollieren und den gesamten Bot-Lauf sofort beenden. nur verzweigen — Warnung protokollieren und dem Zweig 'verletzt' folgen. Lauf pausieren — Warnung protokollieren, den Lauf pausieren und dem Zweig 'verletzt' folgen. |
⏰ Laufzeit-Limit Free
Beendet den Bot automatisch nach einer festen oder zufälligen Zeit. Am besten direkt nach 'Start'.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Nach | Zahl (≥ 1) | 30 |
Nach dieser Zeit wird der Bot beendet. Bei 'Zufällig' ist das die Untergrenze. |
| Einheit | Auswahl: Millisekunden, Sekunden, Minuten, Stunden | Minuten | Zeiteinheit der Dauer. Millisekunden — 1000 ms = 1 Sekunde |
| Zufällige Zeit | Ja/Nein | aus | An = zufällige Zeit zwischen 'Nach' und 'bis' (schwerer als Muster erkennbar). |
| bis | Zahl (≥ 1) | 60 |
Obergrenze der zufälligen Laufzeit (gleiche Einheit). Nur sichtbar, wenn Zufällige Zeit = an. |
📜 Log-Ausgabe Free
Schreibt Text ins Log.
Eingänge: in (Ablauf), Wert · Ausgänge: weiter (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Nachricht | Text (mehrzeilig) | Text |
Text, der ins Protokoll geschrieben wird. Der Wert vom Daten-Eingang wird angehängt. Beispiel: Preis gelesen: |
📦 Profil ausführen Free
Lädt ein gespeichertes Profil (*.bot.json) und führt es komplett aus; danach geht der Ablauf hier weiter. So baust du Bots aus wiederverwendbaren Teil-Bots. Panic/Stopp wirkt auch im Unter-Profil.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf), fehler (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Profil-Datei | Datei | — | Pfad zu einem gespeicherten Bot (*.bot.json). Im Datei-Dialog ggf. auf Alle Dateien umschalten. Beispiel: C:\bots\mining.bot.json |
| Variablen teilen | Ja/Nein | an | An (Standard) = das geladene Profil nutzt DASSELBE Blackboard: alle Variablen (var:…) und das erfasste Bild sind dort verfügbar, Änderungen wirken zurück. Aus = eigener, sauberer Speicher fürs Unter-Profil. |
| Werte übergeben | Text (mehrzeilig) | — | Belegt Variablen fürs Unter-Profil vor — je Zeile 'name=Wert'. Im Profil als {name} und über 'Variable lesen' nutzbar. Werte rechts dürfen Aufrufer-Variablen als {andere} referenzieren. Ideal zusammen mit 'eigener Speicher', um dasselbe Profil mit verschiedenen Eingaben zu fahren. Beispiel: x=100 y=250 value=voll |
🧵 Profile gleichzeitig starten Abo
Startet mehrere Profile nebeneinander statt hintereinander — jedes sofort, nach einer Wartezeit oder nur bei erfüllter Bedingung. Jedes läuft mit eigenen Variablen; das Ziel-Fenster und die Start-Variablen reisen mit.
Eingänge: in (Ablauf), bedingung1, bedingung2 · Ausgänge: weiter (Ablauf), fehler (Ablauf), gestartet, fehlgeschlagen
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Anzahl Profile | Ganze Zahl (1–8) | 2 |
Wie viele Plätze angezeigt werden. Leere Plätze werden einfach übersprungen. |
| Auf alle warten | Ja/Nein | an | An: Der Ablauf geht weiter, sobald jedes gestartete Profil fertig ist. Aus: Er geht sofort weiter und die Profile laufen nebenher — später mit „Auf gestartete Profile warten“ einsammeln. |
| Profil 1 | Datei | — | Das gespeicherte Profil (*.bot.json) für diesen Platz. Leer lassen überspringt den Platz. Nur sichtbar, wenn Anzahl Profile ≥ 1. |
| Start 1 | Auswahl: sofort, nach einer Wartezeit, nur bei erfüllter Bedingung | sofort | Wann dieses Profil startet. sofort — Startet zusammen mit den anderen. nach einer Wartezeit — Startet später — nützlich, um Profile zu staffeln, die sich sonst um dasselbe Fenster streiten. nur bei erfüllter Bedingung — Startet nur, wenn der zugehörige Bedingungs-Eingang wahr ist — sonst wird der Platz übersprungen. Nur sichtbar, wenn Anzahl Profile ≥ 1. |
| Wartezeit 1 | Zahl (≥ 0, s) | 0 |
Wie lange dieses Profil wartet, bevor es startet. Die anderen werden dadurch nicht aufgehalten. Nur sichtbar, wenn Start 1 = „nach einer Wartezeit“. |
| Profil 2 | Datei | — | Das gespeicherte Profil (*.bot.json) für diesen Platz. Leer lassen überspringt den Platz. Nur sichtbar, wenn Anzahl Profile ≥ 2. |
| Start 2 | Auswahl: sofort, nach einer Wartezeit, nur bei erfüllter Bedingung | sofort | Wann dieses Profil startet. sofort — Startet zusammen mit den anderen. nach einer Wartezeit — Startet später — nützlich, um Profile zu staffeln, die sich sonst um dasselbe Fenster streiten. nur bei erfüllter Bedingung — Startet nur, wenn der zugehörige Bedingungs-Eingang wahr ist — sonst wird der Platz übersprungen. Nur sichtbar, wenn Anzahl Profile ≥ 2. |
| Wartezeit 2 | Zahl (≥ 0, s) | 0 |
Wie lange dieses Profil wartet, bevor es startet. Die anderen werden dadurch nicht aufgehalten. Nur sichtbar, wenn Start 2 = „nach einer Wartezeit“. |
| Profil 3 | Datei | — | Das gespeicherte Profil (*.bot.json) für diesen Platz. Leer lassen überspringt den Platz. Nur sichtbar, wenn Anzahl Profile ≥ 3. |
| Start 3 | Auswahl: sofort, nach einer Wartezeit, nur bei erfüllter Bedingung | sofort | Wann dieses Profil startet. sofort — Startet zusammen mit den anderen. nach einer Wartezeit — Startet später — nützlich, um Profile zu staffeln, die sich sonst um dasselbe Fenster streiten. nur bei erfüllter Bedingung — Startet nur, wenn der zugehörige Bedingungs-Eingang wahr ist — sonst wird der Platz übersprungen. Nur sichtbar, wenn Anzahl Profile ≥ 3. |
| Wartezeit 3 | Zahl (≥ 0, s) | 0 |
Wie lange dieses Profil wartet, bevor es startet. Die anderen werden dadurch nicht aufgehalten. Nur sichtbar, wenn Start 3 = „nach einer Wartezeit“. |
| Profil 4 | Datei | — | Das gespeicherte Profil (*.bot.json) für diesen Platz. Leer lassen überspringt den Platz. Nur sichtbar, wenn Anzahl Profile ≥ 4. |
| Start 4 | Auswahl: sofort, nach einer Wartezeit, nur bei erfüllter Bedingung | sofort | Wann dieses Profil startet. sofort — Startet zusammen mit den anderen. nach einer Wartezeit — Startet später — nützlich, um Profile zu staffeln, die sich sonst um dasselbe Fenster streiten. nur bei erfüllter Bedingung — Startet nur, wenn der zugehörige Bedingungs-Eingang wahr ist — sonst wird der Platz übersprungen. Nur sichtbar, wenn Anzahl Profile ≥ 4. |
| Wartezeit 4 | Zahl (≥ 0, s) | 0 |
Wie lange dieses Profil wartet, bevor es startet. Die anderen werden dadurch nicht aufgehalten. Nur sichtbar, wenn Start 4 = „nach einer Wartezeit“. |
| Profil 5 | Datei | — | Das gespeicherte Profil (*.bot.json) für diesen Platz. Leer lassen überspringt den Platz. Nur sichtbar, wenn Anzahl Profile ≥ 5. |
| Start 5 | Auswahl: sofort, nach einer Wartezeit, nur bei erfüllter Bedingung | sofort | Wann dieses Profil startet. sofort — Startet zusammen mit den anderen. nach einer Wartezeit — Startet später — nützlich, um Profile zu staffeln, die sich sonst um dasselbe Fenster streiten. nur bei erfüllter Bedingung — Startet nur, wenn der zugehörige Bedingungs-Eingang wahr ist — sonst wird der Platz übersprungen. Nur sichtbar, wenn Anzahl Profile ≥ 5. |
| Wartezeit 5 | Zahl (≥ 0, s) | 0 |
Wie lange dieses Profil wartet, bevor es startet. Die anderen werden dadurch nicht aufgehalten. Nur sichtbar, wenn Start 5 = „nach einer Wartezeit“. |
| Profil 6 | Datei | — | Das gespeicherte Profil (*.bot.json) für diesen Platz. Leer lassen überspringt den Platz. Nur sichtbar, wenn Anzahl Profile ≥ 6. |
| Start 6 | Auswahl: sofort, nach einer Wartezeit, nur bei erfüllter Bedingung | sofort | Wann dieses Profil startet. sofort — Startet zusammen mit den anderen. nach einer Wartezeit — Startet später — nützlich, um Profile zu staffeln, die sich sonst um dasselbe Fenster streiten. nur bei erfüllter Bedingung — Startet nur, wenn der zugehörige Bedingungs-Eingang wahr ist — sonst wird der Platz übersprungen. Nur sichtbar, wenn Anzahl Profile ≥ 6. |
| Wartezeit 6 | Zahl (≥ 0, s) | 0 |
Wie lange dieses Profil wartet, bevor es startet. Die anderen werden dadurch nicht aufgehalten. Nur sichtbar, wenn Start 6 = „nach einer Wartezeit“. |
| Profil 7 | Datei | — | Das gespeicherte Profil (*.bot.json) für diesen Platz. Leer lassen überspringt den Platz. Nur sichtbar, wenn Anzahl Profile ≥ 7. |
| Start 7 | Auswahl: sofort, nach einer Wartezeit, nur bei erfüllter Bedingung | sofort | Wann dieses Profil startet. sofort — Startet zusammen mit den anderen. nach einer Wartezeit — Startet später — nützlich, um Profile zu staffeln, die sich sonst um dasselbe Fenster streiten. nur bei erfüllter Bedingung — Startet nur, wenn der zugehörige Bedingungs-Eingang wahr ist — sonst wird der Platz übersprungen. Nur sichtbar, wenn Anzahl Profile ≥ 7. |
| Wartezeit 7 | Zahl (≥ 0, s) | 0 |
Wie lange dieses Profil wartet, bevor es startet. Die anderen werden dadurch nicht aufgehalten. Nur sichtbar, wenn Start 7 = „nach einer Wartezeit“. |
| Profil 8 | Datei | — | Das gespeicherte Profil (*.bot.json) für diesen Platz. Leer lassen überspringt den Platz. Nur sichtbar, wenn Anzahl Profile ≥ 8. |
| Start 8 | Auswahl: sofort, nach einer Wartezeit, nur bei erfüllter Bedingung | sofort | Wann dieses Profil startet. sofort — Startet zusammen mit den anderen. nach einer Wartezeit — Startet später — nützlich, um Profile zu staffeln, die sich sonst um dasselbe Fenster streiten. nur bei erfüllter Bedingung — Startet nur, wenn der zugehörige Bedingungs-Eingang wahr ist — sonst wird der Platz übersprungen. Nur sichtbar, wenn Anzahl Profile ≥ 8. |
| Wartezeit 8 | Zahl (≥ 0, s) | 0 |
Wie lange dieses Profil wartet, bevor es startet. Die anderen werden dadurch nicht aufgehalten. Nur sichtbar, wenn Start 8 = „nach einer Wartezeit“. |
🛡 Sicherer Modus Free
Schaltet den sicheren Modus an/aus: verdächtige Klicks (0,0 / außerhalb des Fensters) werden übersprungen.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Sicherer Modus | Ja/Nein | an | An = Maus-Aktionen auf (0,0) oder außerhalb des zuletzt erfassten Fensters werden übersprungen und protokolliert (schützt den Account). Aus = normaler Ablauf. |
▶ Start Free
Einstiegspunkt des Bots.
Eingänge: — · Ausgänge: weiter (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Ziel-Fenster (global) | Fenster | — | Fenster-Titel (oder ein Teil davon) für den GANZEN Workflow. Jede Node, deren eigenes Fenster-Feld LEER ist, benutzt dieses hier — du stellst das Zielprogramm also nur einmal ein statt in jeder Node. Nodes mit eigenem Eintrag behalten ihn. Beispiel: Notepad |
| Trefferart (global) | Auswahl: enthält, beginnt mit, endet mit, ist exakt, Regulärer Ausdruck | enthält | Wie der globale Ziel-Fenster-Titel verglichen wird. Gilt für jede Node, die auf das globale Ziel-Fenster zurückfällt. enthält — Titel enthält den Text (empfohlen) beginnt mit — Titel fängt mit dem Text an endet mit — Titel hört mit dem Text auf ist exakt — Titel ist genau der Text Regulärer Ausdruck — Profi: z. B. ^Doc.*Editor$ (beginnt mit Doc UND endet mit Editor) |
| Globale Variablen | Text (mehrzeilig) | — | Je Zeile eine Zuweisung (name=Wert). Sie werden einmal am Start gesetzt und stehen danach überall als {name} in Text-Feldern zur Verfügung — auch in Profilen, die per „Profil ausführen“ geladen werden. Ein Wert, den ein aufrufender Workflow bereits gesetzt hat, wird NICHT überschrieben. Beispiel: ziel=Notepad wartezeit=500 |
🧪 Trockenlauf Free
Schaltet den Trockenlauf an/aus: Aktions-Nodes senden keine echten Eingaben, sondern protokollieren nur, was passiert wäre.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Trockenlauf | Ja/Nein | an | An = Aktions-Nodes (Maus bewegen/Klick/Ziehen, Taste drücken, Text tippen) senden KEINE echten Eingaben, sondern protokollieren nur die geplante Aktion. Aus = normaler Ablauf mit echten Eingaben. |
⏱ Warten Free
Pausiert den Ablauf um eine feste oder zufällige Dauer (ms/s/min/h).
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Dauer | Zahl (≥ 0) | 1000 |
Wie lange gewartet wird (Einheit rechts wählen). Bei 'Zufällig' die Untergrenze. |
| Einheit | Auswahl: Millisekunden, Sekunden, Minuten, Stunden | Millisekunden | Zeiteinheit der Dauer. Millisekunden, Sekunden, Minuten oder Stunden. Millisekunden — 1000 ms = 1 Sekunde |
| Zufällige Dauer | Ja/Nein | aus | An = wartet eine zufällige Zeit zwischen 'Dauer' und 'bis' (menschlicher, schwerer erkennbar). |
| bis | Zahl (≥ 0) | 3000 |
Obergrenze der zufälligen Wartezeit (gleiche Einheit wie 'Dauer'). Nur sichtbar, wenn Zufällige Dauer = an. |
🕰 Warten bis Uhrzeit Abo
Wartet, bis eine bestimmte Uhrzeit erreicht ist — z. B. bis 03:00 Uhr. Liegt die Zeit heute schon in der Vergangenheit, wird auf morgen gewartet. Die Panik-Taste bricht jederzeit ab.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf), Zeit abgelaufen (Ablauf), gewartet
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Uhrzeit | Text | 03:00 |
Als HH:mm. {Variablen} werden ersetzt. Beispiel: 03:00 |
| Höchstens (Stunden) | Zahl (0–168) | 24 |
Sicherheitsgrenze: Wäre die Wartezeit länger, nimmt der Ablauf stattdessen den Zweig „Zeit abgelaufen“. 0 schaltet die Grenze ab. |
🪝 Webhook aufrufen Abo
Ruft eine Web-Adresse auf — ohne Inhalt (nur auslösen) oder mit einem Wert als Text bzw. JSON-Feld. Für Home Assistant, IFTTT, n8n oder ein eigenes Skript. Die Antwort kommt als Daten-Ausgang zurück. {Variablen} werden ersetzt.
Eingänge: in (Ablauf), wert · Ausgänge: weiter (Ablauf), fehler (Ablauf), antwort, status
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Adresse | Text | — | Die vollständige Web-Adresse, die aufgerufen wird. {Variablen} werden ersetzt — so kann auch die Adresse einen Wert enthalten. Beispiel: https://example.com/api/hook/abc123 |
| Methode | Auswahl: POST (senden), GET (abrufen), PUT (ersetzen), DELETE (löschen) | POST (senden) | Wie die Adresse aufgerufen wird. Im Zweifel POST — das erwarten die meisten Webhooks. POST (senden) — Die übliche Wahl für Webhooks. GET (abrufen) — Ruft nur ab — meist ohne Inhalt. PUT (ersetzen) — Manche Schnittstellen erwarten das statt POST. DELETE (löschen) — Selten nötig — nur wenn die Schnittstelle es verlangt. |
| Inhalt | Auswahl: Ohne Inhalt (nur auslösen), Wert als JSON-Feld, Wert als reiner Text, Wert ist der fertige Inhalt | Ohne Inhalt (nur auslösen) | Ob ein Wert mitgeht — und in welcher Form. Ohne Inhalt ist der Aufruf ein reiner Auslöser; vielen Diensten genügt das. Ohne Inhalt (nur auslösen) — Nur der Aufruf zählt — es wird nichts mitgeschickt. Wert als JSON-Feld — Sendet {"feld":"wert"} — die Form, die die meisten Automatisierungs-Dienste erwarten. Wert als reiner Text — Der Wert geht so raus, wie er ist — ohne Verpackung. Wert ist der fertige Inhalt — Für eigenes JSON: was im Feld steht, geht unverändert raus. |
| Feldname | Text | wert |
Name des JSON-Feldes, in dem der Wert steht. Der empfangende Dienst gibt ihn vor. Beispiel: wertNur sichtbar, wenn Inhalt = „Wert als JSON-Feld“. |
| Wert | Text (mehrzeilig) | — | Was mitgeht. {Variablen} werden ersetzt. Leer lassen, um stattdessen den Wert aus dem Daten-Eingang zu nehmen — so kann derselbe Aufruf eine gemessene Zahl weitergeben. Beispiel: Bot fertig: {treffer} TrefferNur sichtbar, wenn Inhalt = „Wert als JSON-Feld“ oder „Wert als reiner Text“ oder „Wert ist der fertige Inhalt“. |
| Zusätzliche Kopfzeilen | Text (mehrzeilig) | — | Eine je Zeile als „Name: Wert“ — meist ein Token für Dienste, die eine Anmeldung verlangen. Zeilen ohne Doppelpunkt werden übergangen. Beispiel: Authorization: Bearer abc123 |
| Zeitlimit | Ganze Zahl (1–300, s) | 15 |
Wie lange auf eine Antwort gewartet wird, bevor der Aufruf als fehlgeschlagen gilt. Die Panik-Taste stoppt ihn davon unabhängig jederzeit. |
🔁 Wiederholen Free
Führt 'loop' N-mal aus, dann 'done'. Körper zurück zum Eingang verbinden.
Eingänge: in (Ablauf) · Ausgänge: Schleife (Ablauf), fertig (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Anzahl | Ganze Zahl (≥ 1) | 3 |
Wie oft der Zweig 'loop' ausgeführt wird, bevor 'done' folgt. |
🔂 Wiederholen bei Fehler Free
Wiederholt den Zweig 'versuch' bei Fehlschlag mit wachsender Pause; nach maxVersuche folgt 'gescheitert'. Erfolgs- UND Fehler-Rückweg des Abschnitts müssen zum Eingang zurückführen; der Daten-Eingang 'erfolg' (wahr = geschafft) unterscheidet sie. Bei Erfolg folgt 'fertig'.
Eingänge: in (Ablauf), erfolg · Ausgänge: versuch (Ablauf), fertig (Ablauf), gescheitert (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Maximale Versuche | Ganze Zahl (≥ 1) | 3 |
Wie oft der Zweig 'versuch' insgesamt gestartet wird, bevor 'gescheitert' folgt (der erste Durchlauf zählt mit). |
| Grundpause | Ganze Zahl (≥ 0, ms) | 500 |
Basis-Wartezeit vor einem erneuten Versuch. Die tatsächliche Pause wächst je nach Backoff-Strategie. Vor dem ersten Versuch wird nicht gewartet. |
| Backoff-Strategie | Auswahl: konstant, linear, exponentiell | exponentiell | Wie die Pause zwischen den Versuchen wächst. konstant — Immer die Grundpause (Grundpause × 1). linear — Grundpause × Wiederholungs-Nummer (1×, 2×, 3× …). exponentiell — Grundpause × 2^(Wiederholung−1) (1×, 2×, 4×, 8× …). |
| Zufalls-Zuschlag | Ganze Zahl (≥ 0, ms) | 0 |
Zufälliger Zuschlag von 0 bis zu diesem Wert (Millisekunden), der auf jede Pause addiert wird — verhindert Gleichtakt bei mehreren Bots. |
🔄 Wiederholen solange Free
Wiederholt den Zweig 'loop' (Körper zurückführen), solange die Bedingung wahr ist — oder wahlweise falsch. Sonst 'done'.
Eingänge: in (Ablauf), Bedingung · Ausgänge: Schleife (Ablauf), fertig (Ablauf), bedingung
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Wiederholen, solange die Bedingung | Auswahl: wahr ist, falsch ist | wahr ist | Welcher Wert die Schleife weiterlaufen lässt. Beide Richtungen sind gleich häufig: „wiederhole, solange der Knopf da ist“ und „wiederhole, solange er noch NICHT da ist“. Ohne diese Wahl musste man für den zweiten Fall eine Verneinung dazwischenhängen. wahr ist — Läuft, solange die Bedingung erfüllt ist — der übliche Fall. falsch ist — Läuft, solange die Bedingung NICHT erfüllt ist — zum Warten, bis endlich etwas auftaucht. |
😴 Zufalls-Pause Free
Wartet eine zufällige Zeit (min..max Sekunden) — optional nur mit einer bestimmten Wahrscheinlichkeit. Streut den Rhythmus menschlich-unregelmäßig und erschwert die Bot-Erkennung durch zu gleichmäßiges Timing.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Minimum (s) | Zahl (≥ 0, s) | 2 |
Kürzeste Pausendauer in Sekunden. |
| Maximum (s) | Zahl (≥ 0, s) | 8 |
Längste Pausendauer in Sekunden. |
| Wahrscheinlichkeit | Zahl (0–100, %) | 100 |
Chance, tatsächlich zu pausieren (100 % = immer, 30 % = nur etwa jedes dritte Mal). |
⏲ Zufällig warten Free
Pausiert eine zufällige Dauer zwischen minMs und maxMs.
Eingänge: in (Ablauf) · Ausgänge: weiter (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Minimum | Ganze Zahl (≥ 0, ms) | 300 |
Kürzeste Wartezeit in Millisekunden. |
| Maximum | Ganze Zahl (≥ 0, ms) | 900 |
Längste Wartezeit. Es wird zufällig zwischen Minimum und Maximum gewartet — wirkt menschlicher. |
✅ Zusicherung Free
Prüft einen Wert gegen eine Erwartung; reagiert bei Verletzung definiert.
Eingänge: in (Ablauf), wert · Ausgänge: ok (Ablauf), verletzt (Ablauf)
| Feld | Typ | Standard | Bedeutung |
|---|---|---|---|
| Vergleich | Auswahl: ist wahr, ist gleich, ist ungleich, ist größer als, ist kleiner als, ist nicht leer, liegt im Bereich | ist nicht leer | Wie der Eingangswert gegen die Erwartung geprüft wird. Ist die Zusicherung verletzt, greift die gewählte Reaktion. ist wahr — Wert ergibt einen Wahrheitswert 'wahr' (true, 1, ja …) ist gleich — Wert entspricht der Erwartung (Zahl- oder Textvergleich) ist ungleich — Wert weicht von der Erwartung ab ist größer als — Zahlwert ist größer als die Erwartung ist kleiner als — Zahlwert ist kleiner als die Erwartung ist nicht leer — Wert ist nicht null/Leerstring und (falls Zahl) nicht 0 — fängt leere OCR-Ergebnisse ab liegt im Bereich — Zahlwert liegt zwischen 'min' und 'max' (einschließlich) |
| Erwartung | Text | — | Vergleichswert für 'gleich', 'ungleich', 'größer', 'kleiner'. Bei Zahlvergleichen wird er als Zahl gelesen. Beispiel: 397000000Nur sichtbar, wenn Vergleich = „ist gleich“ oder „ist ungleich“ oder „ist größer als“ oder „ist kleiner als“. |
| Minimum | Zahl | 0 |
Untere Grenze (einschließlich) für den Bereichsvergleich. Nur sichtbar, wenn Vergleich = „liegt im Bereich“. |
| Maximum | Zahl | 100 |
Obere Grenze (einschließlich) für den Bereichsvergleich. Nur sichtbar, wenn Vergleich = „liegt im Bereich“. |
| Reaktion bei Verletzung | Auswahl: nur verzweigen, protokollieren, Lauf pausieren, Lauf beenden | protokollieren | Was zusätzlich passiert, wenn die Zusicherung verletzt ist. In allen Fällen (außer 'beenden') folgt der Zweig 'verletzt'. nur verzweigen — Still: nur dem Zweig 'verletzt' folgen, keine Meldung protokollieren — Warnung ins Log schreiben und dem Zweig 'verletzt' folgen Lauf pausieren — Warnung protokollieren, den Lauf pausieren und dem Zweig 'verletzt' folgen Lauf beenden — Warnung protokollieren und den gesamten Bot-Lauf beenden |