En bot på en time: ChatGPT skriver koden
Kursets kjerneprinsipp: du skriver ikke kode — du bestiller den. Vi tar ChatGPT master prompten fra hverandre, lærer å godta arbeidet med tre klient-spørsmål, og ser på bot-kodens anatomi — hva en handler er og hvor boten «lytter» til Telegram.
Her er prompten som gjør 80 % av arbeidet i dette kurset. Alt du trenger er tilgang til ChatGPT — gratisversjonen er nok. Først hele prompten, deretter hvorfor hver linje har sin plass — og hvordan du godtar arbeidet uten å lese koden.
Master prompten for bot-kode
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.
Hvorfor prompten er bygget slik
- «in Python (python-telegram-bot)» — det mest populære språket og biblioteket for boter: ChatGPT har sett tusenvis av slike prosjekter, så genereringsfeil er færrest. Stack-popularitet = kvaliteten på koden du får.
- «token from an environment variable» — en miljøvariabel er en navngitt innstilling programmet mottar fra systemet ved oppstart, i stedet for fra sin egen tekst. På den måten havner tokenet (husker du tenningsnøkkelen fra forrige leksjon?) aldri i kodeteksten. En vane fra dag én: i 24/7-modulen vil du se hvilken katastrofe det forhindrer.
- «comment in plain words» — koden blir lesbar: du ser hva som skjer hvor uten å kunne Python.
- «one feature at a time» — enkel kode sjekkes enkelt. Vil du ha ti funksjoner? Bestill dem én etter én, hver i sin egen oppfølgingsmelding.
- «I'm not a programmer: launch instructions» — setter ChatGPT i tålmodig-mentor-modus, uten sjargong.
Hvorfor python-telegram-bot spesifikt
Et bibliotek er et sett med ferdige deler programmer bygges fra: i stedet for å «forklare Telegram bokstav for bokstav hva jeg vil», får du ferdige kommandoer som «reply» og «show buttons». python-telegram-bot har blitt utviklet i over ti år og holder tritt med hver nye Bot API-versjon: 10.0 er fullt støttet, Rich Messages-støtte fra 10.1 er på vei. For deg betyr dette at biblioteket er levende, og koden ChatGPT genererer vil ikke smuldre opp av alderdom på en måned.
Hva du får tilbake — og en hake
ChatGPT vil svare på master prompten i tre deler: koden selv (én blokk, filen bot.py), en kort forklaring på hva som er inni, og trinnvise lanseringsinstruksjoner. Lagre koden i en bot.py-fil på datamaskinen din — vi kjører den i neste leksjon.
En hake verdt å vite på forhånd: ChatGPT produserer noen ganger selvsikkert kode i en utdatert stil — bot-biblioteker har endret seg gjennom årene, og internett er fullt av gamle eksempler. Varseltegnet: koden nevner telebot-biblioteket eller noe du ikke bestilte. Ett svar fikser det: «Bruk python-telegram-bot spesifikt, en fersk versjon, syntaks av versjon 21 eller nyere». Det er nettopp disse utdaterte eksemplene som gjør at videokurs om boter råtner bort i løpet av et år — en tekst og en prompt er enkle å oppdatere, å spille inn hundre videoer på nytt er det ikke.
Aksept: tre klient-spørsmål
Koden har kommet. Du trenger ikke å lese den — men du må godta arbeidet. En profesjonell klient gransker ikke tegninger; de spør «hva går galt hvis…». Spør ChatGPT rett i samme samtale:
- «Hva vil boten gjøre hvis en bruker sender et bilde eller en talenote i stedet for tekst?» — en grensesjekk: god kode krasjer ikke på det uventede.
- «Hva skjer hvis internett faller ut i et minutt?» — en robusthetssjekk: programmet bør overleve et hikke, ikke dø for alltid.
- «Sender denne koden data andre steder enn til Telegram?» — en ærlighetssjekk: det skal ikke være noen ekstra mottakere i koden.
Hvis et svar ikke tilfredsstiller deg, spør med en gang: «fiks koden slik at…». Det er din rolle: du er klienten og inspektøren. Du spesifiserer, kjører, sjekker, ber om fikser. Dette er vibe coding (tilnærmingen der AI skriver koden og mennesket setter oppgaver og godtar arbeidet) — bortsett fra at produktet her er en bot.
Prøv det i sandkassen: kodeanatomi
Se hvordan bot-kode er bygget før du i det hele tatt installerer Python. Prompten er selvstendig:
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.
Etter den gjennomgangen slutter ordet handler (en del av koden som er ansvarlig for én type melding: /start-kommandoen, ren tekst, et knappetrykk) å være magisk — og enhver bot er bygget nettopp av handlere.
Hva er det neste
Du har prompten og akseptritualet. I neste leksjon kjører vi den genererte koden på datamaskinen din — og boten svarer deg i Telegram for første gang.
Short questions on the lesson — with an explanation for every answer.