· bearbeitet
Hallo,
Ich habe dieses Bash-Skript erstellt, um ein Problem zu lösen, bei dem der GreenTeaSpeak MusicBot nach dem Ende eines Songs manchmal nicht automatisch zum nächsten Titel wechselt oder aufgrund eines FFMPEG-Fehlers stoppt.
Im Hintergrund starten
Live-Log anzeigen
Mit freundlichen Grüßen
Emin ERDEMiR
https://pixeldrain.com/u/SBjuqChh
Ich habe dieses Bash-Skript erstellt, um ein Problem zu lösen, bei dem der GreenTeaSpeak MusicBot nach dem Ende eines Songs manchmal nicht automatisch zum nächsten Titel wechselt oder aufgrund eines FFMPEG-Fehlers stoppt.
- Funktionen
- Überwacht die MusicBot-Logs in Echtzeit.
- Liest die tatsächliche Songdauer aus dem Logeintrag Parsed duration.
- Sendet automatisch:
.mbot select <bot id> (e.g. .mbot select 3)
.mbot next
sobald die Songdauer abgelaufen ist.
- Erkennt den Fehler FFMPEG pipe EOF while process still running.
- Falls die Wiedergabe nicht gestartet werden kann, sendet das Skript automatisch:
.mbot stop
.mbot play
um den MusicBot neu zu starten.
- Es läuft immer nur ein Timer gleichzeitig.
- Vollautomatischer Betrieb.
- Voraussetzungen
- Linux
- Bash
- netcat (nc)
- GreenTeaSpeak ServerQuery-Zugriff
- Aktivierte MusicBot-Logs
- Konfiguration
Folgende Werte müssen im Skript angepasst werden;
- Server-IP
- ServerQuery-Port
- ServerQuery-Benutzername
- ServerQuery-Passwort
- Log-Pfad
- Bot-ID (falls erforderlich)
Im Hintergrund starten
nohup bash /home/admin/greenteaspeak/autonext.sh > /home/admin/greenteaspeak/logs/autonext.log 2>&1 </dev/null &Live-Log anzeigen
tail -f /home/admin/greenteaspeak/logs/autonext.logMit freundlichen Grüßen
Emin ERDEMiR
https://pixeldrain.com/u/SBjuqChh