O projekcie
Github: TS3AudioBot
Jest to projekt Open-Sorce TeamSpeak 3 audiobot, ponieważ do teraz nie znaleźliśmy żadnego innego oprogramowania o otwartym kodem źródłowym. TS3AudioBot przeszedł już długo drogę od 2015r. jest stale rozwijany, można rzec że jest już w miarę stabilnym botem. Zaleceniem twórcy jest aby bot przebywał na mniejszych serwerach, ponieważ nie dysponuje od złożonym systemem rozpoznawania użytkowników.
W jaki sposób działa bot oraz jakie ma zużycia
Możliwość:
- TS3AudioBot działa na jednej instancji.
- Wydajne polecenia prywatne czy to grupowe
- Odtwarzanie muzyki Whisper lub Normalnie dla wszystkich na kanale.
- Odtwarzanie radia, youtube (oraz yt playlist), twitch.
- To jedne z wymienionych zalet tego bota, posiada także własne API oraz szeroko rozwinięcie komendy/uprawnienia.
Zużycia:
Przedstawiam zrzut ekranu z htop
około 20 włączonych instancji przez 3dni.
Intel Xeon E5 2,2 GHz
Instalacja
Linux (Ubuntu)
- Pobieramy pakiet
mono-devel
- mono/downoland - Następnie pobieramy dwa pakiety odpowiedzialne za działanie audio
sudo apt-get install libopus-dev ffmpeg libc6-dev && unzip
- youtube-dl
apt-get install python-pip
orazpip install youtube_dl
(update: sudo pip install --upgrade youtube_dl) - Tworzymy folder dla bota:
mkdir -p /home/bot1
- Przechodzimy do folderu
cd /home/bot1
- Przyszedł czas na pobranie TS3AudioBot:
wget https://xskyblockx.pl/dl/TS3AudioBot.zip
- Rozpakowywanie:
unzip TS3AudioBot.zip
- Czas na pierwsze uruchomienie
mono TS3AudioBot.exe
wpisujemy tam adres serwera. (C^ - Stop) - Tworzymy grupę na serwerze którą będzie posiadać bot i nadajemy:
Wymagane:
b_virtualserver_client_list
Opcionalne:
i_client_max_avatar_filesize (Wartość: -1) - Jeżeli generowanie avatara jest włączone w configu.
i_client_max_channel_subscriptions (Wartość: -1)
i_channel_subscribe_power (Wartość: 99999) - Jeżeli kanał jest nie widoczny dla innych użytkowników.
b_client_use_channel_commander (Dla: !bot commander on)
Wymagane przy wielu botach:
b_client_ignore_antiflood
-
Przyszedł czas na dodanie uprawnień oraz zmianę nazwy: Edytujemy plik
nano rights.toml
szukamy groupid = [ 0 ] i zmieniamy 0 na ID grupy administracji. (Ctrl + X wychodzimy i potwierdzamy zmiany) -
Teraz zmieniamy nazwę oraz opcje voice:
nano nano configTS3AudioBot.cfg
szukamy AudioFramework::AudioMode=whispe zmieniamy na voice Następnie szukamy QueryConnection::DefaultNickname=AudioBot zmieniamy na dowolnie wybraną nazwę bota. (Ctrl + X wychodzimy i potwierdzamy zmiany) -
Odpalamy bota w
screen -dmS bot1
(zatrzymujemyscreen -r bot1
)
Gotowe 😅, przy instalacji 2 instancji powtarzamy czynność (tylko nie tworzymy drugiej rangi dla bota)
Windows
- Upewnij się, że zainstalowałeś
.NET Framework 4.6
- Pobierz TS3AudioBot - TS3AudioBot.zip i wypakuj.
- Pobierz ffmpeg - ffmpeg-latest-win64 i wypakuj, oraz przenieś ffmpeg z /ffmpeg-latest-win64-static\ffmpeg-latest-win64-static\bin do folderu bota
- Kliknij 2razy na TS3AudioBot.exe po włączeniu wprowadź adres serwera następnie wyłącz bota.
- Tworzymy grupę na serwerze którą będzie posiadać bot i nadajemy:
Wymagane:
b_virtualserver_client_list
Opcionalne:
i_client_max_avatar_filesize (Wartość: -1)
i_client_max_channel_subscriptions (Wartość: -1)
i_channel_subscribe_power (Wartość: 99999)
b_client_use_channel_commander (Dla: !bot commander on)
Wymagane przy wielu botach:
b_client_ignore_antiflood
-
Przyszedł czas na dodanie uprawnień oraz zmianę nazwy: Edytujemy plik
rights.toml
szukamy groupid = [ 0 ] i zmieniamy 0 na ID grupy administracji. (Zapisujemy Ctrl + S) -
Teraz zmieniamy nazwę oraz opcje voice:
configTS3AudioBot.cfg
szukamy AudioFramework::AudioMode=whispe zmieniamy na voice Następnie szukamy frazy QueryConnection::DefaultNickname=AudioBot zmieniamy na dowolnie wybraną nazwę bota. (Zapisujemy Ctrl + S) -
Kliknij 2 razy na TS3AudioBot.exe i gotowe :star_struck:.