Node-RED - Chat Bot

We gaan nu jouw AI-Bot met jouw telefoon laten communiceren via een Chat Bot. Maar we moeten hiervoor eerst weer extra nodes installeren in Node-RED. Maak voor deze les een nieuwe werkblad aan en noem deze "Chat Bot".
Klik nu op de menu knop rechts naast de "Deploy" knop in Node-RED. Klik daarna op de optie "Manage Palette".

Klik nu op de tab waar "Install" op staat en zoek naar "telegram". Klik bij de regel node-red-contrib-telegrambot op de knop "install".

Klik daarna nog een keer op "Install" in de window die verschijnt. Nu heb je extra nodes voor telegram geïnstalleerd die je terug kan vinden in de linker lijst.

Sleep nu een Command node uit de linker lijst naar Flow 1 aan de rechterkant.

Dubbelklik nu op de telegram "command" node en pas hem als volgt aan:

Command: "/wave"
Bot: Klik hier op het potlood icoontje. Vul in het scherm die daarna verschijnt bij Bot-Naam en Token de twee waardes op die je bij de voorbereiding hebt verzameld. Klik daarna op de knop "Add".
Klik dan weer op de knop "Done".

Sleep nu een "wave" node naar het werkblad en open deze node een keer zodat de juiste bot configuratie wordt geselecteerd en klik op "Add". Verbind nu de "wave node" met de bovenste uitgang van de "command" node.
De bovenste uitgang stuurt een bericht wanneer de opdracht wordt herkend (/wave). De onderste uitgang stuurt een bericht wanneer een opdracht niet wordt herkend. Klik nu op "Deploy".

Open nu Telegram op jouw mobiele telefoon en stuur de volgende tekst naar jouw eigen Chat Bot in Telegram: "/wave".
Als het goed is moet jouw AI-Bot nu beginnen te zwaaien.

Opdrachten

Zorg er nu voor dat jouw AI-Bot de volgende opdrachten via de Telegram Chat Bot kan ontvangen en daarop kan reageren:

  1. Spreken met de command /speak. Je stuurt dan bijvoorbeeld "/speak Hello" waarna jouw AI-Bot "Hello" uitspreekt.
    Tip: Set msg.payload to msg.payload.content
  2. Led Lampje van kleur laten veranderen door de command /shine. Je stuurt dan bijvoorbeeld "/shine red" waarna jouw AI-Bot het led lampje rood laat oplichten
    Tip: Set msg.color to msg.payload.content
  3. Stuur een foto terug met de command /tp. Je stuur dan de opdracht "/tp" waarna jouw AI-Bot een foto terugstuurt.
    Tip: verwerk de output van node "see" (Take Picture) met een "function" node met behulp van deze code:
    msg.payload.content = msg.filename;
    msg.payload.type = "photo";
    return msg;