TS3AudioBot - Alternatywa dla SinusBota

Off topic
MTGmati
MTGmati

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 undefined


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 oraz pip 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 (zatrzymujemy screen -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:.

MichQ
MichQ

MTGmati:

Przyszedł czas na pobranie TS3AudioBot: wget https://xskyblockx.pl/dl/TS3AudioBot.zip

Nie rozumiem dlaczego nie dasz linka do źródła officialnego na githubie: https://github.com/Splamy/TS3AudioBot

Ogólnie to spoczko poradniczek ale ja wole robić to za pomocą skryptu 😛

MTGmati
MTGmati

Ponieważ w releases znajduje się stara wersja z 22 lutego.

MichQ:

Ogólnie to spoczko poradniczek ale ja wole robić to za pomocą skryptu 😛

undefined

MichQ:

Co nie zmienia faktu że wypadało by podać do GitHuba jest tam dużo informacji odnośnie np. systemu komend 😛 jest podane MTGmati:

O projekcie Github: TS3AudioBot

MichQ
MichQ

Co nie zmienia faktu że wypadało by podać do GitHuba jest tam dużo informacji odnośnie np. systemu komend :P

Timo
Timo Moderator forum.lvlup.pro

MTGmati:

około 20 włączonych instancji Łoł, to bije na ziemie sinusbota. Sprawdzę tego bota osobiście i dam znać.

Timo
Timo Moderator forum.lvlup.pro

Gdzie znajdę ten panel z Twojego zdjęcia? Bo ten co był na Githubie, wygląda tak: undefined

MTGmati
MTGmati

Ten który znajduje się na Githubie to taki example. To zdjęcie, jakie podałem do mój panel napisany pod te boty skromny, ale wystarcza.


Timo:

Czy możesz go udostępnić ? 😉

Glupikocz:

A udostępnisz ten panel??? ponieważ ja za bardzo nie znam się na tym

Zastanowię się, ale tak i tak musiał bym go troszkę przerobić aby go wypuścić publicznie, chodzi o dorobienie więcej instancji czy edytowanie adresu serwera. Aktualnie opiera się on na PHP + SSH + Uptimerobot (Status serwera z botkami) czyli Panel oraz inny serwer do botów.

Timo
Timo Moderator forum.lvlup.pro

Czy możesz go udostępnić ? ;)

@MTGmati Przyjmę nawet w aktualnym stanie :D

Glupikocz
Glupikocz

A udostępnisz ten panel??? ponieważ ja za bardzo nie znam się na tym

eSuu
eSuu

Jak dla mnie fajna alternatywa dla sinusbot'a. Może trochę więcej zabaw z komendami (sinusbot-installer), ale prezentuje się bardzo ciekawie :D Życzę powodzenia w dalszym rozwoju :D

MichQ
MichQ

Co ty jak poszukasz na innych forach to znajdziesz skrypt na unlimited ts3audiobotów 😛

MTGmati
MTGmati

Dla bardzie zaawansowanych użytkowników, tworzenie więcej niż jednej instancji na ID grupy użytkownika TS3:

  1. Przeprowadzamy x2 instalacje bota oraz odpalamy go z folderu gdzie mamy je oby dwa przez screen z podaniem linka czyli: screen -dmS bot1 mono 1/bot1/TS3Audiobot.exe oraz screen -dmS bot2 mono 2/bot2/TS3Audiobot.exe

undefined

  1. Przez co plik z do uprawnień tworzy się raz i działa na DWA boty.
wisieneczka
wisieneczka

kiedy screenuje go komenda screen -dmS bot1 to bot nie chce wchodzic na serwer, a po uzyciu komendy nic sie nie dzieje. ip jest podane w configu,a serwer nie posiada hasla wiec nw

MTGmati
MTGmati

Zainstalowałaś/eś pakiet mono oraz pakiet ffmpeg? Wysłałem także wiadomość prywatną, proszę o odpowiedź.

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro

uruchom bota bez screena i wyślij tutaj ewentualne błędy

MTGmati
MTGmati

bump

Aktualnie jestem w trakcie testów, troszkę zmienionej wersji TS3AudioBOT, zobaczymy jak to wyjdzie i czy błędy jakie znajdziemy z ostatniej wersji zostaną zapomniane. Dla osób które są zainteresowane panelem lub hostowaniem owych botów z miłą chęcią zapraszam do kontaktu.

Jakub
Jakub

Błąd: Error: You cannot execute "play". You are missing the "cmd.play" right.! Jak dodać uprawnienia?

Timo
Timo Moderator forum.lvlup.pro

W configu masz ID użytkowników lub ID grupy do wyboru jako Admin i DJ.

MTGmati
MTGmati

Oraz edytuj plik rights.toml zmień w nim uprawnienia dla zwykłego użytkownika na:

"+" = [

	"cmd.song",

]

Domyślne ustawienia pozwalają na ustawianie poziomu głośności (i nie tylko) bez uprawnień.

grzk
grzk

Pod jakim portem moge sie połączyc z panelem bota I jak włączyc wiencej botów

MTGmati
MTGmati

Bot nie posiada panelu, jeżeli jesteś zainteresowany panelem, zapraszam do kontaktu. Aby włączyć więcej botów, powtórz ponownie kroki, tylko zastąp bot1 na bot2

grzk
grzk

a to w takim razie jest nie opłacalne poniewaz zajmuje więcej pamieci i więcej czasu a mozna za pomocą skryptu zrobic chyba 30botów

MTGmati
MTGmati

Ok... a czy średnio 25GB (liczę tutaj na VPS od średniej półki cenowej) nie starczy ci na 30botów? No bez przesady...


grzk:

tak ale znowu dosyc ze bendzie zajmowac dysk to trzeba samemu szukac i włanczac wrazie czego

Dlatego zaproponowałem ci hostowanie... Niczym się nie martwisz

grzk
grzk

tak ale znowu dosyc ze bendzie zajmowac dysk to trzeba samemu szukac i włanczac wrazie czego

anon90964722
anon90964722

@MTGmati dał wyś ten panel do downloadu ? w takim stanie jakim jest :)

MTGmati
MTGmati

grzk:

Pod jakim portem moge sie połączyc z panelem bota I jak włączyc wiencej botów anon90964722:

@MTGmati dał wyś ten panel do downloadu ? w takim stanie jakim jest :slight_smile: Jeżeli jesteś dalej zainteresowany zapraszam na PW.

DBanaszewski
DBanaszewski α-tester v3

Kolega M4NIEK0 nie odpisze na PM, bo ma bana :P

Tutaj musiałby użyć innego sposobu komunikacji

Draysh
Draysh

@MTGmati można odświezyć link do pobrania ponieważ te aktualne linki nie działają

Timo
Timo Moderator forum.lvlup.pro