Mit SinusBot kannst du deinen eigenen TeamSpeak- und Discord-Bot erstellen. Neben dem Abspielen von Musik kannst du viele nützliche Scripts aktivieren.
Bevor du deinen Bot nach dieser Anleitung installierst, solltest du dich darüber informieren, ob dein Hoster das Betreiben von MusikBots erlaubt. Manche erlauben dies nämlich nicht.
Die Vorbereitung
Als erstes solltest du deinen Server auf den neusten Stand bringen, dazu loggst du dich mit dem Root-User auf deinen Server ein. Als erstes aktualisierst du deine Paketlisten:
apt-get update && apt-get -y upgrade
Es ist auch wichtig, dass du für den Bot einen neuen Benutzer anlegst. Falls noch nicht geschehen, tust du dies mit dem Befehl adduser bot
Die Installation
Um die benötigten Pakete nun zu installieren, gibst du einfach folgenden Befehl in PuTTY ein:
apt-get -y install x11vnc xvfb libxcursor1 ca-certificates bzip2 libnss3 libegl1-mesa x11-xkb-utils libasound2 tar nano htop screen nload
update-ca-certificates
apt-get install libglib2.0-0
Erstelle nun einen Ordner für den Bot und lade dort das Archiv herunter.
mkdir -p /home/bot/MusikBot
cd /home/bot/MusikBot
wget https://www.sinusbot.com/dl/sinusbot.current.tar.bz2
Nun musst du das Archiv noch entpacken:
tar -xjf sinusbot.current.tar.bz2
Damit wir die Config des entpackten Archives nutzen können, muss diese noch umbenannt werden:
cp config.ini.dist config.ini
Jetzt musst du noch den TeamSpeak-Client auf deinem Server installieren. Dazu kannst du auf der TeamSpeak-Website unter Downloads die Linux-Version herunterladen, den Downloadlink kopieren und mit folgendem Link ersetzen, oder meinen verwenden und die Version anpassen:
wget https://files.teamspeak-services.com/releases/client/3.3.2/TeamSpeak3-Client-linux_amd64-3.3.2.run
chmod 0755 TeamSpeak3-Client-linux_amd64-3.3.2.run
./TeamSpeak3-Client-linux_amd64-3.3.2.run
Du musst den Nutzungsbedingungen zustimmen, indem du Enter, Q, Y und Enter in dieser Reihenfolge drückst. In der Config musst du jetzt noch eine kleine Änderung vornehmen:
nano config.ini
Lösche die letzte Zeile und füge folgende ein:
TS3Path = "/home/bot/MusikBot/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64"
Jetzt schließt du den Editor mit Strg + X und drückst Y und Enter zum Speichern und löschst noch zwei unwichtige Dateien.
rm TeamSpeak3-Client-linux_amd64/xcbglintegrations/libqxcb-glx-integration.so sinusbot.current.tar.bz2
Im Client-Ordner musst du jetzt noch eine Plugins-Ordner erstellen und das Plugin dort hinein kopieren:
mkdir TeamSpeak3-Client-linux_amd64/plugins
cp plugin/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64/plugins/
Damit du den Bot auch starten kannst, musst du die Datei noch ausführbar machen.
chmod 755 sinusbot
Das war es eigentlich auch schon. Allerdings sollte dein Bot in einem Screen laufen, damit er auch dann an ist, wenn dein PuTTY nicht offen ist. Erstelle dazu einfach ein Start-Script direkt im MusikBot-Verzeichnis.
nano start.sh
Füge in diese Datei folgende 2 Zeilen ein und speichere sie ab.
cd /home/bot/MusikBot/ screen -S MusikBot ./sinusbot
Dieser Datei gibst du wieder die Startberechtigung.
chmod +x start.sh
Und jetzt setzt du noch alle Rechte des MusikBot-Ordners auf den Benutzer bot.
chown -R bot:bot /home/bot/MusikBot
Die PuTTY-Sitzung kannst du jetzt schließen. Starte eine neue und melde dich mit dem bot-User an.
Nun kannst du deinen MusikBot starten, indem du mit PuTTY in /home/bot/MusikBot/ wechselst und den Befehl ./start.sh ausführst. In der PuTTY-Konsole wird in gelb das Anmelde-Passwort angezeigt, kopiere dir dieses raus und öffne deinen Browser und begib dich ins Webinterface deines Servers.
http://[SERVER-IP]:8087
Der Benutzername zum Einloggen lautet admin. Nach der Eingabe des Passworts musst du dieses ändern. Begib dich hierzu zu Settings User Accounts und klicke rechts neben admin auf den Stift. Dort kannst du jetzt das Passwort ändern.
Solltest du das Passwort beim Start nicht gesehen, es nach dem 1. Login nicht geändert oder es vergessen haben, schließe den SinusBot-Screen und starte ihn mit folgendem Parameter, ersetze dabei PASSWORT mit dem neuen Passwort:
./sinusbot --override-password=PASSWORT
Autostart
Um deinen Bot automatisch starten zu lassen, wenn dein vServer startet, musst du noch eine kleine Änderung vornehmen. Öffne dazu PuTTY und melde dich als Root ein und gib den Befehl nano /etc/rc.local ein. Solltest du dort bereits etwas eingetragen oder stehen haben – bis auf Zeilen, die mit einem # beginnen – füge folgende Zeile einfach über exit 0 ein.
su bot -c 'screen -dmS MusikBot /home/bot/musikbot/bot/sinusbot'
Das war's dann auch schon. Viel Spaß mit deinem MusikBot! Im Folgenden wird noch erklärt, wie du deinen Bot aktualisierst.
SinusBot updaten
Oft ist die Ursache dafür, dass sich der Bot nach dem Starten direkt wieder beendet oder andere Fehler aufweist, dass er aktualisiert werden muss.
Beende zunächst den Bot, indem du dich mit screen -x MusikBot in den Screen des Bots begibst und Strg + C drückst.
Begib dich per FTP nun in das Verzeichnis des Bots und lade die aktuellste Version auf deinem PC herunter. Auch hierfür musst du angemeldet sein: https://forum.sinusbot.com/resources/sinusbot-for-linux.3/updates
Entpacke das Archiv und lösche die README.md und config.ini.dist.
Lade nun den restlichen Inhalt per FTP in das Verzeichnis des Bots hoch. Überschreibe dabei bereits vorhandene Dateien.
Nach dem Hochladen begibst du dich im lokalen Ordner in den Ordner plugin und kopierst die libsoundbot_plugin.so noch auf dem Server in TeamSpeak3-Client-linux_amd64\plugins hoch.
Das war es auch schon. Nun kannst du den Bot mit ./start.sh wieder starten.
TeamSpeak Client updaten
Neben dem SinusBot muss man auch gelegentlich den Client aktualisieren, welcher auf dem Server läuft. Oft ist die Ursache dafür, dass sich der Bot nicht mehr auf den Server verbindet, eine zu alte Client-Version.
Verwende hierzu folgende 3 Befehle ersetze die Version mit der aktuellsten, diese findest du auf der Download-Seite von TeamSpeak.
wget https://files.teamspeak-services.com/releases/client/3.3.2/TeamSpeak3-Client-linux_amd64-3.3.2.run
chmod 0755 TeamSpeak3-Client-linux_amd64-3.3.2.run
./TeamSpeak3-Client-linux_amd64-3.3.2.run
Während der Installation musst du den Nutzungsbedingungen zustimmen, indem du Enter, Q, Y und Enter in dieser Reihenfolge drückst.
Bei Fragen oder Anregungen freue ich mich natürlich über eure Kommentare.
Über mich
Ich bin Janis (aka. EurenikZ), 25 Jahre alt und komme aus der Nähe von Frankfurt am Main. Ich habe eine abgeschlossene IHK-Ausbildung zum Fachinformatiker für Systemintegration und arbeite als Junior IT-Administrator in einem IT-Systemhaus. Neben meinem IT-Blog beschäftige ich mich viel mit diversen IT-Themen und meinen Webseiten sowie Telegram Bots und biete IT-Dienstleistungen an.