FBOT - Innowacyjna aplikacja pod serwery TeamSpeak3

Tagi: #<Tag:0x00007f3ef66fe6e0> #<Tag:0x00007f3ef66fe550>

Cześć, chce wam przedstawić mój projekt bota na serwery TS3.

Głównym powodem istnienia Aplikacji jest to że nie jest to zwykły bot w popularnym języku w którym jest 99,9% botów na rynku

Zacznijmy może od początku o historii a potem przejdziemy do szczegółów.

Początek aplikacji

Majsterkować zacząłem już sporo czasu temu bot już ma rok, jednak praca przy nim na początku to była spora przygoda każdą funkcję aktualnych botów na rynku trzeba było napisać w kompletnie innym języku od podstaw żeby miało to sens i było wydajne. Pod koniec roku 2017 po miesiącu pisania upubliczniłem darmową wersję Alpha na znanym słabym forum o czitach oraz tutaj, odzew był lepszy niż się spodziewałem lecz później z powodów zdrowotnych zrezygnowałem z aktualizacji i projekt robiłem hobbystycznie u siebie. Przyszedł czas gdy wróciłem i jestem gotowy na lepsze wydanie bota.

Informacje o aplikacji

Jest to bot napisany od zera w Javie. Na tę chwilę posiada sporo podstawowych funkcjonalności które zostały wstępnie przeze mnie przetestowane oraz działają.

Nie ma takiego czegoś jak dwadzieścia instancji, fbot podczas jednego połączenia z serwerem potrafi wykonać każdą funkcję jeśli zajdzie potrzeba, praktycznie od razu, co jest sporą przewagą nad innymi botami.

Bota bez problemu uruchomisz na swoim domowym komputerze lub VPS bez instalacji dziesięciu innych programów, dodatków. Wystarczy Ci tylko Java (8), serwer MySQL oraz trochę chęci do skonfigurowania ustawnień.


Aktualne funkcje bota:

Centrum pomocy:

  • Nadawanie rang (można ustawić wymagany czas na serwerze) kobieta oraz mężczyzna.
  • Informowanie administracji o pobycie użytkownika na kanale przeznaczonym do pomocy.
  • Nadanie kanału prywatnego (również z wymaganym czasem do skonfigurowania)

Dodatki:

  • Teleporter klanowy
  • Wysyłanie wiadomości prywatnej po dołączeniu na serwer
  • Automatyczne sprawdzanie nowej wersji bota
  • Automatyczne rejestrowanie użytkownika po ustalonym czasie w konfiguracji

Bezpieczeństwo

  • Blokada nadawania uprawnień na klienta
  • Ochrona grup administracyjnych (i nie tylko)
  • Wyrzucanie użytkowników z nieprawidłowym pseudonimem

Fun:

  • Poziomy użytkowników (do skonfigurowania)

Kanały informacyjne:

  • Aktualizacja nazwy serwera z dowolnym tekstem i placeholderem typu %online, %percent
  • Status administracji
  • Aktualizacja statusu administratora na jego kanale
  • Lista najnowszych uzytkownikow
  • Lista zbanowanych klientów z informacjami
  • Aktualna godzina
  • Procent utraconych pakietów
  • Online dostępnych osób na serwerze
  • Średni ping na podstawie użytkowników
  • Liczba zarejestrowanych użytkowników
  • Liczba kanałów na serwerze
  • Liczba unikalnych użytkowników
  • Uzytkownicy z innych krajów
  • Rekord online z datą w opisie
  • Aktualizacja kanałów gildyjnych ze szczegółami w opisie.

Kanały prywatne:

  • Sprawdzanie daty kanału
  • Automatyczne nadawanie kanału
  • Automatyczne podbijanie aktywności kanału jeśli użytkownik wejdzie na serwer
  • Zmienianie nazwy kanału - Kanał zostanie niedługo zwolniony gdy użytkownika nie będzie przez 4 dni
  • Usuwanie kanału po siedmiu dniach
  • Informowanie użytkownika że jego kanał został usunięty po powrocie

Kanały TOP:

  • TOP X Połączeń z serwerem
  • TOP X Spędzonego czasu na serwerze
  • TOP X Najdłuższych połączeń z serwerze

Unofficial (ver 2.3)

  • Statystyki w opisie prywatnego kanału (właściciela) z kim najwięcej rozmawiał na ts

Dodatkowe informacje

Wszystkie funkcje to nie jest to na czym zamierzam skończyć w planach mam bardzo dużo nowych UNIKALNYCH funkcji których nigdzie nie spotkaliście.

Zaznaczam z góry że bot był testowany i poprawnie skonfigurowany powinien działać bez problemów.

Wymagania:

  • Java 8
  • Platforma: Dowolna
  • Baza MySQL

Download:

firebot.zip (4,4 MB) ( Nie zapomnij dać serduszka za pracę! )
https://dl.lvlup.pro/luxdev/projects/firebot.rar

Poradnik: https://www.youtube.com/watch?v=kdXWVLQrFIk

11lajków

Myślę, że dość ciekawa alternatywa dla SBOTa tylko brakuje jeszcze paru bajerów, żeby z nim konkurowała. :slightly_smiling_face:

Dzisiejsza aktualizacja wprowadza następujące zmiany:

  • Od teraz wymagany czas do stworzenia prywatnej strefy jest uwzględniany.
  • Teraz gdy administrator wejdzie na serwer jego kanał ze statusem zostanie zaktualizowany od razu.
  • Kod od listy banów został poprawiony od teraz jest uwzględniana maksymalna ilość znaków opisie kanału (8192, w UTF-Bytes)
  • Stylistyka szczegółowych informacji o klanie została poprawiona
  • Dodano teleporter klanowy/przystanki (whatever) również do skonfigurowania w pliku extended-configuration.yml na dole.
  • Dodano wsparcie zmiennych w wiadomości powitalnej (zostały opisane w konfiguracji)
  • Poprawiono literówki w niektórych funkcjach kanałów informacyjnych.
  • Od teraz można wyłączyć wiadomość powitalną
  • Wstępnie zaimplementowano funkcję która usuwa z opisu kanału niechciane linki, słowa lub znaki lecz z powodu problemu po drugiej stronie na obecną chwilę jest stale wyłączona. Postaram się to naprawić, fajna funkcja więc się chociaż pochwalę że dodałem :smiley:
  • Opisy w konfiguracji zostały jeszcze bardziej uproszczone oraz doszło więcej przykładów żeby nowi użytkownicy mogli się szybciej połapać w składni yaml :smiley:
  • Wyrzucanie klienta jeśli zostanie u niego wykryty niewłaściwy pseudonim
  • Dodano funkcję która nadaję użytkownikowi rangę weryfikacyjną po spędzonym czasie
  • Od teraz w konfiguracji można wyłączyć jeszcze więcej poszczególnych funkcji/rzeczy (Domyślnie nowe są wyłączone).

Większość czasu którą przeznaczyłem na aktualizacje zabrały mi usprawnienia kodu, uwierz mi lub nie - sporo zmian wstępnie niewidocznych doszło w kodzie.

Mogę też zdradzić że w najbliższym czasie będą wychodzić aktualizacje z bardzo dobrymi nowymi funkcjami.

Download
firebot.rar

Pamiętaj o tym że nowe rzeczy w konfiguracji same się tworzą, nie musisz usuwać starej konfiguracji wystarczy że uruchomisz bota, wyłączysz go i skonfigurujesz nowe rzeczy.

Proszę też o jakieś opinie, zawsze to jakaś motywacja:D

3lajki

Aktualizacja poradnika - dodano filmik prezentujący konfiguracje bota dla zainteresowanych :stuck_out_tongue:

Gdzie jest ten film?
Bot według mnie przydatny, ale dodaj więcej opcji

:thinking:

Regularne aktualizacje są co 7 dni
Ważne aktualizacje są wydawane od razu

Niestety na telefonie nie widze takiego linku

Jest w temacie :face_with_raised_eyebrow:

No tak. Nie patrzyłem na 1 wątek tylko na odpowiedź. XD

Jakich na przykład?

Na przykład poziomy za czas spędzony na serwerze, statystyki administracji (ilość zarejestrowanych przez admina osób)


Dzisiejsza aktualizacja wprowadza następujące zmiany:

  • Nowa funkcja która wpisuje w kanał listę użytkowników z innych krajów (demo: https://imgur.com/a/aJdVYsC)
  • Nowa funkcja która blokuje uprawnienia na klienta (do skonfigurowania w konfiguracji)
  • Nowa funkcja tzw. ochrona rang - również do skonfigurowania.
  • Od tej wersji większość automatycznie generowanych opisów można zmienić w konfiguracji (więcej dojdzie później)
  • Poprawiono błąd w kodzie - użytkownik w pamięci bota na miejscu UniqueID miał swój nick co w jednej funkcji wywoływało nieprawdziwe informacje.
  • Do kilku funkcji dodano wsparcie generowania URL clienta aby można było do niego na przykład napisać.
  • Funkcja do generowania najnowszych użytkowników mogła mieć maksymalnie 10 wyników, teraz jest to nielimitowane.
  • Poprawiono błąd w komendzie !teleport, teraz jest ona bardziej przyjazna użytkownikowi udzielając informacji gdy on coś źle wpisze.
  • Całe centrum pomocy powinno być bardziej lżejsze dla query. Po prostu mniej komend do wysłania & odebrania.
  • Znów zmiany w konfiguracji, poprawiono małe błędy w kluczach konfiguracji oraz ich opisach
  • Dodano funkcję która ma za zadanie informować jeśli wyjdzie nowa aktualizacja bota (konsola & główny czat)
  • Delikatnie poprawiono funkcję od wypisywania informacji o klanie. Jeśli ktoś nie widział (https://imgur.com/a/XsKmblW)
  • Dodano informacje o aktualnej wersji do informacji podczas startu bota
  • Dodano https://tsforum.pl do header’a obu plików konfiguracyjnych.
  • Oraz standardowo nie siedziałem tym razem tylko nad funkcjami, ogólnie to wygląda to tak dwa dni poprawiam kod a około pięc piszę nowe rzeczy (oczywiście nie zawsze czasami mam kilka dni przerwy i potem nadrabiam zaległości pisząc po kilka godzin aby aktualizacja coś miała :D)
  • Ze względów bezpieczeństwa komenda z przedrostkiem !module została tymczasowo usunięta z kodu.

Następna aktualizacja będzie trochę szybciej bo jestem w połowie pisania funkcji takich jak:

  1. Statystyki administracji - nadane grupy
  2. Wykres w jakich dniach w tygodniu jest najwięcej osób

Bardzo możliwe że któreś z tych podanych wyżej niedługo się pojawi :smiley:

Download (2.1)
https://dl.lvlup.pro/luxdev/projects/firebot.rar

Tak trzymaj, a jest duża szansa, że będzie to najlepszy bot na rynku. Planujesz dodać LiveHelp’a? I czy planujesz zrobić wersje premium czy będzie to tylko darmowa wersja?

Od początku jest założenie że bot będzie miał wszystkie funkcje płatnych botów + swoje za darmo.
Wątpię że to się zmieni

1lajk

A jeśli chodzi o LiveHelp’a? Nigdzie nie mogę znaleźć takiego jakiego K-Scripts (chyba) ma

SBOT poczytaj o nim. Ma tę funkcje, sam korzystam.

Taka ciekawostka :wink:

Wchodzę na https://tsforum.pl/forum/311-automatyzujący-bot-fbot/ a tam widzę:

HosTeam to już równo powaliło :smiley: :smiley: :smiley:

3lajki

Mógłbyś dokładnie wyjaśnić co dana funkcja ma robić?

Miałoby to działać na takiej zasadzie, że wpuszczamy na serwer np. SinusBota i w konfiguracji FBota ustawiamy np. jego dbid, nick itp. Następnie jeśli użytkownik wbije na kanał LiveHelp to bot zacznie mówić, i gdy skończy mówić powiadamia administracje. Tylko LiveHelp ma reagować, jeśli użytkownik nie będzie adminem