So erstellst du einen Telegram-Bot von Grund auf: Ein Leitfaden für Anfänger
Die Entwicklung eines Telegram-Bots beginnt mit BotFather und einem API-Token – nicht mit der Wahl eines Frameworks. Hier ist der Einstieg für Anfänger: vom ersten Token bis zu einem Bot, der dauerhaft online bleibt.
Michael ChenEin kleiner Ladenbesitzer bekommt jeden Tag dieselben drei Fragen per Telegram-DM: Versandzeiten, Rückgaberecht, Termin für den nächsten Wareneingang. Die manuelle Beantwortung kostet ihn eine Stunde vor dem Mittagessen. Ein Freund schlägt vor, einen Bot zu bauen, der das übernimmt. Der Besitzer hat noch nie eine Zeile Code geschrieben.
Gute Nachricht: Die erste Version eines Telegram-Bots braucht nicht viel Code, und keiner davon erfordert direkten Zugriff auf die Server von Telegram. Alles läuft über ein offizielles Tool, das genau dafür gemacht ist.
Fang mit BotFather an, nicht mit einem Framework
Jeder Telegram-Bot beginnt auf die gleiche Weise – mit einer Unterhaltung mit @BotFather, Telegrams eigenem Bot zum Erstellen von Bots. Öffne einen Chat mit ihm, sende /newbot, wähle einen Anzeigenamen und dann einen Benutzernamen, der auf "bot" endet. BotFather gibt dir sofort einen API-Token. Dieser Token ist das Passwort deines Bots zu den Servern von Telegram, und jeder, der ihn hat, kann den Bot steuern. Behandle ihn also wie die Admin-Zugangsdaten einer Website – nicht zum Einfügen in eine öffentliche Gruppe oder zum Committen in ein öffentliches Code-Repository.
An diesem Punkt hast du technisch gesehen einen funktionierenden Bot. Er tut noch nichts, weil kein Code auf die an ihn gesendeten Nachrichten hört.
Wähl eine Sprache, bevor du ein Tutorial wählst
Die meisten Anfängerleitfäden verwenden standardmäßig Python, weil die Community-Bibliotheken ausgereift sind und die Syntax nahe an normalem Englisch liegt. Node.js eignet sich für Leute, die bereits mit JavaScript vertraut sind, besonders wenn ein Bot mit einer Web-App kommunizieren muss, die du bereits betreibst. Größere Teams greifen manchmal zu Java oder Go, wenn ein Bot viel Verkehr bewältigen muss, aber das ist selten der Ausgangspunkt für ein erstes Projekt.
| Sprache | Typische Einrichtungszeit (Richtwert) | Am besten geeignet für |
|---|---|---|
| Python | 30-60 Minuten für einen einfachen Antwort-Bot | Erster Bot, schnelle Prototypen |
| Node.js / JavaScript | 30-60 Minuten | Teams mit einem bestehenden JS-Backend |
| Java oder Go | Ein halber Tag oder mehr für ein minimales Setup | Bots mit hohem Traffic oder für Unternehmen |
Hinweis: Die Einrichtungszeiten variieren stark je nach Entwicklererfahrung; die obigen Zahlen sind illustrative Schätzungen, keine gemessenen Benchmarks.
Was eine erste Version können sollte
Widersteh dem Drang, jede Funktion zu implementieren, bevor du etwas testest. Eine funktionierende erste Version deckt normalerweise drei Verhaltensweisen ab: Reagieren auf einen /start-Befehl mit einer Begrüßung, Antworten auf eine Handvoll festgelegter Schlüsselwörter und Weiterleiten von allem, was sie nicht erkennt, an einen Menschen. Der letzte Punkt ist wichtiger, als es klingt. Bots, die bei unerwarteten Eingaben einfach verstummen, frustrieren Benutzer weit mehr als Bots mit einem kleineren Funktionsumfang.
- Antworte auf
/startund/helpmit einem kurzen Menü der Bot-Funktionen. - Erkenne eine kleine Menge von Schlüsselwörtern, die mit deinen tatsächlichen wiederkehrenden Fragen zusammenhängen, nicht mit einer erratenen Liste.
- Falle auf "Ein Mensch wird sich melden" zurück, anstatt zu schweigen, wenn nichts passt.
Sobald diese Schleife zuverlässig funktioniert, ist das Hinzufügen von geplanten Beiträgen, Gruppenverwaltungsbefehlen oder einer Datenbankabfrage ein kleinerer Schritt und kein Neubau.
Wo der Bot leben muss
Code, der auf deinem Laptop liegt, reagiert nicht mehr, sobald du den Deckel schließt. Ein Bot, der durchgehend laufen soll, braucht einen Host, der an bleibt: eine kleine VPS, eine Container-Plattform oder eine serverlose Funktion, die bei eingehenden Nachrichten aufwacht. Keine dieser Optionen muss für einen Bot mit geringem Traffic teuer sein.
| Hosting-Option | Monatliche Kosten (Richtwert) | Am besten geeignet für |
|---|---|---|
| Serverlose Funktion (kostenlose Stufe) | 0 € bei geringem Traffic | Einfache Antwort-Bots, Tests |
| Kleine VPS | 4 € - 10 € | Bots, die auch andere Hintergrundaufgaben erledigen müssen |
| Verwaltete Container-Plattform | 5 € - 20 € | Teams, die weniger Server-Wartung wünschen |
Hinweis: Die Preise sind grobe, illustrative Spannen, die je nach Anbieter und Region variieren, keine Festpreise.
Wenn dein Bot aus einem bestimmten Land konsistent erscheinen muss – sei es für regionale Tests oder weil deine Zielgruppe geografisch konzentriert ist – ist eine private IP über den Proxy-Marktplatz eine Option, die manche Leute zusätzlich zu ihrem Hosting-Setup nutzen, getrennt vom Bot-Code selbst. Welchen Host du auch wählst, die offizielle Telegram Bot API-Dokumentation ist die Referenz, die du dir merken solltest, sobald du über die Anfängerbefehle hinaus bist.
Eine kurze Checkliste vor dem Livegang
Wenn du diese Schritte durchgehst, bevor du einen Bot öffentlich bekannt gibst, vermeidest du die meisten anfänglichen Support-Probleme.
- Speichere den API-Token in einer Umgebungsvariable, niemals direkt im Code, den du teilen oder committen könntest.
- Teste
/start, deine drei wichtigsten Schlüsselwort-Antworten und die Fallback-Nachricht von einem zweiten Konto aus. - Bestätige, dass der Bot nach dem Schließen deines Laptops online bleibt, indem du ihn eine Stunde später von einem anderen Gerät aus überprüfst.
- Lege über BotFather eine Bot-Beschreibung und ein Profilbild fest, damit es absichtlich aussieht und nicht wie ein mittendrin aufgegebener Bau.
- Schreib auf, wer benachrichtigt wird, wenn die Fallback-Nachricht ausgelöst wird, damit unerkannte Fragen nicht im Nichts verschwinden.
Viele Marktplatzanbieter verkaufen auch verifizierte Admin-Konten oder SMS-verifizierte Nummern zum Testen von Bots unter den Listings Telegram-Konten oder SMS-Verifizierung – nützlich, wenn du deine persönliche Nummer nicht an einen Bot binden möchtest, den du noch testest. Vergleiche ein paar Angebote nach Preis und Liefergeschwindigkeit, bevor du dich festlegst – genauso wie du Hosting-Anbieter vergleichen würdest.
