Neurocourse

En bot på en time: ChatGPT skriver koden

Kursets kernepunkt: du skriver ikke kode — du bestiller den. Vi skiller ChatGPT master-prompten ad, lærer at godkende arbejdet med tre klient-spørgsmål, og ser på bot-kodens anatomi — hvad en handler er, og hvor botten «lytter» til Telegram.

Her er den prompt, der udfører 80 % af dette kursus' arbejde. Alt, du behøver, er adgang til ChatGPT — den gratis version er nok. Først det hele, så hvorfor hver linje har sin plads — og hvordan du godkender arbejdet uden at læse koden.

Master-prompten til 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 sådan

  • «in Python (python-telegram-bot)» — det mest populære sprog og bibliotek til bots: ChatGPT har set tusindvis af sådanne projekter, så genereringsfejl er færrest. Stack-popularitet = kvaliteten af den kode, du får.
  • «token from an environment variable» — en miljøvariabel er en navngiven indstilling, som programmet modtager fra systemet ved opstart i stedet for fra sin egen tekst. På den måde lander tokenet (husker du tændingsnøglen fra den forrige lektion?) aldrig i kodeteksten. En vane fra dag ét: i 24/7-modulet vil du se, hvilken katastrofe det forhindrer.
  • «comment in plain words» — koden bliver læsbar: du ser, hvad der sker hvor, uden at kende Python.
  • «one feature at a time» — simpel kode tjekkes simpelt. Vil du have ti funktioner? Bestil dem én efter én, hver i sin egen opfølgende meddelelse.
  • «I'm not a programmer: launch instructions» — sætter ChatGPT i tålmodig mentor-tilstand, ingen fagjargon.

Hvorfor python-telegram-bot specifikt

Et bibliotek er et sæt færdige dele, som programmer bygges af: i stedet for at «stave til Telegram bogstav for bogstav, hvad jeg vil have», får du færdige kommandoer som «svar» og «vis knapper». python-telegram-bot er blevet udviklet i over ti år og følger med hver ny Bot API-version: 10.0 er fuldt understøttet, Rich Messages-understøttelse fra 10.1 er på vej. For dig betyder det, at biblioteket er levende, og den kode, ChatGPT genererer, vil ikke smuldre af alderdom om en måned.

Hvad der kommer tilbage — og en hage

ChatGPT vil besvare master-prompten i tre dele: selve koden (én blok, filen bot.py), en kort forklaring af, hvad der er indeni, og trin-for-trin startinstruktioner. Gem koden i en bot.py-fil på din computer — vi kører den i næste lektion.

En hage, der er værd at kende på forhånd: ChatGPT producerer nogle gange selvsikkert kode i en forældet stil — bot-biblioteker har ændret sig gennem årene, og internettet er fuld af gamle eksempler. Advarselstegnet: koden nævner telebot-biblioteket eller noget, du ikke bestilte. Én replik kurerer det: «Brug python-telegram-bot specifikt, en frisk version, syntaks fra version 21 eller nyere». Det er netop disse forældede eksempler, der får videokurser om bots til at rådne inden for et år — en tekst og en prompt er nemme at opdatere, at genindspille hundrede videoer er det ikke.

Godkendelse: tre klient-spørgsmål

Koden er ankommet. Du behøver ikke at læse den — men du skal godkende arbejdet. En professionel klient gransker ikke tegninger; de spørger «hvad går i stykker, hvis…». Spørg ChatGPT direkte i samme samtale:

  1. «Hvad vil botten gøre, hvis en bruger sender et foto eller en stemmebesked i stedet for tekst?» — en grænsetest: god kode crasher ikke på det uventede.
  2. «Hvad sker der, hvis internettet falder ud i et minut?» — en robusthedstest: programmet skal overleve et hik, ikke dø for evigt.
  3. «Sender denne kode data andre steder hen end til Telegram?» — en ærlighedstest: der må ikke være ekstra modtagere i koden.

Hvis et svar ikke tilfredsstiller dig, spørg med det samme: «ret koden, så…». Det er din rolle: du er klienten og inspektøren. Du specificerer, kører, tjekker, anmoder om rettelser. Dette er vibe-kodning (tilgangen hvor AI skriver koden, og mennesket sætter opgaver og godkender arbejdet) — bortset fra at produktet her er en bot.

Prøv det i sandkassen: kodens anatomi

Se, hvordan bot-kode er bygget, før du overhovedet installerer Python. Prompten er selvstændig:

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.

Efter den gennemgang holder ordet handler (en del af koden, der er ansvarlig for én type meddelelse: /start-kommandoen, almindelig tekst, et knaptryk) op med at være magisk — og enhver bot er netop bygget af handlers.

Hvad er det næste

Du har prompten og godkendelsesritualet. I næste lektion kører vi den genererede kode på din computer — og botten svarer dig i Telegram for første gang.

Practice · 5 задач

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