Un exemple d'us de Telegram amb el NodeRed
00nodeRedTelegram.png
Instal·lació
Un cop ja teniu el vostre Bot de Telegram, instal·leu el paquet node-red-contrib-telegrambot:
npm install node-red-contrib-telegrambot
Recepció
Configureu el node receiver de NodeRed indicant en la configuració el seu nom d'usuari (Bot-Name) i el seu identificador únic d'accés (Token).
01receiverTelegramNodeSettings
A la sortida superior del node receiver connecteu-hi un node de depuració per a visualitzar els missatges que us arriben des del vostre bot de Telegram.
02nodeRedReceiver.png
Transmissió
Per a trametre per Telegram cal injectar un text (string) i fer un JSON per a trametre-ho a un node sender.
msg.payload = { "content": msg.payload, "chatId" : 00000000, "type" : "message" } return msg;
El chatID el podem saber emprant Telegram per web i/o trametent missatges des del grup a on es membre el bot. El chatID del bot acostuma a no tenir signe negatiu, a diferència dels grups.
Exemple de creació de JSON destinat a un grup:
msg.payload = { "content": msg.payload, "chatId" : -000000000, "type" : "message" } return msg;
Gestió d'ordres trameses per Telegram
A la recepció podem filtrar les ordres amb el node switch. En aquest exemple es filtra l'ordre /estat:
03nodeSwitch.png