[NOWY] Automatyczny instalator bota TS3AudioBot + Panel z YTS; YTP; YTL

Nazwa: [NOWY] TS3AudioBot + Panel z YTS; YTP; YTL
Źródło: https://github.com/Splamy/TS3AudioBot
Opis: Bot muzyczny TS3AudioBot + Panel, z dodanymi komendami: dodaj, yts, ytp, yta, ytl, ytlp, kolejna, poprzednia, stacje. Dodatkowo postanowiłem napisać skrypt instalacyjny opierając się na starym skrypcie @Wright (automatyczny wybór systemu) , który instaluje wszystkie potrzebne pakiety łącznie z botem! Bot nie ma ograniczenia w ilości instancji grających!
Wersja bota: 2.0
Wersja skryptu: 4.0
UWAGA! BOT DZIAŁA NA NAJNOWSZEJ WERSJI TEAMSPEAK3!
Systemy, na których skrypt poprawnie zainstaluje pakiety i bota: ubuntu_18.04 | debian_9 | debian_10 | debian_11

Skan skryptu: VirusTotal
Skan bota: VirusTotal

Instalacja bota:

wget http://download.kredens.ovh/share/TS3AudioBot/install_new.sh
chmod 777 install_new.sh
./install_new.sh

Generowanie YT API (wymagane do yts, ytp, yt):

Wchodzimy na stronę https://console.developers.google.com/ i postępujemy zgodnie z instrukcją obrazkową zamieszczoną poniżej:












Uruchomienie bota:

./TS3AudioBot.sh start
./TS3AudioBot.sh stop
./TS3AudioBot.sh restart

*Komendy wpisujemy w /home/TS3AudioBot_New

Wygląd komendy help:

e66cdf5667f340b7a45f75be42423faa

Pozwolenia dla grupy, którą będzie posiadać bot:

b_virtualserver_client_list
b_virtualserver_channel_list
b_client_use_channel_commander
b_client_ignore_antiflood
b_client_ignore_bans
b_client_info_view
i_client_max_avatar_filesize
i_client_max_channel_subscriptions
i_channel_subscribe_power
b_client_modify_own_description
b_client_channel_textmessage_send

Konfiguracja bota:

  1. Przechodzimy do /home/TS3AudioBot_New i otwieramy plik ts3audiobot.toml. W 53 linijce zmieniamy nazwę, ja osobiście polecam JakasNazwa | @BOT #
  2. Kolejnym plikiem do edycji jest rights.toml w katalogu /home/TS3AudioBot_New. W 35 linijce ustawiamy id grupy dla admina, 37 linijka ustawiamy uid admina (poprawne wpisanie [ “uA0U7t4PBxdJ5TLnarsOHQh4/tY=” ]), analogicznie w dla użytkownika w linijce 46 i 48.
  3. Następnie ustawiamy adres na jaki pierwszy bot ma się połączyć (standardowo jest to localhost). W tym celu przechodzimy do /home/TS3AudioBot_New/bots/default i edytujemy bot.toml w 25 linijce.

Wyłączenie panelu (standardowo włączony):

Przechodzimy do /home/TS3AudioBot_New i otwieramy plik ts3audiobot.toml. W 148 i 156 linijce zmieniamy true na false.

Obsługa panelu (standardowo włączony):

  • Generujemy api token.
  • Żeby wygenerować api token musimy nadać sobie permisje administratora na swoje UID w rights.toml (linijka 37). Przykład: useruid = [ “Twoje UID” ]
  • Restartujemy bota i piszemy do niego na pw: !api token
  • Uzyskujemy: jsbefkjsdgfjkbdsfkjugsdfkjbksdf=:kasdvckjdbasfjasdbkffdggf
  • Następnie przechodzimy do panelu wpisując w naszej przeglądarce http://IP_NASZEGO_VPS:58913
  • Wklejamy nasz api token na stronę.

Przydatne komendy:

Łączenie kolejnego bota: !bot connect to ip/domena/nickname
Zapisanie bota: !bot save Nazwa01
Włączenie commandera: !bot commander on
Łączenie bota z zapisu: !bot connect template Nazwa01
Zmiana nazwy bota: !bot name Bot TsForum
Permanentna zmiana nazwy: !setting set connect.name “Bot TsForum”
Kanał na który bot ma się łączyć: !setting set connect.channel “/69”
Bot commander od razu po połączeniu na serwer: !settings set events.onconnect “!bot commander on”

*Wszystkie komendy zaczynające się od setting musisz wykonywać na zapisanym bocie

PS. Jeżeli instalowałeś moje stare boty usuń w crontabie aktualizacje youtubedl przed instalacją :slight_smile:

8 polubień

Zaciemnianie kodu Bash jest kompletnym idiotyzmem do sześcianu. Nikt zdrowy psychicznie nie użyje czegoś takiego ze względów bezpieczeństwa.

3 polubienia

Do niczego nie zmuszam

Ps. jak będę mieć chwilkę to wrzucę wersję bardziej czytelną :slight_smile:

Co to znaczy “bardziej czytelna”? ;))

A tak poza tym… Kamil już coś kombinuję żeby to rozczytać xD

1 polubienie

Nie zaciemniona

Już nie trzeba odciemniać - sam to zrobiłem =)
https://pastebin.com/dGCabJF5

2 polubienia

Postanowiłeś napisać, czy przerobić mój stary instalator?
Mój stary instalator: https://haste.wright.blue/fikaxenibi.bash (https://files.wright.blue/BrHi4cMx.png)

Nie ładnie tak trochę, bo jest praktycznie 1:1, nawet wiadomości i prefixy.

5 polubień

To już wiadomo czemu był zaciemiony :kappa:

6 polubień

+1 :bezkappy: ładne wybieranie systemów zrobiłeś także pożyczyłem :kappa: mam nadzieję, że zły nie jesteś.

PS. wilk syty i owca cała :kappa:

2 polubienia

No tak, ukraść kod, uznać za swoje a potem “zapożyczyłem i mam nadzieję że zły nie jesteś” xD trochę bezczelne

8 polubień

W dzisiejszych czasach w dobie internetu to chyba każdy kto zaczyna pisac skrypty zaczyna od juz czegoś gotowego

1 polubienie

No i z pewnością każdy pisze że jest autorem skryptu - zwykłe chamstwo i buractwo.

3 polubienia

AKTUALIZACJA!

Zmiany: Wersja skryptu: 2.0
Dodane / Zmienione / Poprawione:
- auto instalacja potrzebnych składników dla systemu Debian 10

Link do skryptu nie ulega zmianie

2 polubienia

Polecam

2 polubienia

Jak już “Automatyczny” to chociaż do komend apt install byś dodał -y bo ciągłe klikanie y i później enter nie jest automatyczne :confused:

1 polubienie

Mi coś nie działa

Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object.
   at System.Globalization.CalendarData.NormalizeDatePattern(String input)
   at System.Globalization.CalendarData.LoadCalendarDataFromSystem(String localeName, CalendarId calendarId)
   at System.Globalization.CalendarData..ctor(String localeName, CalendarId calendarId, Boolean bUseUserOverrides)
   at System.Globalization.CultureData.GetCalendar(CalendarId calendarId)
   at System.Globalization.CultureData.DateSeparator(CalendarId calendarId)
   at System.Globalization.DateTimeFormatInfo.InitializeOverridableProperties(CultureData cultureData, CalendarId calendarId)
   at System.Globalization.CultureInfo.get_DateTimeFormat()
   at System.Globalization.DateTimeFormatInfo.get_CurrentInfo()
   at System.DateTimeFormat.Format(DateTime dateTime, String format, IFormatProvider provider, TimeSpan offset)
   at System.DateTimeFormat.Format(DateTime dateTime, String format, IFormatProvider provider)
   at TS3AudioBot.Setup.LogHeader() in /root/TS3AudioBot/TS3AudioBot/Setup.cs:line 154
   at TS3AudioBot.Core.Main(String[] args) in /root/TS3AudioBot/TS3AudioBot/Core.cs:line 50
Aborted (core dumped)

1 polubienie

Przeinstaluj bota :slight_smile:

1 polubienie

To samo

1 polubienie

Polecam nawet na LXC bardzo płynnie chodzi wraz z panelem, oraz mało je zasobów.
image

1 polubienie

to tak w kwestii -y

można to wprowadzić o ile wcześniej zrobi się aktualizację przed odpaleniem instalatora…
ale jak znam życie i tak nikt nie będzie tego robił a potem mogą być płacze…

3 polubienia