▸ // rozdziały lekcji

Na komputerze (localhost)
Wysyłanie wiadomości działa. Odbieranie przez Telegram Trigger nie - Telegram nie dosięgnie twojego komputera.
Na serwerze
Wysyłanie działa zawsze. Telegram Trigger działa tylko pod domeną z HTTPS.
Telegram to najszybszy sposób, żeby n8n napisał do ciebie na telefon: nowe ogłoszenie, nowe zamówienie, błąd w workflow. Potrzebujesz dwóch rzeczy: tokenu bota i ID czatu, na który bot ma pisać.
Krok 1 - bot przez @BotFather
- W Telegramie wyszukaj @BotFather (z niebieskim znaczkiem weryfikacji) i napisz
/newbot. - Podaj nazwę bota, na przykład
Moje powiadomienia n8n. - Podaj nazwę użytkownika zakończoną na
bot, na przykładmoje_n8n_bot. - BotFather odeśle token, ciąg w rodzaju
123456789:AAH.... Skopiuj go.
Haczyk. Token to pełna kontrola nad botem. Kto go ma, pisze w jego imieniu i czyta wiadomości do niego. Nie wklejaj go do węzła ani do czatu z AI - tylko do poświadczenia w n8n.
Krok 2 - poświadczenie w n8n
- Overview, zakładka Credentials, Create credential, typ Telegram API.
- W Access Token wklej token. Base URL zostaw domyślny.
- Zapisz. n8n sprawdzi token i pokaże, czy połączenie działa.
Krok 3 - ID czatu
Bot nie może napisać do ciebie pierwszy. Najpierw ty piszesz do niego, potem odczytujesz ID czatu.
- Znajdź swojego bota po nazwie użytkownika i napisz do niego cokolwiek, na przykład
/start. - W przeglądarce otwórz adres, wstawiając swój token w miejsce
TOKEN:
https://api.telegram.org/botTOKEN/getUpdates- W odpowiedzi znajdź fragment
"chat":{"id":123456789. Ta liczba to ID czatu.
ID czatu wpisujesz w węźle Telegram w polu Chat ID. Jeśli bot ma pisać na grupę, dodaj go do grupy, napisz tam wiadomość i odczytaj ID tak samo. ID grupy zaczyna się od minusa.
Pro-tip. Jeśli
getUpdateszwraca pustą listę, napisz do bota jeszcze raz i odśwież stronę. Telegram trzyma tam tylko świeże wiadomości.
Wysyłanie a odbieranie
- Węzeł Telegram (wysyła wiadomości) działa na komputerze i na serwerze. n8n sam łączy się z Telegramem.
- Telegram Trigger (reaguje na wiadomości do bota) wymaga, żeby Telegram mógł połączyć się z twoim n8n. Telegram przyjmuje do tego tylko adres HTTPS, więc trigger działa wyłącznie na serwerze z domeną i certyfikatem. Konfigurację domeny opisuję w lekcji Google OAuth2 na serwerze (wkrótce).
Podsumowanie
Token bota bierzesz od @BotFathera, trzymasz go w poświadczeniu Telegram API, a ID czatu odczytujesz z getUpdates po pierwszej wiadomości do bota. Wysyłanie działa wszędzie, odbieranie tylko na serwerze z HTTPS.
Tego poświadczenia używa lekcja Scraper ogłoszeń.