TS3AudioBot - Alternatywa dla SinusBota

Off topic
MTGmati
MTGmati
8 lat temu

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
8 lat temu

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
8 lat temu

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
8 lat temu

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
8 lat temu

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
8 lat temu

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

MTGmati
MTGmati
8 lat temu

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
8 lat temu

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

@MTGmati Przyjmę nawet w aktualnym stanie :D

Glupikocz
Glupikocz
8 lat temu

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

eSuu
eSuu
8 lat temu

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
8 lat temu

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

MTGmati
MTGmati
8 lat temu

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
8 lat temu

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
8 lat temu

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

Nieznajomy11
Nieznajomy11 Moderator forum.lvlup.pro
8 lat temu

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

MTGmati
MTGmati
8 lat temu

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
8 lat temu

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

Timo
Timo Moderator forum.lvlup.pro
8 lat temu

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

MTGmati
MTGmati
8 lat temu

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
8 lat temu

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

MTGmati
MTGmati
8 lat temu

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
8 lat temu

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
8 lat temu

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
8 lat temu

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

anon90964722
anon90964722
8 lat temu

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

MTGmati
MTGmati
8 lat temu

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
8 lat temu

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

Tutaj musiałby użyć innego sposobu komunikacji

Draysh
Draysh
8 lat temu

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

Timo
Timo Moderator forum.lvlup.pro
8 lat temu
MTGmati
MTGmati
7 lat temu