// Credentials

Telegram

▸ // rozdziały lekcji

Telegram - Wolniś: „Bot gotowy. Wysyłamy”

!

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

  1. W Telegramie wyszukaj @BotFather (z niebieskim znaczkiem weryfikacji) i napisz /newbot.
  2. Podaj nazwę bota, na przykład Moje powiadomienia n8n.
  3. Podaj nazwę użytkownika zakończoną na bot, na przykład moje_n8n_bot.
  4. 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

  1. Overview, zakładka Credentials, Create credential, typ Telegram API.
  2. W Access Token wklej token. Base URL zostaw domyślny.
  3. 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.

  1. Znajdź swojego bota po nazwie użytkownika i napisz do niego cokolwiek, na przykład /start.
  2. W przeglądarce otwórz adres, wstawiając swój token w miejsce TOKEN:
https://api.telegram.org/botTOKEN/getUpdates
  1. 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 getUpdates zwraca 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ń.