MusicBot - Czyli jak zainstalować SinusBot z youtube-dl i obsługą klienta TS 3.1.x

Tagi: #<Tag:0x00007f139b372fc0> #<Tag:0x00007f139b372ea8>

Ostatnia aktualizacja tematu: 07.04.2018
W aktualizacją są uwzględnione nowe wersje sinusbota i same poprawy poradnika

Aby zainstalowac Sinusbot potocznie Musicbot musimy wykonać kilka kroków.
Na samym wstępie zaznaczę aby dokładnie wykonywać wszystko tak jak jest pokazane aby uniknąć błędów/problemów.


Przed całą operacją zaleca się aktualizację systemu z konta root

apt update && apt upgrade

w starszych systemach

apt-get update && apt-get upgrade

Na początek zainstalujmy sobie kilka wymaganych pakietów:

sudo apt-get install x11vnc xvfb libxcursor1 ca-certificates bzip2 libnss3 libegl1-mesa x11-xkb-utils libasound2 -y

Na niektórych systemach Ubuntu lub Debian będziesz musiał zainstalować również biblioteke libglib-2.0-0 do poprawnego działania bota więc możesz także spróbować tej komendy

apt-get install libglib2.0-0

Jeszcze tylko to

sudo update-ca-certificates

Następnie musimy dodać użytkownika sinusbot na którym będzie działał nasz musicbot.

adduser sinusbot

Wpiszmy mu hasło jakie nas interesuje, oraz przeskoczmy nie wymagane szczegóły ([Telefon, numer, imie itd.])
Gdy konto się utworzy przejdźmy na nie wpisując:

su sinusbot

W tym poradniku zainstalujemy naszego Bota w /home/sinusbot więc przejdźmy do tego folderu:

cd /home/sinusbot

Następnie pobierzmy sinusbota i go rozpakujmy:

Aktualna wersja SinusBot 0.13.37-9791176 z 11.02.2018

wget https://www.sinusbot.com/dl/sinusbot.current.tar.bz2

Rozpakowywanie pobranego pliku

tar -xjf sinusbot.current.tar.bz2

(Alternatywnie jeśli wyskakują ci jakieś problemy przy pobieraniu użyj tej komendy:)

curl -O https://www.sinusbot.com/dl/sinusbot.current.tar.bz2

Skopiujmy domyślną konfigurację do pliku config.ini

cp config.ini.dist config.ini

Następnym krokiem będzie pobranie samego Klienta TS3 (Wersja 3.1.8)

wget http://dl.4players.de/ts/releases/3.1.8/TeamSpeak3-Client-linux_amd64-3.1.8.run

Następnie nadajmy na niego uprawnienia do uruchomienia

chmod 0755 TeamSpeak3-Client-linux_amd64-3.1.8.run

Następnym krokiem będzie już samo uruchomienie procesu instalacji

./TeamSpeak3-Client-linux_amd64-3.1.8.run

Będziemy musieli zaakceptować warunki przy instalacji oraz go przysposobić do SinusBot’a

rm TeamSpeak3-Client-linux_amd64/xcbglintegrations/libqxcb-glx-integration.so

Kolejnym krokiem będzie utworzenie folderu plugins w folderze z klientem TS3

mkdir TeamSpeak3-Client-linux_amd64/plugins

Następnie będziemy musieli podać dokładną lokalizacje TS3 dla SinusBot’a, w tym celu otworzymy aktualną konfigurację

nano config.ini

Znajdź klucz TS3Path = i zamień go całego na:

TS3Path = “/home/sinusbot/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64”

Wyjdź z edytora nano (Ctrl+O, Enter, Ctrl+X)

Skopiuj plugin od sinusbota do folderu z pluginami w teamspeaku:

cp /home/sinusbot/plugin/libsoundbot_plugin.so /home/sinusbot/TeamSpeak3-Client-linux_amd64/plugins

Aktualizacja wcześniej zainstalowanego sinusbota do najwnoszej wersji

wget https://www.sinusbot.com/dl/sinusbot.current.tar.bz2

tar -xjvf sinusbot.current.tar.bz2

cp /home/sinusbot/plugin/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64/plugins/

Następnie

rm -rf /home/sinusbot/data/ts3

Aktualizacja klienta TS3

wget http://dl.4players.de/ts/releases/3.1.8/TeamSpeak3-Client-linux_amd64-3.1.8.run

chmod 0755 TeamSpeak3-Client-linux_amd64-3.1.8.run

./TeamSpeak3-Client-linux_amd64-3.1.8.run

Usuwanie zbędnych plików

rm TeamSpeak3-Client-linux_amd64/xcbglintegrations/libqxcb-glx-integration.so

Ostatecznie nadajmy uprawnienia plikowi startowemu od sinusbota

chmod 0755 sinusbot

Pierwsze uruchomienie

Z racji że hasło jest podawane przy pierwszym uruchomieniu to wykonujemy polecenie

./sinusbot

spisujemy hasło i możemy poprzez Ctrl+C wyłączyć sinusbot’a

Włączanie bota/zatrzymywanie

W tym poradniku użyjemy screen

Zainstalujmy go:

sudo apt-get install screen

Komenda na start:

screen -AmdS sinusbot ./sinusbot

Komenda na zatrzymywanie:

screen -x sinusbot

Po wejściu klikamy Ctrl+C

Gdy wszystko będzie gotowe, czas przejść do panelu:

Wchodzimy w przeglądarke wpisujemy:

https://AdresnaszegoVPS:8087

Login będzie taki: admin
Hasło będzie podane podczas startu, potem możesz je zmienić. W starszych wersjach sinusbot’a jest ono takie: foobar

Dodatkowo możemy zainstlować Youtube-dl do odsłuchiwania piosenek z yt (!yt link na pw)

Ja w tym poradniku zainstaluję go przy użyciu python-pip

apt-get install python-pip
pip install youtube_dl

(Aktualizacja Youtube-dl):

pip install youtube_dl --upgrade

Po ukończeniu tych czynności trzeba zedtyowac config.ini naszego sinusbota

nano config.ini

Znajdujemy YouTubeDLPath i zamieniamy go na:

YouTubeDLPath = “/usr/local/bin/youtube-dl”

Po wszystkim wystarczy zrestartować bota, i powinno się pojawić YouTubeDL support enabled podczas włączania sinusbota.

To na tyle, mam nadzieje że więcej problemów tym razem nie będzie :smiley:

Wszystko co napisałem, u mnie działa, wraz z yt-dl instalowałem na KVM Ubuntu.

Super na to czekałem :slight_smile:
Jeśli chodzi o sugestie, sądzę że dużo bardziej czytelnie będzie korzystać z bloków kodu czyli trzech znaków ` zamiast jednego. Łatwiej się kopiuje itp.
Przykład użycia:

```bash
komenda1
komenda2
```

2lajki

Dziękuję za sugestię, od razu lepiej :slight_smile:

1lajk

@luxDev małe uzupełnienie Twojej instrukcji o Installation Debian/Ubuntu SinusBot BETA

1lajk

@luxDev mam problem podczas pobierania sinusbota, gdy wpisuje polecenie wget https://www.sinusbot.com/pre/sinusbot-0.9.11-ee30ef7.tar.bz2 to pojawia się błąd:
“Resolving www.sinusbot.com (www.sinusbot.com)… 104.18.41.220, 104.18.40.220
Connecting to www.sinusbot.com (www.sinusbot.com)|104.18.41.220|:443… connected.
GnuTLS: A TLS fatal alert has been received.
Unable to establish SSL connection.”
Więc wpisuje curl -O https://www.sinusbot.com/pre/sinusbot-0.9.11-ee30ef7.tar.bz2 i pojawia się że nie ma takiej komendy.
Wina leży po mojej stronie?

@szymhal zastosuj się do tego jak zrobisz wszystko jak tam podali problemów nie powinno być :wink:

Cały czas wyskakuje ten sam błąd podczas pobierania sinusbota ;/

Nawet sprawdziłem u siebie na lapku wszystko działa

Coś musiałeś nie tak zrobić że masz problem z

@LinGruby robiłem wszystko zgodnie z instrukcją, podawaną i przez luxdev’a i przez Ciebie :confused:

sudo apt-get install x11vnc xinit xvfb libxcursor1 ca-certificates bzip2
sudo update-ca-certificates

czyli te komendy wykonałeś na początku ?

To z komendą może być spowodowane że nie zainstalowałeś pakietu/pakietów

sudo apt-get install x11vnc xinit xvfb libxcursor1 ca-certificates bzip2
sudo update-ca-certificates

@luxDev wpisuję to polecenie i dalej nie działa. Pojawia się ten sam problem :confused:

zmieniłem system na ubuntu, wszystko się ładnie zainstalowało, lecz gdy uruchamiam bota nic się nie dzieje. ( https://forum.sinusbot.com/threads/english-installation-debian-ubuntu-sinusbot-beta-versions.610/ )
Punkt uruchamiania bota komendą “screen -AmdS sinusbot ./sinusbot”

twojeIP:8087

na serwie wchodzisz w panel

od siebie dodam że hasło jest losowe i pierwsze uruchomienie ja robiłem ./sinusbot i na początku jest podane hasło

Dobra, ładnie działa, lecz gdy próbuje się zalogować do panelu www hasło foobar nie działa
//EDIT: Hasło zostało podane za pierwszym uruchomieniem bota :slight_smile:
https://forum.sinusbot.com/faq/

Piszę ponownie, ponieważ nie mogę wyedytować poprzedniego postu. Napotkałem na problem. To pytanie kieruje do @LinGruby, ponieważ widzę, ze on się na tym zna. Podczas uruchamiania instancji pojawia się problem: 2016-09-08T22:41:08+02:00 TS3Client reported missing dependencies for xcb. Please install xcb and try again. Only Ubuntu / Debian you can usually as root run: apt-get install xcb . Przelogowałem się na roota. Zainstalowałem xcb poprzez to polecenie wszystko ładnie, ale dalej ta informacja się wyświetla :confused:

//EDIT: Logi w konsoli: http://pastebin.com/g0UcQXTF
//EDIT: Podczas gdy uruchamiam przez roota bota, to w logach Ts3 pojawiają się takie wpisy, mimo, iż wpisana jest jedna instancja, Gdy loguję się poprzez sinusbota, nie ma tych informacje :confused: :
<22:56:57> “Unknown from 37.187.252.194:41368” połączono z kanałem “[cspacer7]P o c z e k a l n i a”
<22:56:57> “Unknown from 37.187.252.194:51499” połączono z kanałem “[cspacer7]P o c z e k a l n i a”
<22:56:57> “Unknown from 37.187.252.194:48485” połączono z kanałem “[cspacer7]P o c z e k a l n i a”
<22:56:57> “Unknown from 37.187.252.194:51499” przerwano (connection lost)
<22:56:57> “Unknown from 37.187.252.194:41368” przerwano (connection lost)
<22:56:57> “Unknown from 37.187.252.194:48485” przerwano (connection lost)

a tak mi przyszło do głowy zrób reboot maszyny i zobacz bo ja osobiście się nie spotkałem z czymś takim.
i odpal potem screen -AmdS sinusbot ./sinusbot i zobacz w htop czy widać proces

// a sinusbot’a stawiałeś na koncie usera to i na koncie usera odpalaj

// tak w terminalu u ciebie chyba putty wpisujesz reboot

@LinGruby gdy wpisuje polecenie screen -AmdS sinusbot ./sinusbot lecz nic się nie dzieje.

Dzieńdobry, kiedy chce uruchomić bota aby się połączył na ts wyskakuje mi taki błąd:

2016/10/22 13:20:32 f305fd3f 752f44f3 WARN Could not request shutdown
2016/10/22 13:21:24 f305fd3f INFO LOGIN [admin] OK
2016/10/22 13:21:31 f305fd3f 752f44f3 INFO Starting instance ts3server://127.0.0.1?port=9987&nickname=TS3SB-Demobot&password=&channel=&channelpassword=
2016/10/22 13:21:31 f305fd3f 752f44f3 INFO TSClient quit.
2016/10/22 13:22:36 f305fd3f 752f44f3 INFO BOT-CONFIG [admin] HOST CHAN CHANPW ANNOUNCE ANNOUNCESTR DUCKING DUCKINGVOLUME STICKY TTSLOCALE CHATIGNSRV CHATIGNPRIV CHATIGNCHAN CC OK
2016/10/22 13:22:38 f305fd3f 752f44f3 INFO Starting instance ts3server://overwolf-2689hb.typefrag.com?port=9987&nickname=TS3SB-Demobot&password=&channel=&channelpassword=
2016/10/22 13:22:38 f305fd3f 752f44f3 INFO TSClient quit.

co zrobić ?

ktoś wie jak to naprawić ?
http://screenshot.sh/oAC0GGmAbNwuT
lub

[GENERAL/!!!] WARN !!! YOU ARE RUNNING THE BOT AS UID 0 (ROOT) WITHOUT HAVING SET ANOTHER UID. THIS IS A SERIOUS SECURITY VIOLATION !!!
Library not found.
Download failed. Make sure your internet connection is working properly or up- or downgrade to another version.
Sanity checks failed, unable to run. Please read the installation-guide carefully and contact support if necessary.