Witam, chciałbym wam przedstawić mojego bota na serwer ts3, który posiada następujące funkcje. ?
addRank() - Funkcja nadaje rangę o podanym ID gdy użytkownik wejdzie na kanał o podanym ID.
adminLog() - Funkcja zapisuje logi podanych grup.
aktualna_data() – Funkcja ustawia aktualną datę jako nazwa kanału o podanym ID.
aktualnie_online() – Funkcja ustawia aktualną liczbę osób online jako nazwa kanału o podanym ID.
anty_vpn() – Funkcja wyrzuca osobę jeżeli korzysta z VPN funkcja ta używa API https://iphub.info .
banHistory - Funkcja zapisuje w bazie wszystkie bany co pozwala sprawdzić komendą !banhistory czy użytkownik miał wcześniej bana
banList() - Funkcja ustawia aktualną listę osób zbanowanych w opisie kanału.
cleanChannel() – Funkcja czyści kanały, które nie są aktywne dłużej niż 7 dni w podanym sektorze.
clearImg() - Funkcja usuwa z opisu kanału.
channelCreate() – Funkcja tworzy kanał w strefie prywatnej lub gdy jest dostępny wolny kanał to zostanie on przydzielony użytkownikowi.
channelNumber() - Funkcja sprawdza i w razie, czego poprawia numer kanału.
delInfoChannel() - Funkcja ustawia w opisie kanały które zostaną usunięte w razie braku aktywności.
delPermissions() - Funkcja usuwa prywatne uprawnienia.
delRank() - Funkcja usuwa range po wejściu na kanał o podanym ID.
groupOnline() - Funkcja ustawia w opisie kanału osoby z podanej grupy jeżeli jest online oraz czas ostatniej aktywności jeżeli jest offline.
limitIp() - Funkcja wywala użytkownika jeżeli przekroczy liczbę połączeń z tego samego IP.
lvl() - Funkcja pozwala zdobywać exp oraz awansować na wyższy lvl. Bot może też nadawać rangi po wbiciu lvl.
moveAfk() - Funkcja przenosi nieaktywne osoby na kanał o podanym ID.
newUser() - Funkcja ustawia listę nowych użytkowników w opisie kanału.
points() - Funkcja pozwala zdobywać punkty za siedzenie na ts. Punkami można sprawdzić za pomocą komendy !points oraz można nimi grać za pomocą komendy !gamble.
poke() - Funkcja puka podane grupy jeżeli ktoś wbije na podany kanał.
register() - Funkcja automatycznie rejestruje użytkownika gdy on wbije na podane id kanału.
rekord_online() - Funkcja ustawia rekord osób online jako nazwa kanału o podanym ID.
sendAd() - Funkcja wysyła reklamę co określony czas.
servername() - Funkcja ustawia nazwę serwera wraz z liczbą osób online.
sprchannel() - Funkcja sprawdza nazwy kanału pod względem wulgaryzmów.
sprnick() - Funkcja sprawdza nicki użytkowników czy nie zawierają wulgaryzmów lub podanych w configu słów.
statusTwitch() - Funkcja ustawia w opisie kanału aktualny status z kanału na twitch.tv.
statusYt() - Funkcja ustawia liczbę subskrypcji w nazwie oraz podstawowe informacje w opisie.
top_activity_time() - Funkcja ustawia w opisie kanału o podanym ID TOP 10 aktywnych użytkowników.
top_connections() - Funkcja ustawia w opisie kanału o podanym ID TOP 10 połączeń z serwerem.
top_longest_connection() - Funkcja ustawia w opisie kanału o podanym ID TOP 10 Najdłuższych połączeń z serwerem.
visit() - Funkcja ustawia w nazwie kanału liczbę osób, które odwiedziły serwer.
welcome_messege() - Funkcja wysyła wiadomość powitalną.
Komendy:
addcmd - dodaje komendy tekstowe do bota.
adminlog - wyświetla ostatnie akcje użytkownika o podanym DBID
banhistory - pozwala sprawdzić osobę czy miała bana.
channelowner - służy do oddania owera kanału prywatnego (wymaga dodatkowej konfiguracji w pliku config_cmd.php).
channelpin - pozwala odzyskać kanał właścicielowi, jeżeli np. zmieni uid (wymaga podania pinu, który jest wysyłany przy zakładaniu kanału można to wyłączyć w config.php).
delcmd - usuwa komendę tekstową.
delgroup - pozwala zabrać sobie grupy.
gamble - pozwala obstawić punkty
give - pozwala przekazać monety innemu użytkownikowi.
givegroup - pozwala nadać sobie grupę (wymaga podania grup możliwych do nadania w config_cmd.php).
groupcmd - pozwala ustawić wymaganą grupę do użycia komendy.
help - wyświetla listę dostępnych komendy.
punkty - pozwala sprawdzić ile mamy punktów
poke - puka użytkowników z podanej grupy lub wszystkich, którzy znajdują się na ts.
staff - pozwala nadać indywidualne uprawnienia do komend podanemu użytkownikowi.
staffcmd - pozwala ustawić wymagane indywidualne uprawnienia do użycia podanej komendy.
staffcmdtxt - pozwala ustawić wymagane indywidualne uprawnienia do użycia podanej komendy tekstowej.
stats - wyświetla nasze statystki lub podanego użytkownika.
userinfo - wyświetla szczegółowe informacje o użytkowniku (wymaga dodatkowej konfiguracji w pliku config_cmd.php).
Uruchomienie bota odbywa się poprzez wpisanie ./start.sh start, gdzie przed pierwszym uruchomieniem należy pamiętać o skonfigurowaniu go.
Plik konfiguracyjny znajduje się w folderze includes i nosi nazwę config.php.
WYMAGANIA
Wersja PHP 7.1. lub większa.
https://www.colinodell.com/blog/2016-12/installing-php-7-1
Wymagane pakiety instalujemy komendą.
sudo apt install php7.1-curl php7.1-mbstring
Download
https://github.com/Majcon94/TS3Bot
Instalacja
Pobierz pliki.
Wrzuć na serwer.
Skonfiguruj bota includes/config.default.php.
Zmień nazwę pliku config.default.php na config.php.
Przejdź do głównego katalogu bota wpisz ./start.sh start.
Jeżeli bot nie wejdzie na serwer lub wejdzie i wyjdzie błędy php można sprawdzić w log/php_error.log.
Changelog