Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- ABot 2.1 Plik Konfiguracyjny
- */
- $config['connection'] = [
- 'host' => '127.0.0.1', //IP serwera ts3
- 'serverPort' => '9987', //Port serwera ts3
- 'queryPort' => '10011', //Port query
- 'queryLogin' => 'serveradmin', //Login query
- 'queryPassword' => '', //Haslo query
- ];
- /*
- Konfiguracja pierwszej instancji
- */
- $config[1]['general'] = [
- 'instanceName' => 'ABot - Aktualizator', //Nazwa instancji
- 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
- 'idleTime' => 1, //Czas jaki bot ma oczekiwac po wykonaniu petli
- 'systems' => ['functions', 'database'] //Jakich systemow ma instancja uzywac (functions, commands, database)
- ];
- $config[1]['database'] = [
- 'host' => '127.0.0.1', //IP serwera bazy danych
- 'login' => 'root', //Login do bazy danych
- 'password' => '', //Haslo do bazy danych
- 'databaseName' => 'abot' //Nazwa bazy danych
- ];
- $config[1]['functions'] = [
- //Funkcja adminList generuje liste administracji i wpisuje ja w opis kanalu
- 'adminList' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'adminsGroups' => [6,10,11,12], //ID grup administracyjnych
- 'cid' => 22, //ID kanalu, na ktorym ma byc generowana lista administracji
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma byc generowana lista administracji
- ],
- //Funkcja multiFunction generuje w nazwy i opisy kanalow statystyki z serwera
- 'multiFunction' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'functions' => [
- 'clientsOnline' => [ //Funkcja wpisuje liczbe uzytkownikow online w nazwe kanalu
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'cid' => 18, //ID kanalu, w ktorego nazwe ma wpisywac liczbe uzytkownikow online
- 'channelName' => 'Użytkowników online: [clientsOnline]', //Nazwa kanalu
- 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do uzytkownikow online
- ],
- 'hour' => [ //Funkcja wpisujaca godzine w nazwe kanalu
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'cid' => 20, //ID kanalu, w ktorego nazwe ma wpisywac godzine
- 'channelName' => 'Godzina: [hour]' //Nazwa kanalu
- ],
- 'date' => [ //Funkcja wpisujaca date w nazwe kanalu
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'cid' => 259, //ID kanalu, w ktorego nazwe ma wpisywac date
- 'channelName' => 'Data: [date]' //Nazwa kanalu
- ],
- 'channels' => [ //Funkcja wpisujaca w nazwe kanalu ilosc kanalow
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'cid' => 23, //ID kanalu, w ktorego nazwe ma wpisywac ilosc kanalow
- 'channelName' => 'Ilość kanałów: [channels]' //Nazwa kanalu
- ],
- 'onlineRecord' => [ //Funkcja pobierajaca i wpisujaca w nazwe oraz opis kanalu rekord uzytkownikow online
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'cid' => 19, //ID kanalu, w ktorego nazwe i opis ma wpisywac dane
- 'channelName' => 'Rekord użytkowników online: [onlineRecord]', //Nazwa kanalu
- 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rekordu online
- ],
- 'awayUsers' => [ //Funkcja wpisujaca w nazwe i opis kanalu uzytkownikow away
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'cid' => 187, //ID kanalu, w ktorego nazwe i opis ma wpisywac dane
- 'channelName' => 'Użytkowników away: [awayUsers]', //Nazwa kanalu
- 'ignoredGroups' => [], //Ignorowane grupy
- ],
- 'privateChannels' => [ //Funkcja wpisujaca w nazwe kanalu ilosc kanalow prywatnych
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'channelName' => 'Ilość kanałów prywatnych: [privateChannels]', //Nazwa kanalu
- 'cid' => 24, //ID kanalu, w ktorego nazwe ma wpisywac ilosc kanalow prywatnych
- 'pid' => 78 //ID kanalu, pod ktory podpiete sa kanaly prywatne
- ],
- 'freePrivateChannels' => [ //Funkcja wpisujaca w nazwe i opis kanalu ilosc wolnych kanalow prywatnych
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'channelName' => 'Ilość wolnych kanałów prywatnych: [freePrivateChannels]', //Nazwa kanalu
- 'cid' => 25, //ID kanalu, w ktorego nazwe i opis ma wpisywac dane
- 'pid' => 78 //ID kanalu, pod ktory podpiete sa kanaly prywatne
- ],
- 'visitorsCount' => [ //Funkcja wpisujaca w nazwe kanalu ilosc odwiedzin serwera
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'cid' => 1125, //ID kanalu, w ktorego nazwe ma wpisywac ilosc odwiedzin serwera
- 'channelName' => 'Ilość odwiedzin serwera: [visitorsCount]' //Nazwa kanalu
- ],
- 'registeredClients' => [ //Funkcja wpisuje w nazwe kanalu ilosc zarejestrowanych uzytkownikow
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'cid' => 1126, //ID kanalu, w ktorego nazwe ma wpisywac ilosc zarejestrowanych uzytkownikow
- 'channelName' => 'Zarejestrowani użytkownicy: [registeredClients]/[totalClients]', //Nazwa kanalu
- 'registerGroups' => [7,14] //Grupy rejestracyjne
- ]
- ]
- ],
- //Funkcja netLoadInfo wpisuje w nazwe kanalu informacje o obciazeniu serwera
- 'netLoadInfo' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'channels' => [
- 'ping' => [ //Wpisywanie sredniego pingu z serwera w nazwe kanalu
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'channelName' => 'Średni ping na serwerze: [ping] ms', //Nazwa kanalu
- 'cid' => 102, //ID kanalu, w ktorego nazwe ma wpisywac ping
- ],
- 'packetLoss' => [ //Wpisywanie sredniej utraty pakietow w nazwe kanalu
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'channelName' => 'Średni packet loss na serwerze: [packetLoss]%', //Nazwa kanalu
- 'cid' => 103, //ID kanalu, w ktorego nazwe ma wpisywac srednia utrate pakietow
- ]
- ],
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanaly
- ],
- //Funkcja hostMessage wpisuje w host message informacje o serwerze *Wiadomosc mozna edytowac w pliku inc/languages/pl/hostMessage.php*
- 'hostMessage' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 5] //Co ile ma edytowac host message serwera
- ],
- //Funkcja advertisement wysyla na czacie globalnym co okreslony czas wiadomosc
- 'advertisement' => [
- 'enabled' => true, //Wlaczycz czy wylaczyc funkcje
- 'messages' => [ //Wiadomosci
- 'Zapraszamy na nasz [url=https://www.facebook.com/ABots.eu/]fanpage[/url]!',
- 'ABot - Aplikacja na serwery TeamSpeak3',
- 'Zapraszamy do kupna aplikacji :)',
- ],
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 15, 'seconds' => 0] //Co ile ma wysylac wiadomosc
- ],
- //Funkcja serverName wpisuje w nazwe serwera ilosc uzytkownikow online oraz ich maksymalna ilosc
- 'serverName' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'serverName' => 'ABots.eu - Dostępni użytkownicy [online]/[max]', //Nazwa serwera
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0], //Co ile ma edytowac nazwe serwera
- ],
- //Funkcja topConnections generuje ranking uzytkownikow na podstawie ilosci polaczen do serwera
- 'topConnections' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'cid' => 28, //ID kanalu, w ktorym ma wypisywac ranking ilosci polaczen
- 'records' => 10, //Ile rekordow ma wpisywac w kanal
- 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rankingu
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane
- ],
- //Funkcja topConnectionTime generuje ranking uzytkownikow na podstawie najdluzszego czasu polaczenia z serwerem
- 'topConnectionTime' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'cid' => 29, //ID kanalu, na ktorym ma generowac ranking
- 'records' => 10, //Ile rekordow ma wpisywac w kanal
- 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rankingu
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane
- ],
- //Funkcja topTimeSpent generuje ranking uzytkownikow na podstawie czasu spedzonego na serwerze
- 'topTimeSpent' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'cid' => 27, //ID kanalu, na ktorym ma generowac ranking uzytkownikow
- 'records' => 10, //Ile rekordow ma wpisywac w kanal
- 'ignoredGroups' => [], //Grupy, ktore maja nie byc liczone do rankingu
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane
- ],
- //Funkcja topIdleTime generuje ranking uzytkownikow na podstawie najdluzszego czasu spedzonego afk
- 'topIdleTime' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'cid' => 254, //ID kanalu, na ktorym ma generowac ranking uzytkownikow
- 'records' => 10, //Ile rekordow ma wpisywac w kanal
- 'neededAwayTime' => 60000 * 5, //Czas (w milisekundach) przez jaki uzytkownik musi byc away, zeby byl liczony do rankingu
- 'ignoredGroups' => [], //Grupy, ktore maja nie byc liczone do rankingu
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane
- ],
- //Funkcja welcomeMessage wysyla wiadomosc powitalna do uzytkownika po wejsciu na serwera *Liste dostepnych znacznikow mozna zobaczyc oraz edytowac wiadomsoc w pliku inc/languages/pl/welcomeMessage.php*
- 'welcomeMessage' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'sendMultipleMessages' => true, //Wysylac wiadomosc w kilku wiadomosciach czy w jednej (true - w wielu, false - w jednej)
- ],
- //Funkcja newUsersToday generuje liste nowych uzytkownikow i wpisuje ja w kanal
- 'newUsersToday' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'channelName' => 'Nowych użytkowników dzisiaj: [newUsersToday]', //Nazwa kanalu
- 'cid' => 92, //ID kanalu na ktorym wpisywac ma liste nowych uzytkownikow
- ],
- //Funkcja adminsOnline generuje liste dostepnych administratorow i wyswietla ja w opisie oraz nazwie kanalu
- 'adminsOnline' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'adminsGroups' => [6,10,11,12], //ID grup administracyjnych
- 'cid' => 33, //ID kanalu, na ktorym ma wyswietlac liste dostepnych administratorow
- 'channelName' => '[cspacer]Dostępnych administratorów: [adminsOnline]', //Nazwa kanalu
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0], //Co ile ma edytowac kanal
- ],
- //Funkcja groupOnline generuje liste uzytkownikow danej grupy i wyswietla ja w opisie oraz nazwie kanalu
- 'groupOnline' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'channels' => [
- 30 => [ //ID grupy
- 'cid' => 54, //ID kanalu, na ktorym ma wpisywac dane
- 'channelName' => 'Online z ABot: [online]/[total]', //Nazwa kanalu
- 'generateDescription' => true, //Czy bot ma generowac opis? (Przy wikeszej ilosci uzytkownikow w grupie opis moze sie nie zmiescic - wtedy mozna uzyc tej opcji)
- ],
- ],
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanaly
- ],
- //Funkcja adminStatusOnChannel wpisuje w nazwe kanalu grupe, nick oraz status danego administratora
- 'adminStatusOnChannel' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'channels' => [
- 2 => 10, //Database ID administratora => ID kanalu, na ktorym ma wpisywac jego status
- ],
- 'adminsGroups' => [6,10,11,12], //Wszystkie grupy administracyjne
- 'format' => '[[group]] [nick] jest [status]', //W jakim formacie ma byc wpisywany status
- 'status' => [
- 'online' => 'Online', //Co ma wpisywac w znacznik [status] jezeli uzytkownik jest online
- 'offline' => 'Offline', //Co ma wpisywac w znacznik [status] jezeli uzytkownik jest offline
- 'afk' => 'Away' //Co ma wpisywac w znacznik [status] jezeli uzytkownik jest afk
- ]
- ],
- //Funkcja clientLevels nadaje uzytkownikom rangi po osiągnięciu określonego czasu spędzonego na serwerze
- 'clientLevels' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'levels' => [
- 1 => [32, 10], //Poziom => [ID grupy poziomu, wymagany czas spedzony w minutach]
- 2 => [33, 60],
- 3 => [34, 60 * 2],
- 4 => [35, 60 * 5],
- 5 => [36, 60 * 10],
- 6 => [37, 60 * 15],
- 7 => [38, 60 * 20],
- 8 => [39, 60 * 25],
- 9 => [40, 60 * 30],
- 10 => [41, 60 * 50],
- ],
- 'cid' => 89, //ID kanalu, na ktorym ma generowac ranking
- 'records' => 10, //Ile rekordow ma wpisywac w kanal
- 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rankingu
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma pobierac dane i edytowac kanal *INTERWAŁ MUSI BYĆ PODANY W MINUTACH*
- ],
- //Funkcja youtubeInfo wpisuje w nazwy kanalow statystyki z kanalu youtube
- 'youtubeInfo' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'channels' => [
- 'UClnAZeA3pkBttjiWTtE9wtg' => [ //ID kanalu youtube => [
- 'subscribersCount' => [
- 'enabled' => true, //Czy wpisywac w nazwe kanalu ilosc subskrybentow
- 'cid' => 808, //ID kanalu, w ktorego nazwe ma wpisywac ilosc subskrybentow z kanalu youtube
- 'channelName' => 'Subskrybcji: [subscribersCount]' //Nazwa kanalu
- ],
- 'viewsCount' => [
- 'enabled' => true, //Czy wpisywac w nazwe kanalu ilosc wyswietlen z kanalu
- 'cid' => 809, //ID kanalu, w ktorego nazwe ma wpisywac ilosc wyswietlen z kanalu youtube
- 'channelName' => 'Wyświetleń: [viewsCount]' //Nazwa kanalu
- ],
- 'videosCount' => [
- 'enabled' => true, //Czy wpisywac w nazwe kanalu ilosc filmow z kanalu
- 'cid' => 810, //ID kanalu, w ktorego nazwe ma wpisywac ilosc filmow z kanalu youtube
- 'channelName' => 'Filmów na kanale: [videosCount]' //Nazwa kanalu
- ],
- ]
- ],
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma edytowac nazwy kanalow
- ],
- //Funkcja twitchInfo wypisuje w opis kanalu informacje z kanalu Twitch
- 'twitchInfo' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'channels' => [
- 'arrmeer' => 439, //ID kanalu z Twitch => ID kanalu, na ktorym ma generowac informacje
- ],
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma edytowac kanaly
- ],
- //Funkcja partners zmienia nazwe i opis danych kanalow co okreslony czas
- 'partners' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'channels' => [
- 176 => [ //ID kanalu, ktory ma edytowac
- [
- 'channelName' => 'ABots.eu - Aplikacje na serwery TeamSpeak3', //Nazwa kanalu
- 'description' => 'Opis 1' //Opis kanalu
- ],
- [
- 'channelName' => 'ABot - Bot na serwery TeamSpeak3',
- 'description' => 'Opis 2'
- ],
- ],
- 176 => [ //ID kanalu, ktory ma edytowac
- [
- 'channelName' => 'ABots.eu - Aplikacje na serwery TS3', //Nazwa kanalu
- 'description' => 'Opis 1' //Opis kanalu
- ],
- [
- 'channelName' => 'ABot - Bot na serwery TS3',
- 'description' => 'Opis 2'
- ],
- ],
- ],
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanaly
- ],
- //Funkcja banList generuje liste banow w opisie kanalu
- 'banList' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'cid' => 493, //ID kanalu, na ktorym ma generowac liste banow
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma generowac liste banow
- ],
- //Funkcja achievementSystem nadaje rangi po osiagnieciu okreslonego celu
- 'achievementSystem' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'header' => 3331, //ID grupy naglowka, np: --- Osiagniecia ---
- 'footer' => 3330, //ID grupy stopki, np: --- Koniec osiagniec ---
- 'connections' => 3329, //ID grupy przedzialu statystyk ilosci polaczen, np: > Ilosc polaczen:
- 'timeSpent' => 3328, //ID grupy przedzialu statystyk czasu spedzonego, np: > Czas spedzony:
- 'achievements' => [
- 'connections' => [
- [10, 3334], //Ilosc wymaganych polaczen, ID grupy, jaka ma nadawac
- [30, 3335],
- ],
- 'timeSpent' => [
- [60 * 60, 3336], //Wymagany czas spedzony w sekundach, ID grupy, jaka ma nadawac
- [60 * 60 * 5, 3337],
- ]
- ],
- 'neededGroups' => [7,14] //Wymagane grupy
- ],
- //Funkcja sinusbotInfo wypisuje informacje z sinusbota w nazwe kanalu
- 'sinusbotInfo' => [
- 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
- 'connection' => [
- 'host' => 'http://127.0.0.1:8087', //IP sinusbota
- 'login' => 'admin', //Login do sinusbota
- 'password' => '', //Haslo do sinusbota
- ],
- 'channels' => [
- 1 => [
- 'instanceID' => 'b943586d-8e26-41db-bd57-b94a30cc0bb0', //ID insntacji sinusbota
- 'currentTrack' => [ //Aktualnie grana piosenka
- 'enabled' => true, //Wlaczyc czy wylaczyc wypisywanie aktualnie granej piosenki
- 'cid' => 456, //ID kanalu, na ktorym ma wpisywac aktualnie grana piosenke
- 'channelName' => '[currentTrack]' //Nazwa kanalu, na ktorym ma wypisywac aktualnie grana piosenke
- ],
- 'author' => [ //Wykonwaca aktualnie granej piosenki
- 'enabled' => true, //Wlaczyc czy wylaczyc
- 'cid' => 457, //ID kanalu, na ktorym ma wypiswac artyste granej piosenki
- 'channelName' => 'Artysta: [author]' //Nazwa kanalu na ktorym ma wypisywac artystye granej piosenki
- ]
- ],
- ]
- ],
- //Funkcja helpCenterSchedule blokuje i odblokowywuje o danej godzinie centrum pomocy
- 'helpCenterSchedule' => [
- 'enabled' => true, //Wlaczyc czy wylaczcyc funkcje
- 'channels' => [
- 37 => [ //ID kanalu pomocy =>
- 'openingTime' => '15:00', //Godzina otwarcia kanalu
- 'openedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Otwarta]', //Nazwa otwartego kanalu
- 'closingTime' => '23:00', //Godzina zamkniecia kanalu
- 'closedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Zamknieta]' //Nazwa zamknietego kanalu
- ],
- 439 => [
- 'openingTime' => '15:00',
- 'openedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Otwarta]',
- 'closingTime' => '23:00',
- 'closedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Zamknieta]'
- ],
- ]
- ],
- //Funkcja countdownChannel wpisuje w nazwe kanalu pozostaly czas do danej daty
- 'countdownChannel' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'channels' => [
- 952 => [ //ID kanalu =>
- 'date' => '06.10.2018 19:00', //Czas wydarzenia - format dzien.miesiac.rok godzina:minutach
- 'channelName' => '[countdown]', //Nazwa kanalu
- ]
- ],
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma zmieniac nazwe kanalu
- ],
- //Funkcja lastActions pobiera ostatnie akcje z serwera i wpisuje je w opis kanalu
- 'lastActions' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'cid' => 755, //ID kanalu, w ktorego opisie ma generowac ostatnie akcje z serwera
- 'records' => 30, //Ile ma wpisywac ostatnich akcji z serwera w opis kanalu
- 'actions' => [
- 'addedGroups' => [ //Element odpowiedzialny za rejestrowanie nadanych rang na serwerze
- 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie nadanych rang na serwerze
- 'ignoredGroups' => [6,10,11,12], //Grupy, ktorych ma nie brac pod uwage
- ],
- 'removedGroups' => [ //Element odpowiedzialny za rejestrowanie zabranych rang na serwerze
- 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie zabranych rang na serwerze
- 'ignoredGroups' => [6,10,11,12], //Grupy, ktorych ma nie brac pod uwage
- ],
- 'getChannel' => [ //Element odpowiedzialny za rejestrowanie danych z funkcji getChannel (nadawanie kanalu prywatnego po wejsciu na kanal)
- 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie funkcji getChannel
- ],
- 'nickProtection' => [ //Element odpowiedzialny za rejestrowanie danych z funkcji nickProtection (wyrzucanie z serwera uzytkownikow, ktorzy maja w nicku niedozwolona fraze)
- 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie funkcji nickProtection
- ],
- 'helpCenterSchedule' => [ //Element odpowiedzialny za zapisywanie w akcje serwera zamkniecie i otwarcie centrum pomocy (funkcja helpCenterSchedule)
- 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie funkcji helpCenterSchedule
- ]
- ]
- ],
- //Funkcja animatedIcon zmienia ikonke danej rangi co sekunde powodujac efekt animacji
- 'animatedIcon' => [
- 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
- 'groups' => [
- 30 => ['-559472485', '1492736843', '-1785442802'], //ID rangi => id ikonek, ktore maja sie zmieniac
- ]
- ],
- //Funkcje getClientsData pobiera dane uzytkownikow i zapisuje je w bazie danych (potrzebne do niektorych funkcji, zalecane jest pozostawienie tej funkcji wlaczonej)
- 'getClientsData' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma pobierac dane
- ],
- //Funkcja ts3audiobotInfo wypisuje informacje z ts3audiobot w nazwe kanalu
- 'ts3audiobotInfo' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'connection' => [
- 'host' => 'http://localhost:58913', //IP i port ts3audiobot
- 'apiToken' => '', //Token API do ts3audiobot
- ],
- 'channels' => [
- 1 => [
- 'instanceID' => 0, //ID instancji ts3audiobot
- 'currentTrack' => [ //Aktualnie grana piosenka
- 'cid' => 1134, //ID kanalu, na ktorym ma wpisywac aktualnie grana piosenke
- 'channelName' => '[currentTrack]' //Nazwa kanalu, na ktorym ma wypisywac aktualnie grana piosenke
- ],
- ],
- ],
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanal
- ],
- //Funkcja antyIPLogger sprawdza opisy kanalow pod wzgledem IPLoggerow i zamienia linki na ustawione w konfiguracji
- 'antyIPLogger' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'blockedPhrases' => ['bit.ly', 'goo.gl'], //Jakie linki ma blokowac
- 'redirectUrl' => 'http://localhost/link.php?url=[url]', //Na jaki link ma zmieniac zablokowany link
- 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma sprawdzac kanaly
- ]
- ];
- /*
- Konfiguracja drugiej instancji
- */
- $config[2]['general'] = [
- 'instanceName' => 'ABot - Administrator', //Nazwa instancji
- 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
- 'idleTime' => 1, //Czas jaki bot ma oczekiwac po wykonaniu petli
- 'systems' => ['functions'] //Jakich systemow ma instancja uzywac (functions, commands, database)
- ];
- $config[2]['functions'] = [
- //Funkcja autoPoke zaczepia dane grupy, po wejsciu uzytkownika na dany kanal
- 'autoPoke' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'adminsGroups' => [6,10,11,12], //Wszystkie grupy administracyjne
- 'ignoredGroups' => [65], //Ignorowane grupy
- 'isClientOnChannel' => [37], //Wszystkie kanaly, na ktorych po wejsciu ma zaczepiac administracje
- 'channels' => [
- 37 => [6,10,11,12] //ID kanalu, na ktorym po wejsciu ma zaczepiac administracje => id grup, ktore ma zaczepiac
- ],
- 'interval' => ['days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 5] //Co ile ma zaczepiac administracje
- ],
- //Funkcja afkChecker sprawdza czy uzytkownik jest away i nadaje mu range oraz przenosi na kanal away
- 'afkChecker' => [
- 'enabled' => true,
- 'afkTime' => 60 * 30, //Czas jaki uzytkownik musi byc away w sekundach
- 'afkGroup' => 56, //ID grupy away
- 'afkChannel' => 58, //ID kanalu away
- 'moveToAwayChannel' => true, //Czy ma przenosic na kanal away
- 'addAwayGroup' => true, //Czy ma nadawac range away
- 'ignoredGroups' => [57], //Ignorowane grupy
- ],
- //Funkcja autoRegister nadaje uzytkownikowi dana range po spedzeniu na serwerze odpowiedniego czasu
- 'autoRegister' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'neededTime' => 60 * 60 * 1, //Wymagany czas aby bot nadal range (w sekundach)
- 'sgid' => 7, //ID rangi, ktora ma nadawac
- 'ignoredGroups' => [], //Ignorowane grupy
- ],
- //Funkcja channelGroup nadaje uzytkownikowi po wejsciu na kanal dana range
- 'channelGroup' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'isClientOnChannel' => [45,46], //Wszystkie kanaly, na ktorych po wejsciu mozna otrzymac range
- 'channels' => [
- 45 => 7, //ID kanalu => ID rangi, ktora mozna otrzymac po wejsciu na kanal
- 46 => 14,
- ],
- 'allGroups' => [7,14], //Wszystkie grupy, ktore mozna otrzymac po wejsciu na kanal
- 'neededTime' => 60 * 60 * 1, //Wymagany czas jaki uzytkownik musi spedzic na serwerze, zeby mogl otrzymac range (w sekundach)
- ],
- //Funkcja getChannel tworzy uzytkownikowi kanal prywatny po wejsciu na odpowiedni kanał
- 'getChannel' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'isClientOnChannel' => 44, //ID kanalu, na ktorym, po wejsciu bedzie nadawac kanal prywatny
- 'neededGroups' => [7,14], //Grupy wymagane do otrzymania kanalu prywatnego
- 'pid' => 78, //Strefa kanalow prywatnych
- 'channelGroup' => 5, //ID głownej rangi kanałowej
- 'subChannels' => 2, //Ile podkanalow ma tworzyc
- 'icon' => 0, //ID ikony, jaka ma dodawac na stworzony kanal (0 - brak ikony)
- 'codecQuality' => 7, //Jakosc kodeku, jaki ma ustawiac po stworzeniu nowego kanalu prywatnego
- 'codec' => 4, //Kodek, jaki ma ustawiac po stworzeniu nowego kanalu prywatnego (4 - Opus Voice, 5 - Opus Music)
- ],
- //Funkcja nickProtection sprawdza nicki uzytkownikow pod katem niedozwolonych fraz
- 'nickProtection' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'blockedPhrases' => ['huj','cipa','pizda','kutas','hitler','chuj','[QUERY]','[ROOT]','[HSA]','[SSA]','[SA]','[jSA]','[JSA]','[tSA]','[TSA]','[NA]','Właściciel'], //Niedozwolone frazy
- 'ignoredGroups' => [], //Ignorowane grupy
- ],
- //Funkcja clanGroup nadaje range po wejsciu na kanal, a gdy uzytkownik juz posiada range to ja zabiera
- 'clanGroup' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'isClientOnChannel' => [53], //Wszystkie kanaly, na ktorych po wejsciu zabiera lub nadaje range
- 'channels' => [
- 53 => 30, //ID kanalu => ID rangi, ktora ma nadawac lub zabierac po wejsciu na kanal
- ]
- ],
- //Funkcja groupLimit zabiera uzytkownikowi rangi, gdy ich ilosc przekroczy limit
- 'groupLimit' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'limits' => [
- ['limitedGroups' => [26,45,46,47,48,49,50,51,52,53,54,55], 'limit' => 3], //Rangi, ktorych mozna posiadac tylko okreslona ilosc, limit => ile maksymalnie mozna tych rang posiadac
- ['limitedGroups' => [28,42,43,44], 'limit' => 1]
- ],
- 'ignoredGroups' => [6] //Grupy, ktore moga miec dowolna ilosc rang
- ],
- //Funkcja serverGroupProtection zabiera range osoba, ktore nie sa wpisane do configu jako dozwolone
- 'serverGroupProtection' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'protectedGroups' => [6,10,11,12], //Grupy, ktore sa chronione, czyli zabierane nieupowaznionym uzytkownikom
- 'allowedClients' => [
- '+YfOyJjsnyZH7iCjDn0f6xpWJ1A=' => [6, 10], //UID uzytkownika => ID rang, ktore moze posiadac
- 'DTmf1aYi20kZEeOOBTcqVULn4NY=' => [10]
- ]
- ],
- //Funkcja moveGroupToChannel przenosi uzytkownikow w danej grupie z danego kanalu na dany kanal
- 'moveGroupToChannel' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'channels' => [
- ['fromChannel' => 55, 'toChannel' => 1, 'isInGroup' => 30], //fromChannel => z jakiego kanalu ma przenosic, toChannel => na jaki kanal ma przenosic, isInGroup => z jakiej grupy ma przenosic
- ['fromChannel' => 1, 'toChannel' => 1, 'isInGroup' => 55],
- ]
- ],
- //Funkcja antyVPN sprawdza IP uzytkownika przy wejsciu na serwer i wyrzuca go z serwera, jezeli wykryje ze uzytkownik korzysta z VPN
- 'antyVPN' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'ignoredGroups' => [], //Ignorowane grupy
- ],
- //Funkcja monitorPublicZone monitoruje strefe publiczna i tworzy kanaly publiczne gdy ich zabraknie
- 'monitorPublicZone' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'zones' => [
- 62 => [ //ID strefy kanalow publicznych
- 'maxClients' => 0, //Maksymalna ilosc uzytkownikow na kanale (0 - nielimitowana)
- 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego
- 'minimumFreeChannels' => 3, //Minimalna ilosc kanalow publicznych w strefie
- 'icon' => 0 //ID ikony, ktora ma ustawiac na stworzonym kanale (0 - brak ikony)
- ],
- 66 => [ //ID strefy kanalow publicznych
- 'maxClients' => 2, //Maksymalna ilosc uzytkownikow na kanale (0 - nielimitowana)
- 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego
- 'minimumFreeChannels' => 3, //Minimalna ilosc kanalow publicznych w strefie
- 'icon' => 0 //ID ikony, ktora ma ustawiac na stworzonym kanale (0 - brak ikony)
- ],
- 70 => [ //ID strefy kanalow publicznych
- 'maxClients' => 3, //Maksymalna ilosc uzytkownikow na kanale (0 - nielimitowana)
- 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego
- 'minimumFreeChannels' => 3, //Minimalna ilosc kanalow publicznych w strefie
- 'icon' => 0 //ID ikony, ktora ma ustawiac na stworzonym kanale (0 - brak ikony)
- ],
- 74 => [ //ID strefy kanalow publicznych
- 'maxClients' => 5, //Maksymalna ilosc uzytkownikow na kanale (0 - nielimitowana)
- 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego
- 'minimumFreeChannels' => 3, //Minimalna ilosc kanalow publicznych w strefie
- 'icon' => 0 //ID ikony, ktora ma ustawiac na stworzonym kanale (0 - brak ikony)
- ],
- ]
- ],
- //Funkcja detectClientPlatform wykrywa platforme uzytkownika i nadaje mu odpowiednia range
- 'detectClientPlatform' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'allPlatformGroups' => [20,58,59,60], //Wszystkie rangi platform
- 'platformGroups' => [
- 'Windows' => 20, //ID rangi Windows
- 'Android' => 58, //ID rangi Android
- 'iOS' => 59, //ID rangi iOS
- 'Mac' => 59, //ID rangi Mac
- 'Linux' => 60, //ID rangi Linux
- ],
- 'neededGroups' => [7,14] //Jakie rangi trzeba posiadac, aby bot nadal rangi platform
- ],
- //Funkcja banGroups banuje uzytkownika z danym powodem na okreslony czas po nadaniu odpowiedniej rangi
- 'banGroups' => [
- 'enabled' => true, //Wlaczycz czy wylaczyc funkcje
- 'groups' => [
- 63 => [ //ID rangi, po ktorej nadaniu ma banowac uzytkownika
- 'reason' => 'Powod 1', //Powod z jakim ma banowac uzytkownika
- 'duration' => 0 //Czas trwania bana w sekundach (0 - ban permamentny)
- ],
- 64 => [
- 'reason' => 'Powod 2',
- 'duration' => 60 * 5
- ]
- ]
- ],
- //Funkcja randomGroup losuje range wsrod uzytkownikow na serwerze co okresolny czas
- 'randomGroup' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'group' => 17, //Id grupy ktora ma losowac
- 'cid' => 412, //ID kanalu, w ktorego nazwe ma wpisywac zwyciezce losowania
- 'winMessage' => 'Gratulacje! Zostales wylosowany i otrzymujesz range VIP na 24 godziny!', //Wiadomosc, ktora ma wysylac do zwyciezcy losowania
- 'channelName' => 'Ostatnio wylosowany: [nick]', //Nazwa kanalu, w ktorego nazwe ma wpisywac zwyciezce losowania
- 'neededGroups' => [6], //Grupy potrzebne aby uzytkownik mogl wziac udzial w looswaniu
- 'ignoredGroups' => [], //Ignorowane grupy
- 'drawInterval' => 60 * 60 * 24, //Co ile ma losowac range (w sekundach)
- ],
- //Funkcja removeAllGroups zabiera wszystkie dane grupy po wejsciu na okreslony kanal
- 'removeAllGroups' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'isClientOnChannel' => [809,810], //Wszystkie kanaly, na ktorych po wejsciu ma zabierac wszystkie rangi
- 'channels' => [
- 809 => [30,66], //ID kanalu => rangi ktore ma zabierac
- 810 => [30,66],
- ]
- ],
- //Funkcja clientPermissionProtection zabiera uzytkownikom permisje nadane na unikalne ID jezeli nie sa oni wpisani do configu
- 'clientPermissionProtection' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'allowedClients' => [
- '+YfOyJjsnyZH7iCjDn0f6xpWJ1A=' => ['b_client_ignore_bans', 'b_channel_modify_parent'], //Unikale ID uzytkownika => permisje jakie moze posiadac
- 'M8uFf+o7BdMsJB24nzNIddXZK4I=' => ['b_client_ignore_bans', 'b_channel_modify_parent']
- ]
- ],
- //Funkcja onlyGroupJoin blokuje mozliwosc wejscia uzytkownikowi na dany kanal bez posiadania wymaganych rang
- 'onlyGroupJoin' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'isClientOnChannel' => [498,499], //Wszystkie kanaly, ktore ma blokowac
- 'channels' => [
- 498 => [6,10], //ID kanalu => ID rang, ktore moga wejsc na kanal
- 499 => [6,10]
- ]
- ],
- //Funkcja blockRecording blokuje mozliwosc nagrywania na kanalach
- 'blockRecording' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'ignoredChannels' => [123], //Kanaly, na ktorych nagrywanie jest dozwolone
- 'ignoredGroups' => [70], //ID rang, ktore moga nagrywac
- ],
- //Funkcja getVipChannel tworzy kanal vip po wejsciu okreslonej liczby uzytkownikow na okreslony kanal
- //Aby stworzyc kanal vip, uzytkownicy musza ustawic przed nickiem tag klanu, po ktorym musi byc znak | (np. klan| ArrMeeR). Na kanale musi znajdowac sie rowniez jedna osoba, ktora bedzie miala w nicku fraze z wartosci configu neededLeaderPhrase.
- //Po wejsciu okreslonej liczby uzytkownikow z podanymi wyzej wymaganiami na kanal bot stworzy kanal vip w wyznaczonej strefie i podepnie pod niego licznik online oraz nadawanie/zabieranie grupy
- 'getVipChannel' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'pid' => 49, //ID strefy, w ktorej ma tworzyc kanaly vip
- 'cid' => 1135, //ID kanalu, na ktory musza wejsc uzytkownicy aby zalozyc kanal vip
- 'neededClients' => 2, //Ile uzytkownikow potrzeba, aby zalozyc kanal vip
- 'neededLeaderPhrase' => '[lider]', //Jaka fraze musi miec w nicku lider
- 'leaderCgid' => 5, //ID rangi kanalowej lidera
- 'userCgid' => 13, //ID rangi kanalowej, jaka maja otrzymywac zwykli uzytkownicy
- 'subChannels' => 5, //Ile ma tworzyc podkanalow dla kanalu vip
- 'groupPermissions' => ['i_group_sort_id' => [85, 0, 0], 'i_group_needed_member_add_power' => [80, 0, 0], 'i_group_show_name_in_tree' => [1, 0, 0]], //Permisje, jakie ma posiadac stworzona ranga klanowa [wartosc permisji, permskip, permnegated]
- 'neededGroups' => [7,14], //Rangi, ktore musza posiadac uzytkownicy, aby zalozyc kanal vip
- ],
- ];
- /*
- Konfiguracja trzeciej instancji
- */
- $config[3]['general'] = [
- 'instanceName' => 'ABot - Generator Banneru', //Nazwa instancji
- 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
- 'idleTime' => 1, //Czas jaki bot ma oczekiwac po wykonaniu petli
- 'systems' => ['functions'] //Jakich systemow ma instancja uzywac (functions, commands, database)
- ];
- $config[3]['functions'] = [
- //Funkcja bannerGenerator generuje banner z danymi informacjami z serwera
- 'bannerGenerator' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'backgroundPath' => '/home/artur/abot/remastered/assets/banner.png', //Sciezka do tla banneru
- 'fontPath' => '/home/artur/abot/remastered/assets/theboldfont.ttf', //Sciezka do czcionki banneru
- 'resultPath' => '/var/www/html/banner/banner.png', //Gdzie ma byc generowany banner?
- 'adminsGroups' => [6,10,11,12], //Grupy administracyjne
- 'positions' => [
- 'onlineUsersCount' => ['enabled' => true, 'x' => 750, 'y' => 110,'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y licznika uzytkownikow online, rozmiar czcionki i kolor (white lub black)
- 'hour' => ['enabled' => true, 'x' => 1350, 'y' => 110, 'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y godziny rozmiar czcionki i kolor (white lub black)
- 'channelsCount' => ['enabled' => true, 'x' => 750, 'y' => 420, 'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y licznika kanalow rozmiar czcionki i kolor (white lub black)
- 'onlineAdminsCount' =>['enabled' => true, 'x' => 1350, 'y' => 420, 'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y licznika administracji online rozmiar czcionki i kolor (white lub black)
- 'date' => ['enabled' => false, 'x' => 1350, 'y' => 420, 'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y daty rozmiar czcionki i kolor (white lub black)
- 'onlineRecord' => ['enabled' => false, 'x' => 1350, 'y' => 420, 'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y rekordu online rozmiar czcionki i kolor (white lub black)
- 'serverConnections' => ['enabled' => false, 'x' => 1350, 'y' => 420, 'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y licznika polaczen do serwera rozmiar czcionki i kolor (white lub black)
- ],
- 'interval' => ['days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0] //Co ile ma generowac banner
- ]
- ];
- /*
- Konfiguracja czwartej instancji
- */
- $config[4]['general'] = [
- 'instanceName' => 'ABot - Kanały prywatne', //Nazwa instancji
- 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
- 'idleTime' => 10, //Czas jaki bot ma oczekiwac po wykonaniu petli
- 'systems' => ['functions'] //Jakich systemow ma instancja uzywac (functions, commands, database)
- ];
- $config[4]['functions'] = [
- //Funkcja channelChecker usuwa nieaktywne kanaly prywatne
- 'channelChecker' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'pid' => 78, //ID strefy kanalow prywatnych
- 'channelExpiryTime' => 7, //Po jakim czasie nieaktywnosci ma usuwac kanal *W DNIACH*
- 'checkNames' => true, //Czy ma sprawdzac nazwy kanalow prywatnych
- 'blockedPhrases' => ['.pl', '.eu', '.com'], //Niedozwolone frazy w nazwach kanalow prywatnych
- 'ignoredChannels' => [] //ID kanalow, ktore nie maja byc sprawdzane
- ],
- //Funkcja checkChannelNumbers sprawdza numeracje kanalow prywatnych
- 'checkChannelNumbers' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'pid' => 78 //ID strefy kanalow prywatnych
- ],
- //Funkcja createFreeChannels tworzy wolne kanaly prywatne gdy ich zabraknie
- 'createFreeChannels' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'pid' => 78, //ID strefy kanalowy prywatnych
- 'minFreeChannels' => 10 //Minimalna ilosc wolnych kanalow prywatnych
- ]
- ];
- /*
- Konfiguracja piatej instancji
- */
- $config[5]['general'] = [
- 'instanceName' => 'ABot - Ranking Administracji', //Nazwa instancji
- 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
- 'idleTime' => 1, //Czas jaki bot ma oczekiwac po wykonaniu petli
- 'systems' => ['functions', 'database'] //Jakich systemow ma instancja uzywac (functions, commands, database)
- ];
- $config[5]['database'] = [
- 'host' => '127.0.0.1', //IP serwera bazy danych
- 'login' => 'root', //Login do bazy danych
- 'password' => '', //Haslo do bazy danych
- 'databaseName' => 'abot' //Nazwa bazy danych
- ];
- $config[5]['functions'] = [
- //Funkcja adminStatsChangedGroups zbiera informacje o nadanych grupach przez administratorow i na ich podstawie generuje ranking, ktory wpisuje w opis kanalu
- 'adminStatsAddedGroups' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'adminsGroups' => [6,10,11,12], //ID grup administracyjnych
- 'observedGroups' => [26,45,46,47,48,49,50,51,52,53,54,55], //ID grup, ktorych nadanie ma byc liczone do rankingu
- 'cid' => 256, //ID kanalu, w ktorego opisie ma generowac ranking
- ],
- //Funkcja adminStatsTimeSpent zbiera informacje o spedzonym przez administratorow czasie na serwerze i na ich podstawie generuje ranking, ktory wpisuje w opis kanalu
- 'adminStatsTimeSpent' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
- 'adminsGroups' => [6,10,11,12], //ID wszystkich grup administracyjnych
- 'cid' => 258, //ID kanalu, w ktorego opis ma wpisywac raport
- 'interval' => ['days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0] //Co ile ma pobierac dane i edytowac kanal
- ]
- ];
- /*
- Konfiguracja szostej instancji
- */
- $config[6]['general'] = [
- 'instanceName' => 'ABot - Komendy', //Nazwa instancji
- 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
- 'idleTime' => 1, //Czas jaki bot ma oczekiwac po wykonaniu petli
- 'systems' => ['commands'] //Jakich systemow ma instancja uzywac (functions, commands, database)
- ];
- $config[6]['commands'] = [
- //Komenda help wyswietla liste wszystkich dostepnych komend wraz z ich opisami
- 'help' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc komende
- 'usage' => '!help', //Uzycie komendy
- 'description' => 'Wyświetla listę wszystkich dostępnych komend', //Opis komendy
- 'allowedGroups' => [6] //Grupy, ktore moga uzywac komende
- ],
- //Komenda meeting przenosi wszystkich administratorow na okreslony kanal
- 'meeting' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc komende
- 'usage' => '!meeting', //Uzycie komendy
- 'adminsGroups' => [6,10,11,12], //ID grup administracyjnych
- 'cid' => 13, //ID kanalu, na ktory ma przenosic administracje
- 'description' => 'Przenosi administracje na kanał zebrania', //Opis komendy
- 'allowedGroups' => [6], //Grupy, ktore moga uzywac komende
- ],
- //Komenda pokeAll zaczepia wszystkich uzytkownikow na serwerze z dana wiadomosciach
- 'pokeAll' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc komende
- 'usage' => '!pokeAll <msg>', //Uzycie komendy
- 'description' => 'Zaczepia wszystkich uzytkownikow na serwerze z dana wiadomoscia', //Opis komendy
- 'allowedGroups' => [6], //Grupy, ktore moga uzywac komende
- ],
- //Komenda pokeGroups zaczepia wszystkich uzytkownikow w danej grupie z dana wiadomoscia
- 'pokeGroups' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc komende
- 'usage' => '!pokeGroups <groups> <msg>', //Uzycie komendy
- 'description' => 'Zaczepia wszystkich uzytkownikow w danej grupie z dana wiadomoscia', //Opis komendy
- 'allowedGroups' => [6], //Grupy, ktore moga uzywac komendy
- ],
- //Komenda pwAll wysyla wiadomosc prywatna do wszystkich uzytkownikow na serwerze
- 'pwAll' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc komende
- 'usage' => '!pwAll <msg>', //Uzycie komendy
- 'description' => 'Wysyla wiadomosc prywatna do wszystkich uzytkownikow na serwerze', //Opis komendy
- 'allowedGroups' => [6], //Grupy, ktore moga uzywac komende
- ],
- //Komenda pwGroups wysyla wiadomosc do wszystkich uzytkownikow w danej grupie z dana wiadomoscia
- 'pwGroups' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc komende
- 'usage' => '!pwGroups <groups> <msg>', //Uzycie komendy
- 'description' => 'Wysyla wiadomosc do wszystkich uzytkownikow w danej grupie z dana wiadomoscia', //Opis komendy
- 'allowedGroups' => [6], //Grupy, ktore moga uzywac komende
- ],
- //Komenda bot restartuje lub zatrzymuje aplikacje
- 'bot' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc komende
- 'usage' => '!bot <stop/restart>', //Uzycie komendy
- 'description' => 'Restartuje lub zatrzymuje aplikacje', //Opis komendy
- 'allowedGroups' => [6], //Grupy, ktore moga uzywac komende
- ],
- //Komenda vipChannel zaklada kanal w danej strefie i podpina pod niego funkcje clanGroup oraz groupOnline
- 'vipChannel' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc komende
- 'usage' => '!vipChannel <clid> <ilosc podkanalow> <nazwa klanu> <id grupy klanowej> <pid>', //Uzycie komendy
- 'description' => 'Tworzy kanał VIP użytkownikowi w wyznaczonej strefie', //Opis komendy
- 'leaderChannelGroup' => 5, //ID grupy kanalowej lidera
- 'createOnlineUsersCount' => true, //Czy tworzyc kanal z licznikiem uzytkownikow w grupie?
- 'createAddRemoveGroupChannel' => true, //Czy tworzyc kanal z nadawaniem/zabiraniem rangi klanowej?
- 'allowedGroups' => [6] //Grupy, ktore moga uzywac komende
- ],
- //Komenda removeVipChannel usuwa kanal zalozony komenda vipChannel
- 'removeVipChannel' => [
- 'enabled' => true, //Wlaczyc czy wylaczyc komende
- 'usage' => '!removeVipChannel <id kanalu>', //Uzycie komendy
- 'description' => 'Usuwa kanał założony komendą vipChannel', //Opis komendy
- 'allowedGroups' => [6] //Grupy, ktore moga uzywac komende
- ],
- ];
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement