Skip to content

Nachrichten an Telegram versenden

drMaxxi edited this page Dec 27, 2018 · 6 revisions

1) Node installieren

2) Telegrambot erstellen

3) Einfacher Flow zum Nachrichten versenden

4) Weiterführende Informationen

1) Node installieren

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.

2) Telegrambot erstellen

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“.

3) Einfacher Flow zum Nachrichten versenden

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.

4) Weiterführende Informationen

Dieses System bietet viele weitere Möglichkeiten. Weiterführende Informationen kann man direkt bei Node-RED nachlesen:

https://flows.nodered.org/node/node-red-contrib-telegrambot

Clone this wiki locally