Um den Bot mit API-Integration zu starten (für die Admin-App Test-Funktionen):
python start_with_api.pyDies startet:
- Den Discord Bot
- Die Flask API auf Port 5070
- Verbindet beide, sodass die API auf Bot-Funktionen zugreifen kann
Die Admin App hat jetzt einen Test-Tab mit folgenden Funktionen:
- Holt ein zufälliges Meme von konfigurierten Quellen (Reddit/Lemmy)
- Zeigt URL, Titel, Source, Subreddit, Author und Score
- NSFW-Inhalte werden gefiltert
- Postet ein Daily Meme in den konfigurierten Kanal
- Verwendet die tatsächliche
daily_meme_taskFunktion - Pingt optional die konfigurierte Rolle
Die Test-Endpoints verwenden die gleiche Konfiguration wie der Bot:
MEME_CHANNEL_ID- Kanal für Daily Meme PostsMEME_ROLE_ID- Rolle die gepingt werden soll- Subreddit/Lemmy-Listen aus der Config
- Stelle sicher, dass du
start_with_api.pyverwendest, nichtMain.py - Der Bot muss laufen, damit die API darauf zugreifen kann
- Prüfe ob das DailyMeme Cog geladen ist:
!listcogs - Falls disabled: Aktiviere es mit dem CogManager
- Meme-Fetch kann länger dauern bei langsamer API
- Timeout ist auf 15 Sekunden für Random Meme, 30 für Daily Meme gesetzt
Die Test-Endpoints benötigen ein gültiges JWT-Token:
- Login über die Admin App
- Token wird automatisch für alle API-Calls verwendet
- Random Meme testet nur das Fetching, postet nichts
- Daily Meme postet tatsächlich in den Discord-Kanal!
- Verwende Test-Modus für Experimente, Production-Modus für Live-Server