SinusBot

root@linux:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:        20.04
Codename:       focal

root@linux:~# apt update
root@linux:~# apt upgrade
root@linux:~# apt install ca-certificates bzip2 libglib2.0-0 libnss3 libasound2 libpci3 libxslt1.1 links net-tools x11vnc xvfb libxcursor1 libegl1-mesa x11-xkb-utils libxkbcommon0 libxss1 libxcomposite1
...
0 upgraded, 72 newly installed, 0 to remove and 0 not upgraded.
Need to get 41.5 MB of archives.
After this operation, 395 MB of additional disk space will be used.
Do you want to continue? [Y/n]
...

Der YT-Downloader benötigt Python! Er ist optional und wird nicht zwingend benötigt.

root@linux:~# wget http://www.yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl
--2020-12-21 00:52:10--  http://www.yt-dl.org/latest/youtube-dl
...

root@linux:~# chmod 0755 /usr/local/bin/youtube-dl
root@linux:~# useradd -m -s /bin/bash musikbot
root@linux:~# passwd musikbot
New password:
Retype new password:
Sorry, passwords do not match.
passwd: Authentication token manipulation error
passwd: password unchanged
root@linux:~# su - musikbot

musikbot@linux:~$ links -dump http://dl.4players.de/ts/releases/ | egrep '20[0-9][0-9]-[0-1][0-9]-[0-3][0-9]' | sort -nk3 | tail -n1
  [DIR]       3.5.6/                                 2020-12-09    -

musikbot@linux:~$ links -dump http://dl.4players.de/ts/releases/3.5.6/ | fgrep TeamSpeak3-Client-linux_amd64
 [   ]       TeamSpeak3-Client-linux_amd64-3.5.6.run 2020-12-09  96M

musikbot@linux:~$ wget http://dl.4players.de/ts/releases/3.5.6/TeamSpeak3-Client-linux_amd64-3.5.6.run

musikbot@linux:~$ bash TeamSpeak3-Client-linux_amd64-3.5.6.run
Welcome to the TeamSpeak 3 Client for Linux on amd64 installer

In order to install this software you are required to accept the license
agreement, please press return to view the license.

You can scroll with the arrow keys and quit the viewer by pressing 'q'.
[RETURN]

Please type y to accept, n otherwise: y
Creating directory TeamSpeak3-Client-linux_amd64
Verifying archive integrity... All good.
Uncompressing TeamSpeak 3 Client for Linux on amd64  100%

musikbot@linux:~$ rm TeamSpeak3-Client-linux_amd64-3.5.6.run

musikbot@linux:~$ wget https://www.sinusbot.com/dl/sinusbot.current.tar.bz2
musikbot@linux:~$ mkdir ~/sinusbot/
musikbot@linux:~$ tar xjf sinusbot.current.tar.bz2 -C sinusbot/
musikbot@linux:~$ rm ~/sinusbot.current.tar.bz2
musikbot@linux:~$ cp ~/sinusbot/config.ini.dist ~/sinusbot/config.ini
musikbot@linux:~$ pwd >> ~/sinusbot/config.ini
musikbot@linux:~$ vi sinusbot/config.ini
ListenPort = 8087
ListenHost = "0.0.0.0"
TS3Path = "/home/musikbot/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64"

musikbot@linux:~$ mkdir -p TeamSpeak3-Client-linux_amd64/plugins/
musikbot@linux:~$ ln -s ~/sinusbot/plugin/libsoundbot_plugin.so ~/TeamSpeak3-Client-linux_amd64/plugins/
musikbot@linux:~$ ls -lha ~/sinusbot/plugin/libsoundbot_plugin.so ~/TeamSpeak3-Client-linux_amd64/plugins/libsoundbot_plugin.so

-rwxr-xr-x 1 musikbot musikbot 367K Jan 6 2020 /home/musikbot/sinusbot/plugin/libsoundbot_plugin.so

lrwxrwxrwx 1 musikbot musikbot   52 Dec 21 01:01 /home/musikbot/TeamSpeak3-Client-linux_amd64/plugins/libsoundbot_plugin.so -> /home/musikbot/sinusbot/plugin/libsoundbot_plugin.so

musikbot@linux:~$ ~/sinusbot/sinusbot -initonly
musikbot@linux:~$ vi ~/sinusbot/config.ini
...
YoutubeDLPath = "/usr/local/bin/youtube-dl"
...

musikbot@linux:~$ screen -dmS musikbot ~/sinusbot/sinusbot
musikbot@linux:~$ screen -r musikbot

Jetzt kann man sich auf der Web-Oberfläche einloggen und das ganze nach seinen Wünschn konfigurieren (in diesem Beispiel hat der Server, auf dem der Bot läuft die IP 192.168.1.200):