Dein erstes MVP: Hello World posten
Sende deinen ersten Post in den Telegram-Kanal — das minimale funktionierende Ergebnis.
Dein erstes MVP: Hello World posten
Das ist der Moment. Du hast einen Kanal. Du hast einen Bot. Du hast den Token. Jetzt bringen wir das alles zusammen und senden den ersten automatischen Post in deinen Kanal.
Das ist dein erstes MVP — Minimum Viable Product. Das kleinste funktionierende Ergebnis. Ein Post. Ein einziger Post. Mehr nicht. Aber dieser eine Post beweist, dass das gesamte System funktioniert.
Die Philosophie des ersten Posts
Warum „Hello World"? Warum nicht gleich einen AI-generierten Artikel mit Bildern und Hashtags?
Weil Komplexität der Feind des Fortschritts ist.
Wenn du sofort den perfekten Post bauen willst und es nicht funktioniert, weißt du nicht, wo der Fehler liegt:
- Ist der Token falsch?
- Hat der Bot keine Rechte?
- Ist die Kanal-ID falsch?
- Ist der Code fehlerhaft?
- Funktioniert die AI-Generierung nicht?
Wenn du nur „Hello World" sendest und es nicht funktioniert, liegt der Fehler bei Token, Rechten oder Kanal-ID. Du hast drei mögliche Ursachen statt zwanzig.
Reduziere die Fehlerquellen. Immer.
Der Prompt an deinen AI-Agent
Öffne deinen AI-Agent (Claude, ChatGPT, Cursor — egal welchen) und gib ihm diesen Prompt:
Ich möchte einen einfachen Telegram-Bot, der einen "Hello World"-Post
in meinen Telegram-Kanal sendet.
Hier sind die Details:
- Bot-Token: steht in der .env Datei als TELEGRAM_BOT_TOKEN
- Kanal-Handle: steht in der .env Datei als TELEGRAM_CHANNEL_HANDLE
- Sprache: Node.js (oder Python, wenn dir das lieber ist)
- Es soll ein einfaches Skript sein, das ich einmal ausführe und
das eine Testnachricht in den Kanal sendet.
Erstelle die nötigen Dateien:
1. Das Skript (bot.js oder bot.py)
2. Eine package.json bzw. requirements.txt mit den Abhängigkeiten
3. Lade den Bot-Token aus der .env-Datei (nicht hardcoded!)
Die Testnachricht soll sein: "🤖 Hello World! Der Bot funktioniert."
Was der Agent tut
Der Agent wird folgende Schritte ausführen (beobachte genau, was passiert):
1. Dateien erstellen
Der Agent erstellt die Projektstruktur:
dein-projekt/
├── .env (schon vorhanden — dein Token)
├── .gitignore (schon vorhanden — schützt .env)
├── package.json (neu — definiert Abhängigkeiten)
└── bot.js (neu — das eigentliche Skript)
2. Abhängigkeiten definieren
Für Node.js wird der Agent wahrscheinlich folgende Pakete verwenden:
node-telegram-bot-apiodergrammy— Telegram-Bot-Bibliothekdotenv— Um die.env-Datei zu laden
Für Python:
python-telegram-botoderaiogram— Telegram-Bot-Bibliothekpython-dotenv— Um die.env-Datei zu laden
3. Code schreiben
Der Code wird ungefähr so aussehen (Node.js-Beispiel):
// bot.js - Vereinfachtes Beispiel
require('dotenv').config();
const TelegramBot = require('node-telegram-bot-api');
const token = process.env.TELEGRAM_BOT_TOKEN;
const channelHandle = process.env.TELEGRAM_CHANNEL_HANDLE;
const bot = new TelegramBot(token);
bot.sendMessage(channelHandle, '🤖 Hello World! Der Bot funktioniert.')
.then(() => {
console.log('Post erfolgreich gesendet!');
process.exit(0);
})
.catch((error) => {
console.error('Fehler:', error.message);
process.exit(1);
});
4. Installieren und ausführen
Der Agent führt aus:
npm install # Abhängigkeiten installieren
node bot.js # Skript ausführen
Beispiel-Interaktion
So könnte die Interaktion mit deinem Agenten aussehen:
Du: [Den Prompt von oben]
Agent: „Ich erstelle ein einfaches Telegram-Bot-Skript. Zuerst erstelle ich die package.json..."
Agent erstellt Dateien, installiert Pakete
Agent: „Jetzt führe ich das Skript aus..."
Agent führt node bot.js aus
Mögliches Ergebnis A — Erfolg:
Post erfolgreich gesendet!
Mögliches Ergebnis B — Fehler:
Fehler: 403 Forbidden: bot is not a member of the channel chat
Wenn Ergebnis B: Kein Grund zur Panik. Das ist die Fehler-Schleife in Aktion.
Verifizierung
Wenn das Skript „erfolgreich" meldet:
- Öffne Telegram
- Gehe zu deinem Kanal
- Scrolle zum neuesten Post
- Du solltest sehen: „🤖 Hello World! Der Bot funktioniert."
Siehst du den Post? Herzlichen Glückwunsch. Dein System funktioniert. Du hast gerade deinen ersten automatischen Post abgesetzt, ohne eine einzige Zeile Code selbst geschrieben zu haben.
Siehst du keinen Post? Lies weiter.
Troubleshooting
Fehler: 401 Unauthorized
Bedeutung: Der Bot-Token ist ungültig.
Lösung:
- Prüfe den Token in deiner
.env-Datei - Vergleiche mit dem Token, den BotFather dir gegeben hat
- Keine Leerzeichen vor oder nach dem Token?
- Keine Anführungszeichen um den Token (in .env)? Je nach Library können Anführungszeichen Probleme machen.
Sag dem Agenten:
„Der Bot gibt 401 Unauthorized zurück. Kannst du prüfen, ob der Token korrekt geladen wird? Gib den Anfang und das Ende des Tokens in der Konsole aus (nicht den ganzen Token)."
Fehler: 403 Forbidden
Bedeutung: Der Bot hat keine Berechtigung, in den Kanal zu posten.
Lösung:
- Ist der Bot Admin im Kanal? (Siehe vorherige Lektion)
- Hat der Bot die Berechtigung „Nachrichten senden"?
- Ist das Kanal-Handle korrekt? (Mit
@!)
Sag dem Agenten:
„403 Forbidden. Der Bot ist Admin im Kanal mit Posting-Rechten. Ist das Kanal-Handle korrekt? Es sollte @mein_kanal sein. Prüfe auch, ob wir die Kanal-ID statt des Handles verwenden sollten."
Fehler: 400 Bad Request — Chat not found
Bedeutung: Der Kanal wurde nicht gefunden.
Lösung:
- Handle korrekt? Mit
@-Zeichen? - Kanal öffentlich? (Private Kanäle brauchen die ID, nicht das Handle)
- Tippfehler im Handle?
Sag dem Agenten:
„Chat not found. Das Handle ist @mein_kanal — kannst du prüfen, ob wir statt dem Handle die numerische Kanal-ID verwenden sollten?"
Fehler: ETIMEOUT oder Network Error
Bedeutung: Keine Internetverbindung oder Telegram-API nicht erreichbar.
Lösung:
- Internetverbindung prüfen
- In manchen Ländern ist Telegram blockiert — brauchst du einen VPN?
- Manchmal ist die Telegram-API temporär down — warte 5 Minuten und versuche es erneut
Fehler: Cannot find module 'dotenv'
Bedeutung: Die Abhängigkeiten wurden nicht installiert.
Lösung: Sag dem Agenten:
„Das Modul dotenv wird nicht gefunden. Bitte führe npm install aus."
Der iterative Ansatz
Hier ist die wichtige Lektion: Es ist völlig normal, dass es nicht beim ersten Mal funktioniert.
Der Prozess sieht meistens so aus:
Versuch 1: Fehler 403 → Bot war kein Admin → Behoben
Versuch 2: Fehler 400 → Handle hatte kein @ → Behoben
Versuch 3: Erfolg! → Post ist im Kanal
Drei Versuche. Jeder Versuch hat dich etwas gelehrt. Und am Ende funktioniert es. Das ist Vibe Coding.
Der Schlüssel: Gib dem Agenten den Fehler. Wörtlich. Kopiere die Fehlermeldung und sage: „Hier ist der Fehler, fix es." Die AI versteht Fehlermeldungen besser als die meisten Programmierer.
Was du gerade gelernt hast
Halte inne und realisiere, was du gerade getan hast:
- Du hast einem AI-Agent gesagt, was du willst
- Der Agent hat Code geschrieben
- Der Agent hat Pakete installiert
- Der Agent hat das Skript ausgeführt
- Ein Post erschien in deinem Telegram-Kanal
Du hast programmiert, ohne zu programmieren.
Du hast kein Python gelernt. Du hast kein Node.js gelernt. Du hast keine API-Dokumentation gelesen. Du hast keine Stackoverflow-Antworten kopiert.
Du hast gesagt: „Ich will einen Post in meinem Kanal." Und es ist passiert.
Das ist Vibe Coding.
Nächste Schritte
Dein MVP funktioniert. „Hello World" steht im Kanal. Ab jetzt wird es nur noch besser:
| Nächster Schritt | Was sich ändert |
|---|---|
| Formatierung | Statt Plain Text: Markdown, Fettdruck, Links |
| AI-Content | Statt „Hello World": AI-generierter Text |
| Scheduling | Statt manuell: Automatisch zu fester Uhrzeit |
| Skills | Statt einmal: Wiederverwendbar für jeden Post |
Jeder dieser Schritte baut auf dem auf, was du gerade geschafft hast. Das Fundament steht.
Zusammenfassung
- Dein erstes MVP: Ein Post im Kanal
- Der Prompt war einfach und klar
- Du hast den Agenten die ganze Arbeit machen lassen
- Fehler sind normal — gib sie dem Agenten und lass ihn fixen
- Hello World beweist, dass Token, Bot, Kanal und Code zusammenarbeiten
Nächste Lektion: Skill vs. Skript — warum du keine Einweg-Skripte baust, sondern wiederverwendbare Skills.
Newsletter
Wöchentliche Updates zu Vibe Coding — Guides, Tools und Workflows direkt in dein Postfach.