Bot w godzinę: ChatGPT pisze kod
Kluczowy ruch kursu: nie piszesz kodu — zlecasz go. Rozbieramy na części master prompt ChatGPT, uczymy się akceptować pracę za pomocą trzech pytań klienta i przyglądamy się anatomii kodu bota — czym jest handler i gdzie bot «nasłuchuje» Telegramu.
Oto prompt, który wykonuje 80% pracy w tym kursie. Wszystko, czego potrzebujesz, to dostęp do ChatGPT — darmowa wersja wystarczy. Najpierw całość, potem dlaczego każda linijka ma swoje miejsce — i jak zaakceptować pracę bez czytania kodu.
Master prompt do kodu bota
Write a Telegram bot in Python (python-telegram-bot library). What it does: replies to the /start command with a greeting, and echoes any text message back politely. Requirements: read the token from the BOT_TOKEN environment variable, keep everything in one file bot.py, comment every code block in plain words explaining what it does. Add exactly one feature at a time: just this for now, we'll extend later. I'm not a programmer: finish with step-by-step launch instructions.
Dlaczego prompt jest tak zbudowany
- «in Python (python-telegram-bot)» — najpopularniejszy język i biblioteka do botów: ChatGPT widział tysiące takich projektów, więc błędów generowania jest najmniej. Popularność stosu = jakość kodu, który otrzymasz.
- «token from an environment variable» — zmienna środowiskowa to nazwane ustawienie, które program otrzymuje od systemu przy uruchomieniu, a nie z własnego tekstu. W ten sposób token (pamiętasz kluczyk do zapłonu z poprzedniej lekcji?) nigdy nie trafia do tekstu kodu. Nawyk od pierwszego dnia: w module 24/7 zobaczysz, jakiej katastrofie zapobiega.
- «comment in plain words» — kod staje się czytelny: widzisz, co się dzieje i gdzie, bez znajomości Pythona.
- «one feature at a time» — prosty kod sprawdza się prosto. Chcesz dziesięć funkcji? Zamawiaj je pojedynczo, każdą w osobnej wiadomości uzupełniającej.
- «I'm not a programmer: launch instructions» — przełącza ChatGPT w tryb cierpliwego mentora, bez zasypywania żargonem.
Dlaczego konkretnie python-telegram-bot
Biblioteka to zestaw gotowych części, z których buduje się programy: zamiast «literować do Telegramu, co chcę», dostajesz gotowe polecenia, takie jak «odpowiedz» i «pokaż przyciski». python-telegram-bot jest rozwijany od ponad dziesięciu lat i nadąża za każdą nową wersją Bot API: 10.0 jest w pełni obsługiwane, wsparcie dla Rich Messages z 10.1 jest w drodze. Dla ciebie oznacza to, że biblioteka żyje, a kod generowany przez ChatGPT nie rozpadnie się ze starości w ciągu miesiąca.
Co wraca — i jeden haczyk
ChatGPT odpowie na master prompt w trzech częściach: sam kod (jeden blok, plik bot.py), krótkie wyjaśnienie, co jest w środku, i instrukcje uruchamiania krok po kroku. Zapisz kod do pliku bot.py na swoim komputerze — uruchomimy go w następnej lekcji.
Jeden haczyk, o którym warto wiedzieć z góry: ChatGPT czasami z pewnością siebie generuje kod w przestarzałym stylu — biblioteki botów zmieniały się przez lata, a internet jest pełen starych przykładów. Znak ostrzegawczy: kod wspomina o bibliotece telebot lub o czymś, czego nie zamawiałeś. Jedna odpowiedź to naprawia: «Użyj konkretnie python-telegram-bot, świeżej wersji, składni wersji 21 lub nowszej». To właśnie te przestarzałe przykłady sprawiają, że kursy wideo o botach gniją w ciągu roku — tekst i prompt łatwo zaktualizować, ponowne nagrywanie stu filmów już nie.
Akceptacja: trzy pytania klienta
Kod dotarł. Nie musisz go czytać — ale musisz zaakceptować pracę. Profesjonalny klient nie studiuje planów; pyta «co się zepsuje, jeśli…». Zapytaj ChatGPT od razu w tej samej rozmowie:
- «Co zrobi bot, jeśli użytkownik wyśle zdjęcie lub notatkę głosową zamiast tekstu?» — sprawdzenie granic: dobry kod nie zawiesza się na nieoczekiwanych danych.
- «Co się stanie, jeśli internet zniknie na minutę?» — sprawdzenie odporności: program powinien przetrwać chwilowy problem, a nie umrzeć na zawsze.
- «Czy ten kod wysyła dane gdziekolwiek poza Telegram?» — sprawdzenie uczciwości: w kodzie nie może być dodatkowych odbiorców.
Jeśli któraś odpowiedź cię nie satysfakcjonuje, zapytaj od razu: «napraw kod tak, aby…». Taka jest twoja rola: jesteś klientem i inspektorem. Ty określasz, uruchamiasz, sprawdzasz, prosisz o poprawki. To jest vibe coding (podejście, w którym AI pisze kod, a człowiek ustala zadania i akceptuje pracę) — z tym że produktem jest tutaj bot.
Wypróbuj w piaskownicy: anatomia kodu
Zobacz, jak zbudowany jest kod bota, zanim jeszcze zainstalujesz Pythona. Prompt jest samodzielny:
You are ChatGPT and I'm commissioning a bot. My order: «Write a Telegram bot in Python (python-telegram-bot library). It replies to /start with a greeting and politely echoes any text. Token from the BOT_TOKEN environment variable, one file bot.py, every block commented in plain words. I'm not a programmer: finish with launch instructions». Generate the code, then dissect it as a teacher: show which line reads the token; what a handler is and which handlers are here; where the bot starts «listening» to Telegram; and what breaks if each block is removed in turn.
Po tym omówieniu słowo handler (fragment kodu odpowiedzialny za jeden typ wiadomości: komendę /start, zwykły tekst, naciśnięcie przycisku) przestaje być magią — a każdy bot jest zbudowany właśnie z handlerów.
Co dalej
Masz prompt i rytuał akceptacji. W następnej lekcji uruchomimy wygenerowany kod na twoim komputerze — a bot odpowie ci w Telegramie po raz pierwszy.
Short questions on the lesson — with an explanation for every answer.