Ein Chatbot Projekt besteht aus einem oder mehreren unabhängigen Abläufen, jeder mit seinem eigenen Auslöser und seinem eigenen Blockgraphen, verwaltet über den Abläufe Tab des Projekts.
Die vier Auslöser Typen
Der Auslöser eines Ablaufs entscheidet, wann er läuft, festgelegt beim Erstellen oder Bearbeiten des Ablaufs:
- Befehl, läuft, wenn ein Nutzer einen bestimmten Befehl sendet, z. B.
/start. Nur ein Ablauf kann einen bestimmten Befehl verwenden. - Jede Nachricht, läuft, wenn ein Nutzer eine Nachricht sendet, die kein Befehl ist, der von einem anderen Ablauf abgedeckt wird, nützlich als Auffangbecken oder Standardantwort.
- Inline Anfrage, läuft, wenn ein Nutzer
@deinbotnamegefolgt von etwas Text in IRGENDEINEM Telegram Chat eingibt, nicht nur in einem, in dem dein Bot Mitglied ist. Hier zählt nur der Block Inline Anfrage beantworten, der eine feste Liste von Ergebnis Artikeln festlegt, aus denen der Nutzer wählt, die Auswahl eines Ergebnisses sendet dessen eigenen Nachrichtentext in den Chat zurück, in dem er gerade geschrieben hat, so als hätte er ihn selbst eingegeben. Telegram verlangt dafür einen zusätzlichen Einrichtungsschritt: schreibe @BotFather an, sende/setinline, wähle deinen Bot, und gib einen Platzhaltertext an, der angezeigt wird, während jemand eine Anfrage eingibt, sonst kommen Inline Anfragen bei deinem Bot gar nicht erst an. - Geplanter Versand, läuft nach einem von dir festgelegten Zeitplan (täglich zu einer festen Zeit, oder alle paar Stunden), statt als Antwort auf etwas, das ein Nutzer sendet, und postet in eine von dir am Ablauf eingestellte Chat ID. Erfordert den Plus Tarif, der bei jedem Versand erneut geprüft wird.
Einen Ablauf bauen
Klicke auf Editor öffnen bei einem Ablauf, um seine Arbeitsfläche zu öffnen: eine Blockpalette links (klicke auf einen Block, um ihn hinzuzufügen, statt Ziehen und Ablegen), deinen Ablaufgraphen in der Mitte, ausgehend von seinem Auslöser, und einen Inspector rechts für den gerade ausgewählten Block. Verbinde Blöcke, indem du von der unteren Kante eines Blocks zum nächsten ziehst, verzweigende Blöcke (wie Bedingung) haben mehr als einen beschrifteten Verbindungspunkt.
Einen Ablauf aktivieren und deaktivieren
Jeder Ablauf hat seinen eigenen Aktiviert/Deaktiviert Schalter in der Abläufe Liste, der Auslöser eines deaktivierten Ablaufs wird komplett ignoriert, ohne dass du ihn löschen oder neu bauen musst.
Tipp: Gib jedem Ablauf einen klaren Namen, das ist die Bezeichnung, die du in der Abläufe Liste siehst, und sonst nirgends, sie erscheint nie den Leuten, die deinem Bot schreiben.