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

Tagi: #<Tag:0x00007f2adf4e7698>

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: 2.5
UWAGA! BOT DZIAŁA NA NAJNOWSZEJ WERSJI TEAMSPEAK3!
Systemy, na których skrypt poprawnie zainstaluje pakiety i bota: ubuntu_14.04 | ubuntu_16.04 | ubuntu_18.04 | ubuntu_19.04 | debian_9 | debian_10
Skan skryptu: https://www.virustotal.com/gui/file/63f593f66cf5d50965ea86505c2b85d90c8d3d71c5fdc5afa9ec4da1530437ec/detection
Skan bota: https://www.virustotal.com/gui/file/b4c8547ba7ee346ef58dd6ae652210b285320ca1fdaac5b7e13b493c16c65d7f/detection

Instalacja bota:

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

Aktualizacja starszej wersji bota (przed aktualizacją wyłącz bota):

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

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:

7lajków

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

2lajki

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

1lajk

Nie zaciemniona

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

2lajki

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.

5lajków

To już wiadomo czemu był zaciemiony :kappa:

6lajków

+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:

2lajki

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

8lajków

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

1lajk

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

3lajki

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

2lajki

Polecam

2lajki

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:

1lajk

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)

1lajk

Przeinstaluj bota :slight_smile:

1lajk

To samo

1lajk

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

1lajk

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…

3lajki