Ein Bot in einer Stunde: ChatGPT schreibt den Code
Der Kern dieses Kurses: Du schreibst keinen Code – du beauftragst ihn. Wir zerlegen den ChatGPT-Master-Prompt, lernen, die Arbeit mit drei Kundenfragen abzunehmen, und schauen uns die Anatomie des Bot-Codes an – was ein Handler ist und wo der Bot Telegram „zuhört“.
Hier ist der Prompt, der 80 % der Arbeit dieses Kurses erledigt. Alles, was du dafür brauchst, ist irgendein Zugang zu ChatGPT – die kostenlose Version reicht aus. Zuerst das Ganze, dann warum jede Zeile ihren Platz verdient – und wie du die Arbeit abnimmst, ohne den Code zu lesen.
Der Master-Prompt für Bot-Code
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.
Warum der Prompt so aufgebaut ist
- „in Python (python-telegram-bot)“ — die beliebteste Sprache und Bibliothek für Bots: ChatGPT hat Tausende solcher Projekte gesehen, daher sind die Generierungsfehler am geringsten. Stack-Popularität = die Qualität des Codes, den du erhältst.
- „Token aus einer Umgebungsvariable“ — eine Umgebungsvariable ist eine benannte Einstellung, die das Programm beim Start vom System erhält und nicht aus seinem eigenen Text. So landet der Token (erinnerst du dich an den Zündschlüssel aus der vorherigen Lektion?) niemals im Code-Text. Eine Gewohnheit vom ersten Tag an: Im 24/7-Modul wirst du sehen, welche Katastrophe sie verhindert.
- „in einfachen Worten kommentieren“ — der Code wird lesbar: Du siehst, was wo passiert, ohne Python zu kennen.
- „eine Funktion nach der anderen“ — einfacher Code lässt sich einfach überprüfen. Du willst zehn Funktionen? Bestelle sie einzeln, jede in einer eigenen Folge-Nachricht.
- „Ich bin kein Programmierer: Startanweisungen“ — versetzt ChatGPT in den Modus eines geduldigen Mentors, ohne Fachjargon-Flut.
Warum speziell python-telegram-bot
Eine Bibliothek ist ein Baukasten aus vorgefertigten Teilen, aus denen Programme gebaut werden: Anstatt „Telegram Buchstabe für Buchstabe zu erklären, was ich will“, erhältst du fertige Befehle wie „Antworten“ und „Buttons anzeigen“. python-telegram-bot wird seit über zehn Jahren entwickelt und holt jede neue Bot-API-Version ein: 10.0 wird vollständig unterstützt, Rich Messages-Unterstützung ab 10.1 ist auf dem Weg. Für dich bedeutet das, dass die Bibliothek lebendig ist und der von ChatGPT generierte Code nicht innerhalb eines Monats veraltet.
Was zurückkommt – und ein Haken
ChatGPT wird den Master-Prompt in drei Teilen beantworten: den Code selbst (ein Block, die Datei bot.py), eine kurze Erklärung des Inhalts und Schritt-für-Schritt-Startanweisungen. Speichere den Code in einer bot.py-Datei auf deinem Computer – wir werden ihn in der nächsten Lektion ausführen.
Ein Haken, den man im Voraus kennen sollte: ChatGPT produziert manchmal selbstbewusst Code in einem veralteten Stil – Bot-Bibliotheken haben sich über die Jahre geändert, und das Internet ist voll von alten Beispielen. Das Warnsignal: Der Code erwähnt die telebot-Bibliothek oder etwas, das du nicht bestellt hast. Eine Antwort behebt es: „Verwende speziell python-telegram-bot, eine frische Version, Syntax von Version 21 oder neuer“. Genau diese veralteten Beispiele lassen Videokurse über Bots innerhalb eines Jahres verrotten – ein Text und ein Prompt sind leicht zu aktualisieren, hundert Videos neu aufzunehmen nicht.
Abnahme: drei Kundenfragen
Der Code ist da. Du musst ihn nicht lesen – aber du musst die Arbeit abnehmen. Ein professioneller Kunde studiert keine Baupläne; er fragt „was kaputtgeht, wenn…“. Frage ChatGPT direkt in derselben Konversation:
- „Was macht der Bot, wenn ein Nutzer ein Foto oder eine Sprachnachricht statt Text sendet?“ — eine Grenzwertprüfung: Guter Code stürzt bei Unerwartetem nicht ab.
- „Was passiert, wenn das Internet für eine Minute ausfällt?“ — eine Resilienzprüfung: Das Programm sollte einen Aussetzer überleben, nicht für immer sterben.
- „Sendet dieser Code Daten an einen anderen Ort als Telegram?“ — eine Ehrlichkeitprüfung: Es dürfen keine zusätzlichen Empfänger im Code sein.
Wenn dich eine Antwort nicht zufriedenstellt, frage sofort: „Repariere den Code so, dass…“. Das ist deine Rolle: Du bist der Kunde und der Prüfer. Du gibst vor, führst aus, prüfst, forderst Korrekturen an. Das ist Vibe Coding (der Ansatz, bei dem KI den Code schreibt und der Mensch Aufgaben stellt und die Arbeit abnimmt) – nur ist das Produkt hier ein Bot.
Im Sandkasten ausprobieren: Code-Anatomie
Sieh, wie Bot-Code aufgebaut ist, noch bevor du Python installierst. Der Prompt ist in sich geschlossen:
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.
Nach diesem Durchlauf hört das Wort Handler (ein Stück Code, das für eine Art von Nachricht verantwortlich ist: den /start-Befehl, einfachen Text, einen Button-Druck) auf, Magie zu sein – und jeder Bot ist genau aus Handlern aufgebaut.
Was kommt als Nächstes
Du hast den Prompt und das Abnahmeritual. In der nächsten Lektion führen wir den generierten Code auf deinem Computer aus – und der Bot antwortet dir zum ersten Mal in Telegram.
Short questions on the lesson — with an explanation for every answer.