Neurocourse

Jak działają boty: BotFather, token i getUpdates

Bot Telegrama to program plus konto Telegrama, połączone tokenem. Oficjalny BotFather rejestruje boty, a program sam pobiera wiadomości — poprzez zapytanie getUpdates, jak sprawdzanie skrzynki pocztowej. Stworzymy twojego pierwszego bota właśnie w tej lekcji.

Zobaczmy, czym właściwie jest bot — wtedy stanie się jasne, dlaczego każdy może go zbudować, nawet ktoś, kto „nie jest osobą od komputerów”.

Bot = program + „gniazdo” Telegrama

Każdy bot składa się z dwóch części:

  1. Konto bota w Telegramie — nazwa, awatar, uchwyt jak @your_bot. Tworzy się je w dwie minuty i samo w sobie nic nie potrafi: to witryna sklepowa i „gniazdo”, do którego podłącza się druga część.
  2. Program, który odbiera wiadomości użytkowników przez Telegram i wysyła odpowiedzi. Może działać wszędzie: na twoim komputerze lub na serwerze.

Telegram przenosi wiadomości między użytkownikiem a twoim programem — bez aplikacji, bez strony internetowej, bez interfejsu do budowania. Przyciski, czaty, powiadomienia — wszystko już jest gotowe i działa na miliardach telefonów. Dlatego boty to najłatwiejszy sposób na tworzenie produktów: ty piszesz tylko „mózg”, Telegram dostarcza „ciało”.

BotFather: gdzie rodzą się boty

Pamiętasz z poprzedniej lekcji: platforma botów została uruchomiona w 2015 roku wraz z @BotFather. To oficjalny bot rejestrujący: wyślij mu /newbot, wybierz nazwę (widzą ją ludzie) i uchwyt (musi kończyć się na bot) — a on przekaże ci token: długi ciąg znaków, taki jak 7213…:AAH8…. BotFather to także miejsce, gdzie później ustawiasz „twarz” bota: opis, awatar, menu poleceń.

Token to kluczyk do stacyjki

Token wiąże twój program z kontem bota: program przedstawia go Telegramowi i uzyskuje prawo do mówienia jako bot. Kto posiada token, kontroluje bota. Wynikają z tego dwie żelazne zasady:

  • Nigdy nikomu nie pokazuj tokena — ani na czatach, ani na zrzutach ekranu, ani w kodzie, który gdziekolwiek publikujesz. Ktoś z twoim tokenem może odpowiadać twoim klientom jako twój bot — a ty nawet od razu tego nie zauważysz.
  • Wyciekł — wymień go. BotFather ma /revoke: stary token natychmiast umiera, wydawany jest nowy. Zajmuje to minutę i nie ma się czego wstydzić; nadzieja, że „nikt nie zauważył”, jest.

Jak bot dowiaduje się, że dostał wiadomość: getUpdates

Oto pytanie, którego prawie nikt nie zadaje, a powinien: czy wiadomość użytkownika „wlatuje” do twojego programu sama? Zastanów się przez chwilę. Właściwie — nie. Telegram przechowuje wszystko, co napisano do twojego bota, w kolejce na swoich serwerach — wyobraź sobie skrzynkę pocztową zarejestrowaną na twojego bota. A program sam idzie po pocztę: co kilka sekund wysyła do Telegrama zapytanie getUpdates — dosłownie „przekaż aktualizacje” — i zbiera zgromadzone wiadomości. Odpowiada, pyta ponownie i tak w pętli. Właśnie dlatego bot milknie, gdy program jest wyłączony: listy się piętrzą, ale nikt po nie nie przychodzi.

Ta mechanika ma konsekwencję, która zaoszczędzi ci godzin: jedna skrzynka, jeden klucz. Uruchom dwie kopie programu z tym samym tokenem — powiedzmy, na swoim laptopie i gdzie indziej — a zaczną wyrywać sobie listy z rąk, a Telegram odpowie błędem. Miej na uwadze obraz poczty: w lekcji o wdrożeniu na serwerze wyjaśni to najczęstsze błędy początkujących.

Co nowego dla botów w 2026

Powyższe podstawy nie zmieniły się od dziesięciu lat — ale „kosmetyka” rośnie z każdą wersją Bot API: przyciski dostały kolory, czaty listy kontrolne, wiadomości tryb znikania. Dobra wiadomość: nasz bot potrzebuje tylko podstaw, a fantazyjne detale możesz później zamówić od ChatGPT jednym zdaniem — gdy podstawy zaczną działać.

Zrób to teraz

Otwórz @BotFather → /newbot → wymyśl nazwę i uchwyt (kończący się na bot). Zapisz token w swoich notatkach — nie na czatach. W następnej lekcji zlecimy program, który ożywi tego bota.

Wypróbuj w piaskownicy

Utrwal zasadę tokena poprzez historię — skopiuj cały prompt:

Odegraj scenę, a następnie ją przeanalizuj. Bohaterem jest Mitya, początkujący.
Stworzył bota przez @BotFather, dostał token 7213456789:AAH8xQ…
(zmyślony) i podekscytowany wysłał zrzut ekranu z tokenem na czat
200 znajomych. Pokaż krok po kroku: co każdy na tym czacie może zrobić
z tokenem; co Mitya zobaczy (i czego nie zobaczy) ze swojej strony;
które polecenie BotFather uratuje jego bota. Zakończ jednozdaniową
zasadą przechowywania tokenów.

Następnie sprawdź, jak dobrze zrozumiałeś mechanikę poczty:

Używając metafory skrzynki pocztowej, wyjaśnij, jak program bota Telegrama
odbiera wiadomości za pomocą zapytania getUpdates: Telegram wkłada listy
do skrzynki, program sam po nie przychodzi. Następnie przetestuj mnie:
zadaj 3 pytania sprawdzające (w tym, co się dzieje, gdy dwa
programy pobierają pocztę tym samym kluczem) i przejrzyj moje odpowiedzi.
Practice · 5 задач

Short questions on the lesson — with an explanation for every answer.