# BotFather und Bot einrichten

> Bot über BotFather erstellen, Token sichern und als Admin im Kanal hinzufügen.

- URL: https://thevibe-coding.de/kurs/botfather-und-bot
- Typ: kurs | Veroeffentlicht: 2026-02-24 | Aktualisiert: 2026-02-24
- Autor: VIBE CODING | Site: VIBE CODING — thevibe-coding.de

---

# BotFather und Bot einrichten

Du hast einen Telegram-Kanal. Jetzt brauchst du einen **Bot**, der automatisch darin posten kann. Und um einen Bot zu erstellen, gehst du zum **BotFather** — Telegrams offiziellen Bot für Bot-Erstellung.

Ja, du liest richtig: Du benutzt einen Bot, um einen Bot zu erstellen. Willkommen in der Zukunft.

## Was ist BotFather?

BotFather ist ein spezieller Telegram-Bot, der von Telegram selbst betrieben wird. Er ist die **einzige offizielle Methode**, um Telegram-Bots zu erstellen. Über ihn:

- Erstellst du neue Bots
- Vergibst du Bot-Namen und Usernames
- Bekommst du den **Bot-Token** (das Passwort deines Bots)
- Konfigurierst du Bot-Einstellungen
- Verwaltest du bestehende Bots

## Schritt 1: BotFather öffnen

1. Öffne Telegram
2. Suche nach **@BotFather** (achte auf das verifizierte Häkchen!)
3. Starte den Chat mit **„/start"**

BotFather antwortet mit einer Liste aller verfügbaren Befehle. Die wichtigsten:

| Befehl | Was er tut |
|--------|----------|
| `/newbot` | Neuen Bot erstellen |
| `/mybots` | Deine bestehenden Bots verwalten |
| `/setdescription` | Bot-Beschreibung ändern |
| `/setabouttext` | Info-Text des Bots ändern |
| `/setuserpic` | Bot-Profilbild setzen |
| `/deletebot` | Bot löschen |
| `/token` | Token eines bestehenden Bots anzeigen |
| `/revoke` | Token widerrufen (neues generieren) |

## Schritt 2: Neuen Bot erstellen

Sende an BotFather:

```
/newbot
```

BotFather fragt dich nach zwei Dingen:

### 1. Bot-Name (Anzeigename)

Das ist der Name, der in Chats und Kanälen angezeigt wird. Er kann Leerzeichen und Sonderzeichen enthalten.

**Beispiele:**
- `AI News Bot`
- `Vibe Coding Poster`
- `Daily AI Digest`

**Tipp:** Wähle einen Namen, der klar macht, was der Bot tut. Wenn dein Kanal „AI News Daily" heißt, nenne den Bot „AI News Daily Bot".

### 2. Bot-Username

Das ist der technische Name des Bots. Er **muss** auf `bot` enden.

**Regeln:**
- Muss auf `bot` oder `Bot` enden
- Nur Buchstaben, Zahlen und Unterstriche
- Muss einzigartig sein
- Mindestens 5 Zeichen

**Beispiele:**
- `@ai_news_daily_bot`
- `@vibe_coding_poster_bot`
- `@daily_digest_ai_bot`

**Wenn der Username vergeben ist:** Füge Zahlen, Unterstriche oder Variationen hinzu. `@ai_news_bot` vergeben? Probiere `@ai_news_de_bot` oder `@ai_news_2026_bot`.

## Schritt 3: Bot-Token empfangen

Nachdem du Name und Username eingegeben hast, antwortet BotFather mit einer Nachricht wie:

```
Done! Congratulations on your new bot. You will find it at t.me/dein_bot_name.

Use this token to access the HTTP API:
7123456789:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw

Keep your token secure and store it safely.
```

Dieser Token ist **das Passwort deines Bots**. Wer den Token hat, kann den Bot steuern.

## Schritt 4: Token sicher speichern

### Die .env-Datei

Der Token gehört in eine **`.env`-Datei** in deinem Projektordner. Niemals direkt in den Code.

Erstelle eine Datei namens `.env` (der Punkt am Anfang ist wichtig!) in deinem Projektordner:

```
TELEGRAM_BOT_TOKEN=7123456789:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
TELEGRAM_CHANNEL_HANDLE=@ai_news_daily
```

### Sicherheitsregeln

Diese Regeln sind **nicht verhandelbar**:

1. **Teile den Token niemals öffentlich.** Nicht auf GitHub, nicht in Screenshots, nicht in Chat-Nachrichten.
2. **Füge `.env` zur `.gitignore` hinzu.** Damit wird die Datei nicht versehentlich ins Repository hochgeladen.
3. **Wenn der Token kompromittiert ist:** Sofort bei BotFather `/revoke` senden. Du bekommst einen neuen Token.

```
# .gitignore
.env
.env.local
.env.production
```

### Was passiert, wenn jemand deinen Token hat?

Die Person kann:
- Nachrichten im Namen deines Bots senden
- Nachrichten lesen, die an deinen Bot gesendet werden
- Deinen Bot in Kanälen und Gruppen nutzen
- Spam verschicken, was zur Sperrung deines Bots führen kann

Deshalb: **Token = Passwort. Behandle es entsprechend.**

## Schritt 5: Bot als Admin zum Kanal hinzufügen

Dein Bot existiert jetzt, aber er hat noch keinen Zugriff auf deinen Kanal. Du musst ihn als **Administrator** hinzufügen.

### Auf dem Smartphone

1. Öffne deinen Kanal
2. Tippe auf den **Kanal-Namen** (oben)
3. Tippe auf **„Administratoren"**
4. Tippe auf **„Administrator hinzufügen"**
5. Suche nach deinem **Bot-Username** (z.B. `@ai_news_daily_bot`)
6. Wähle den Bot aus
7. **Setze die Berechtigungen:**

### Berechtigungen

| Berechtigung | Aktivieren? | Warum |
|-------------|-------------|-------|
| Nachrichten senden | **Ja** | Der Bot muss posten können |
| Nachrichten bearbeiten | **Ja** | Für Korrekturen |
| Nachrichten löschen | Optional | Falls der Bot Posts löschen können soll |
| Nutzer einladen | **Nein** | Nicht nötig |
| Nachrichten anpinnen | Optional | Falls du automatisches Pinning willst |
| Andere Admins verwalten | **Nein** | Sicherheitsrisiko |

**Mindestens nötig:** Nachrichten senden. Alles andere ist optional.

8. Bestätige mit **„Fertig"** oder **„Speichern"**

### Auf dem Desktop

Gleicher Prozess: Kanal-Info → Administratoren → Bot suchen → Berechtigungen setzen → Speichern.

## Schritt 6: Kanal-ID herausfinden

Für manche Bots brauchst du statt dem Handle die **numerische Kanal-ID**. Es gibt mehrere Wege, sie herauszufinden:

### Methode 1: Via Bot-API

Du kannst deinen AI-Agent bitten:

> „Schreibe ein Skript, das die Kanal-ID meines Telegram-Kanals @ai_news_daily herausfindet. Benutze den Bot-Token aus der .env-Datei."

Der Agent wird ein kurzes Skript schreiben, das die Telegram-API aufruft und die ID zurückgibt.

### Methode 2: Via Telegram Web

1. Öffne [web.telegram.org](https://web.telegram.org)
2. Navigiere zu deinem Kanal
3. Die URL enthält eine Zahl — das ist die Kanal-ID
4. Füge `-100` vor die Zahl hinzu (z.B. aus `1234567890` wird `-1001234567890`)

### Methode 3: Via @userinfobot

1. Leite eine Nachricht aus deinem Kanal an `@userinfobot` weiter
2. Der Bot antwortet mit der Kanal-ID

Trage die Kanal-ID in deine `.env`-Datei ein:

```
TELEGRAM_BOT_TOKEN=7123456789:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
TELEGRAM_CHANNEL_HANDLE=@ai_news_daily
TELEGRAM_CHANNEL_ID=-1001234567890
```

## Checkliste

Bevor du zur nächsten Lektion gehst, stelle sicher:

- ✓ **Bot erstellt** via BotFather
- ✓ **Bot-Token erhalten** und sicher gespeichert
- ✓ **`.env`-Datei** erstellt mit Token und Kanal-Info
- ✓ **`.gitignore`** enthält `.env`
- ✓ **Bot als Admin** im Kanal hinzugefügt
- ✓ **Berechtigungen** korrekt gesetzt (mindestens: Nachrichten senden)
- ✓ **Kanal-ID** notiert (optional, aber empfohlen)

## Troubleshooting

### „Ich finde meinen Bot nicht bei der Admin-Suche"

Stelle sicher, dass du den exakten Username suchst, mit `@`. Manchmal dauert es ein paar Sekunden, bis ein neuer Bot in der Suche erscheint.

### „BotFather sagt, der Username ist ungültig"

Der Username muss auf `bot` enden. `@mein_kanal` geht nicht, `@mein_kanal_bot` schon.

### „Ich habe meinen Token verloren"

Kein Problem. Gehe zu BotFather, sende `/mybots`, wähle deinen Bot, dann „API Token". Dort siehst du den aktuellen Token oder kannst ihn mit `/revoke` neu generieren.

### „Der Bot wurde erstellt, aber ich sehe ihn nicht"

Suche nach dem Bot-Username in Telegram. Er sollte sofort auffindbar sein. Wenn nicht: Telegram-App neu starten.

## Zusammenfassung

Du hast jetzt:
- Einen **Telegram-Bot** erstellt
- Den **Bot-Token** sicher gespeichert
- Den Bot als **Admin** in deinem Kanal hinzugefügt
- Alle **Credentials** in einer `.env`-Datei organisiert

Zeitaufwand: **5–10 Minuten.**

Dein Kanal ist bereit. Dein Bot ist bereit. Jetzt wird gepostet.

**Nächste Lektion:** [Dein erstes MVP: Hello World posten](/kurs/erstes-mvp) — der Moment, in dem alles zusammenkommt.
