-
Notifications
You must be signed in to change notification settings - Fork 48
Nachrichten an Telegram versenden
In Node-Red rechts oben auf den Menübotton klicken. Auf “Manage palette“ klicken und anschließend im Tab „Install“ folgenden Node suchen und installieren: node-red-contrib-telegrambot.
Zuerst in Telegram den Nutzer @botfather hinzufügen. Anschließend kann man den Bot erstellen, indem man dem neuen Nutzer Botfather fogende Nachricht schickt: „/newbot“. Auf Nachfrage den Bot-Namen vergeben (letzterer muss auf „bot“ enden). Nun bekommt Ihr den API-Token, der den Bot eindeutig identifiziert. Um eine Nachricht an einen Telegram-Chat senden zu können wird die entsprechende Chat-ID benötigt. Der einfachste Weg diese zu erhalten, ist dem Nutzer „FalconGate“ (welcher ebenfalls ein Bot ist) zu suchen und ihm folgende Nachricht zu schicken „/get_my_id“.
Zunächst mittels eines value node ein Ereignis abfragen (siehe Screenshot). Damit einer Nachricht mittels des „sender“ nodes versendet werden kann, benötigt letzterer Node drei wichtige Informationen: die Chat ID, die Art der Nachricht und den Inhalt der Nachricht. Diese Infos können unter anderem mittels eines change nodes übergeben werden. Zunächst muss der aktuelle Inhalt des payload gelöscht werden und anschließend können die benötigten Informationen hinzugefügt werden (siehe Screenshot). Alternativ kann auch ein function node benutzt werden der folgenden Code zum Inhalt hat:
return { payload: { chatId: 255677735, type: 'message', content: 'mein text' } };
Zuletzt muss noch die Nachricht versendet werden. Hierzu ist es notwendig den change node (oder function node) mit einem „sender“ node zu verbinden. Bevor Nachrichten versendet werden können, muss noch der Bot definiert werden. Dies kann direkt im „sender“ node erfolgen indem man auf den bearbeiten-Button neben „Add new telegram bot…“ klickt. Hier nun den Botnamen (Zeile 1) und den API-Token (Zeile 2) eingeben (siehe Screenshot).
Der gesamte Flow schaut dann wie folgt aus:
Fertig.
Dieses System bietet viele weitere Möglichkeiten. Weiterführende Informationen kann man direkt bei Node-RED nachlesen:
Inhaltsverzeichnis RedMatic Documentation © 2018-2022 Sebastian Raff and RedMatic Contributors, licensed under CC BY-SA License 4.0