Ein selbst gehosteter Discord-Bot, der stündlich einen oder zwei YouTube-Kanäle überwacht und neue Videos automatisch in einen gewünschten Discord-Kanal postet.
- Python installieren
Lade Python herunter und aktiviere beim Installieren "Add Python to PATH".
-
Entwicklermodus aktivieren:
In Discord unter Benutzereinstellungen → Erweitert → Entwicklermodus aktivieren -
Gehe zum Discord Developer Portal
- Klicke auf "New Application"
- Vergib einen Namen
-
Navigiere zur Rubrik „Bot“
- Aktiviere den Bot sofernes nicht Automatisch Passiert ist.
- Setze den Token zurück sofern der Token nicht sichtbar ist.
- Kopiere den (neuen) Token und füge ihn in die
.env
-Datei ein:DISCORD_TOKEN=DEIN_DISCORD_BOT_TOKEN
-
Navigiere zu „Insterllation" und zu „OAuth2 → URL Generator“
- Navigiere zu „Insterllation" und wähle unter „Install Link" „Discord Provieded Link" aus und Kopiere den Link.
- Navigiere zu „OAuth2" und füge unter „Redirects" den gerde Kopierten Link ein.
- Jetzt wahle unter „OAuth2 URL Generator" folgendes aus
- Scopes:
bot
- Bot Permissions:
- Manage Roles
- Send Messages
- Manage Messages
- Embed Links
- Attach Files
- Read Message History
- Use External Emojis
- Use External Stickers
- Change Nickname
- View Channels
-
Installiere den Bot
- Kopiere den generierten Link
- Öffne ihn im Browser
- Füge den Bot deinem Server hinzu
-
Bot im gewünschten Kanal berechtigen
- Öffne die Kanaleinstellungen
- Unter Berechtigungen → Rollen/Mitglieder die Bot-Rolle hinzufügen
- Aktiviere:
- Kanal anzeigen
- Nachrichten senden
- Links einbetten
- Dateien anhängen
- Reaktionen hinzufügen
- Externe Sticker und Emojis
- Nachrichtenverlauf anzeigen
- Aktivitäten verwenden
- @erwähnen erlauben
-
🎭 Kanal-ID, Rollen-ID und Rollen Namen kopieren
Kanal-ID
- Rechtsklick auf den Kanal → ID kopieren
- In
.env
eintragen:DISCORD_CHANNEL_ID=DEINE_KANAL_ID
Rollen-ID
- Gehe zu Servereinstellungen > Rollen.
- Rechtsklick auf die Bot-Rolle → "ID kopieren".
- Füge die ID in die
.env
-Datei ein:Role_ID=ID_der_Discord_Rolle
Rollen-Name
- Gehe zu Servereinstellungen > Rollen.
- Bearbeiten der Rolle: Bot-Rolle → "Bearbeiten".
- Füge den Namen in die
.env
-Datei ein:Bot_Role_Name=Name_der_Discord_Rolle
-
YouTube öffnen und gewünschten Kanal aufrufen
-
Rechtsklick → "Seitenquelltext anzeigen"
-
STRG + F → Suche nach:
content="https://www.youtube.com/channel/
→ Kopiere die ID, z.B.
UCxxxxxxxxxxxxxxxx
-
In
.env
einfügen:CHANNEL_ID=UCxxxxxxxxxxxxxxxx
-
Optional für zweiten Kanal:
SECOND_CHANNEL_ID=UCxxxxxxxxxxxxxxxx
-
Gehe zur Google Cloud Console
- Neues Projekt erstellen
- Unter „APIs & Dienste“ → YouTube Data API v3 aktivieren
-
Unter „Anmeldedaten“ → API-Schlüssel erstellen
- Unter Token bearbeiten nur YouTube API aktivieren
- API-Key kopieren und in
.env
einfügen:YOUTUBE_API_KEY=DEIN_API_KEY
- Öffne die Bot-Datei (teufelchen_rose_bot.py) in einem Texteditor
- Finde den Abschnitt mit den Statusmeldungen
- Trage eigene ein, z. B.:
"Hört dir zu", "Überwacht YouTube", "Bereit", "Aktiv"
-
Installiere alle Abhängigkeiten automatisch:
Führe die DateiInstalliere benötigte Komponenten automatisch.bat
aus
(Installiert alles ausrequirements.txt
) -
Bot starten:
Doppelklick aufstart.bat
-
Zum Beenden →
stop.bat
ausführen -
Wenn du den PC neu startest, musst du
start.bat
erneut manuell ausführen
(Optional: Verknüpfung zustart.bat
im Windows-Autostart einfügen viashell:startup
)
- Im Discord-Server als Aktiv sichtbar sein
- Alle 60 Minuten auf neue YouTube-Videos prüfen
- Neue Uploads im definierten Kanal automatisch posten
Viel Spaß mit dem Bot und Script! 🎉 Bei Fragen oder Fehlern: Gerne Melden!
- Mehr Status Informationen einfügen mit Zeitsteuerung
- Unterstützung von mindestens 20 YouTube Kanälen
- Dynamisch aufgebaut
- Verbesserte Protokolierung und Webhook Statusmeldungen
- Die möglichkeit wenn der BOT startet bereits gesendete Videos nicht erneut zu senden.