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:
- 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ęść.
- 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.
Short questions on the lesson — with an explanation for every answer.