VIBE CODING
KURS7 min read

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-api oder grammy — Telegram-Bot-Bibliothek
  • dotenv — Um die .env-Datei zu laden

Für Python:

  • python-telegram-bot oder aiogram — Telegram-Bot-Bibliothek
  • python-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:

  1. Öffne Telegram
  2. Gehe zu deinem Kanal
  3. Scrolle zum neuesten Post
  4. 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:

  1. Prüfe den Token in deiner .env-Datei
  2. Vergleiche mit dem Token, den BotFather dir gegeben hat
  3. Keine Leerzeichen vor oder nach dem Token?
  4. 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:

  1. Ist der Bot Admin im Kanal? (Siehe vorherige Lektion)
  2. Hat der Bot die Berechtigung „Nachrichten senden"?
  3. 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:

  1. Handle korrekt? Mit @-Zeichen?
  2. Kanal öffentlich? (Private Kanäle brauchen die ID, nicht das Handle)
  3. 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:

  1. Internetverbindung prüfen
  2. In manchen Ländern ist Telegram blockiert — brauchst du einen VPN?
  3. 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:

  1. Du hast einem AI-Agent gesagt, was du willst
  2. Der Agent hat Code geschrieben
  3. Der Agent hat Pakete installiert
  4. Der Agent hat das Skript ausgeführt
  5. 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 SchrittWas sich ändert
FormatierungStatt Plain Text: Markdown, Fettdruck, Links
AI-ContentStatt „Hello World": AI-generierter Text
SchedulingStatt manuell: Automatisch zu fester Uhrzeit
SkillsStatt 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.