Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 42.98 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4.  
  5. ABot 2.1 Plik Konfiguracyjny
  6.  
  7. */
  8.  
  9. $config['connection'] = [
  10.  
  11. 'host' => '127.0.0.1', //IP serwera ts3
  12. 'serverPort' => '9987', //Port serwera ts3
  13. 'queryPort' => '10011', //Port query
  14. 'queryLogin' => 'serveradmin', //Login query
  15. 'queryPassword' => '', //Haslo query
  16.  
  17. ];
  18.  
  19.  
  20. /*
  21.  
  22. Konfiguracja pierwszej instancji
  23.  
  24. */
  25. $config[1]['general'] = [
  26.  
  27. 'instanceName' => 'ABot - Aktualizator', //Nazwa instancji
  28. 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
  29. 'idleTime' => 1, //Czas jaki bot ma oczekiwac po wykonaniu petli
  30. 'systems' => ['functions', 'database'] //Jakich systemow ma instancja uzywac (functions, commands, database)
  31.  
  32. ];
  33.  
  34. $config[1]['database'] = [
  35.  
  36. 'host' => '127.0.0.1', //IP serwera bazy danych
  37. 'login' => 'root', //Login do bazy danych
  38. 'password' => '', //Haslo do bazy danych
  39. 'databaseName' => 'abot' //Nazwa bazy danych
  40.  
  41. ];
  42.  
  43. $config[1]['functions'] = [
  44.  
  45. //Funkcja adminList generuje liste administracji i wpisuje ja w opis kanalu
  46. 'adminList' => [
  47. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  48. 'adminsGroups' => [6,10,11,12], //ID grup administracyjnych
  49. 'cid' => 22, //ID kanalu, na ktorym ma byc generowana lista administracji
  50. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma byc generowana lista administracji
  51. ],
  52.  
  53. //Funkcja multiFunction generuje w nazwy i opisy kanalow statystyki z serwera
  54. 'multiFunction' => [
  55. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  56. 'functions' => [
  57. 'clientsOnline' => [ //Funkcja wpisuje liczbe uzytkownikow online w nazwe kanalu
  58. 'enabled' => true, //Wlaczyc czy wylaczyc
  59. 'cid' => 18, //ID kanalu, w ktorego nazwe ma wpisywac liczbe uzytkownikow online
  60. 'channelName' => 'Użytkowników online: [clientsOnline]', //Nazwa kanalu
  61. 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do uzytkownikow online
  62. ],
  63. 'hour' => [ //Funkcja wpisujaca godzine w nazwe kanalu
  64. 'enabled' => true, //Wlaczyc czy wylaczyc
  65. 'cid' => 20, //ID kanalu, w ktorego nazwe ma wpisywac godzine
  66. 'channelName' => 'Godzina: [hour]' //Nazwa kanalu
  67. ],
  68. 'date' => [ //Funkcja wpisujaca date w nazwe kanalu
  69. 'enabled' => true, //Wlaczyc czy wylaczyc
  70. 'cid' => 259, //ID kanalu, w ktorego nazwe ma wpisywac date
  71. 'channelName' => 'Data: [date]' //Nazwa kanalu
  72. ],
  73. 'channels' => [ //Funkcja wpisujaca w nazwe kanalu ilosc kanalow
  74. 'enabled' => true, //Wlaczyc czy wylaczyc
  75. 'cid' => 23, //ID kanalu, w ktorego nazwe ma wpisywac ilosc kanalow
  76. 'channelName' => 'Ilość kanałów: [channels]' //Nazwa kanalu
  77. ],
  78. 'onlineRecord' => [ //Funkcja pobierajaca i wpisujaca w nazwe oraz opis kanalu rekord uzytkownikow online
  79. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  80. 'cid' => 19, //ID kanalu, w ktorego nazwe i opis ma wpisywac dane
  81. 'channelName' => 'Rekord użytkowników online: [onlineRecord]', //Nazwa kanalu
  82. 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rekordu online
  83. ],
  84. 'awayUsers' => [ //Funkcja wpisujaca w nazwe i opis kanalu uzytkownikow away
  85. 'enabled' => true, //Wlaczyc czy wylaczyc
  86. 'cid' => 187, //ID kanalu, w ktorego nazwe i opis ma wpisywac dane
  87. 'channelName' => 'Użytkowników away: [awayUsers]', //Nazwa kanalu
  88. 'ignoredGroups' => [], //Ignorowane grupy
  89. ],
  90. 'privateChannels' => [ //Funkcja wpisujaca w nazwe kanalu ilosc kanalow prywatnych
  91. 'enabled' => true, //Wlaczyc czy wylaczyc
  92. 'channelName' => 'Ilość kanałów prywatnych: [privateChannels]', //Nazwa kanalu
  93. 'cid' => 24, //ID kanalu, w ktorego nazwe ma wpisywac ilosc kanalow prywatnych
  94. 'pid' => 78 //ID kanalu, pod ktory podpiete sa kanaly prywatne
  95. ],
  96. 'freePrivateChannels' => [ //Funkcja wpisujaca w nazwe i opis kanalu ilosc wolnych kanalow prywatnych
  97. 'enabled' => true, //Wlaczyc czy wylaczyc
  98. 'channelName' => 'Ilość wolnych kanałów prywatnych: [freePrivateChannels]', //Nazwa kanalu
  99. 'cid' => 25, //ID kanalu, w ktorego nazwe i opis ma wpisywac dane
  100. 'pid' => 78 //ID kanalu, pod ktory podpiete sa kanaly prywatne
  101. ],
  102. 'visitorsCount' => [ //Funkcja wpisujaca w nazwe kanalu ilosc odwiedzin serwera
  103. 'enabled' => true, //Wlaczyc czy wylaczyc
  104. 'cid' => 1125, //ID kanalu, w ktorego nazwe ma wpisywac ilosc odwiedzin serwera
  105. 'channelName' => 'Ilość odwiedzin serwera: [visitorsCount]' //Nazwa kanalu
  106. ],
  107. 'registeredClients' => [ //Funkcja wpisuje w nazwe kanalu ilosc zarejestrowanych uzytkownikow
  108. 'enabled' => true, //Wlaczyc czy wylaczyc
  109. 'cid' => 1126, //ID kanalu, w ktorego nazwe ma wpisywac ilosc zarejestrowanych uzytkownikow
  110. 'channelName' => 'Zarejestrowani użytkownicy: [registeredClients]/[totalClients]', //Nazwa kanalu
  111. 'registerGroups' => [7,14] //Grupy rejestracyjne
  112. ]
  113. ]
  114. ],
  115.  
  116. //Funkcja netLoadInfo wpisuje w nazwe kanalu informacje o obciazeniu serwera
  117. 'netLoadInfo' => [
  118. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  119. 'channels' => [
  120. 'ping' => [ //Wpisywanie sredniego pingu z serwera w nazwe kanalu
  121. 'enabled' => true, //Wlaczyc czy wylaczyc
  122. 'channelName' => 'Średni ping na serwerze: [ping] ms', //Nazwa kanalu
  123. 'cid' => 102, //ID kanalu, w ktorego nazwe ma wpisywac ping
  124. ],
  125. 'packetLoss' => [ //Wpisywanie sredniej utraty pakietow w nazwe kanalu
  126. 'enabled' => true, //Wlaczyc czy wylaczyc
  127. 'channelName' => 'Średni packet loss na serwerze: [packetLoss]%', //Nazwa kanalu
  128. 'cid' => 103, //ID kanalu, w ktorego nazwe ma wpisywac srednia utrate pakietow
  129. ]
  130. ],
  131. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanaly
  132. ],
  133.  
  134. //Funkcja hostMessage wpisuje w host message informacje o serwerze *Wiadomosc mozna edytowac w pliku inc/languages/pl/hostMessage.php*
  135. 'hostMessage' => [
  136. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  137. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 5] //Co ile ma edytowac host message serwera
  138. ],
  139.  
  140. //Funkcja advertisement wysyla na czacie globalnym co okreslony czas wiadomosc
  141. 'advertisement' => [
  142. 'enabled' => true, //Wlaczycz czy wylaczyc funkcje
  143. 'messages' => [ //Wiadomosci
  144. 'Zapraszamy na nasz [url=https://www.facebook.com/ABots.eu/]fanpage[/url]!',
  145. 'ABot - Aplikacja na serwery TeamSpeak3',
  146. 'Zapraszamy do kupna aplikacji :)',
  147. ],
  148. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 15, 'seconds' => 0] //Co ile ma wysylac wiadomosc
  149. ],
  150.  
  151. //Funkcja serverName wpisuje w nazwe serwera ilosc uzytkownikow online oraz ich maksymalna ilosc
  152. 'serverName' => [
  153. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  154. 'serverName' => 'ABots.eu - Dostępni użytkownicy [online]/[max]', //Nazwa serwera
  155. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0], //Co ile ma edytowac nazwe serwera
  156. ],
  157.  
  158. //Funkcja topConnections generuje ranking uzytkownikow na podstawie ilosci polaczen do serwera
  159. 'topConnections' => [
  160. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  161. 'cid' => 28, //ID kanalu, w ktorym ma wypisywac ranking ilosci polaczen
  162. 'records' => 10, //Ile rekordow ma wpisywac w kanal
  163. 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rankingu
  164. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane
  165. ],
  166.  
  167. //Funkcja topConnectionTime generuje ranking uzytkownikow na podstawie najdluzszego czasu polaczenia z serwerem
  168. 'topConnectionTime' => [
  169. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  170. 'cid' => 29, //ID kanalu, na ktorym ma generowac ranking
  171. 'records' => 10, //Ile rekordow ma wpisywac w kanal
  172. 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rankingu
  173. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane
  174. ],
  175.  
  176. //Funkcja topTimeSpent generuje ranking uzytkownikow na podstawie czasu spedzonego na serwerze
  177. 'topTimeSpent' => [
  178. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  179. 'cid' => 27, //ID kanalu, na ktorym ma generowac ranking uzytkownikow
  180. 'records' => 10, //Ile rekordow ma wpisywac w kanal
  181. 'ignoredGroups' => [], //Grupy, ktore maja nie byc liczone do rankingu
  182. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane
  183. ],
  184.  
  185. //Funkcja topIdleTime generuje ranking uzytkownikow na podstawie najdluzszego czasu spedzonego afk
  186. 'topIdleTime' => [
  187. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  188. 'cid' => 254, //ID kanalu, na ktorym ma generowac ranking uzytkownikow
  189. 'records' => 10, //Ile rekordow ma wpisywac w kanal
  190. 'neededAwayTime' => 60000 * 5, //Czas (w milisekundach) przez jaki uzytkownik musi byc away, zeby byl liczony do rankingu
  191. 'ignoredGroups' => [], //Grupy, ktore maja nie byc liczone do rankingu
  192. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0], //Co ile ma edytowac kanal i pobierac dane
  193. ],
  194.  
  195. //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*
  196. 'welcomeMessage' => [
  197. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  198. 'sendMultipleMessages' => true, //Wysylac wiadomosc w kilku wiadomosciach czy w jednej (true - w wielu, false - w jednej)
  199. ],
  200.  
  201. //Funkcja newUsersToday generuje liste nowych uzytkownikow i wpisuje ja w kanal
  202. 'newUsersToday' => [
  203. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  204. 'channelName' => 'Nowych użytkowników dzisiaj: [newUsersToday]', //Nazwa kanalu
  205. 'cid' => 92, //ID kanalu na ktorym wpisywac ma liste nowych uzytkownikow
  206. ],
  207.  
  208. //Funkcja adminsOnline generuje liste dostepnych administratorow i wyswietla ja w opisie oraz nazwie kanalu
  209. 'adminsOnline' => [
  210. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  211. 'adminsGroups' => [6,10,11,12], //ID grup administracyjnych
  212. 'cid' => 33, //ID kanalu, na ktorym ma wyswietlac liste dostepnych administratorow
  213. 'channelName' => '[cspacer]Dostępnych administratorów: [adminsOnline]', //Nazwa kanalu
  214. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0], //Co ile ma edytowac kanal
  215. ],
  216.  
  217. //Funkcja groupOnline generuje liste uzytkownikow danej grupy i wyswietla ja w opisie oraz nazwie kanalu
  218. 'groupOnline' => [
  219. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  220. 'channels' => [
  221. 30 => [ //ID grupy
  222. 'cid' => 54, //ID kanalu, na ktorym ma wpisywac dane
  223. 'channelName' => 'Online z ABot: [online]/[total]', //Nazwa kanalu
  224. 'generateDescription' => true, //Czy bot ma generowac opis? (Przy wikeszej ilosci uzytkownikow w grupie opis moze sie nie zmiescic - wtedy mozna uzyc tej opcji)
  225. ],
  226. ],
  227. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanaly
  228. ],
  229.  
  230. //Funkcja adminStatusOnChannel wpisuje w nazwe kanalu grupe, nick oraz status danego administratora
  231. 'adminStatusOnChannel' => [
  232. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  233. 'channels' => [
  234. 2 => 10, //Database ID administratora => ID kanalu, na ktorym ma wpisywac jego status
  235. ],
  236. 'adminsGroups' => [6,10,11,12], //Wszystkie grupy administracyjne
  237. 'format' => '[[group]] [nick] jest [status]', //W jakim formacie ma byc wpisywany status
  238. 'status' => [
  239. 'online' => 'Online', //Co ma wpisywac w znacznik [status] jezeli uzytkownik jest online
  240. 'offline' => 'Offline', //Co ma wpisywac w znacznik [status] jezeli uzytkownik jest offline
  241. 'afk' => 'Away' //Co ma wpisywac w znacznik [status] jezeli uzytkownik jest afk
  242. ]
  243. ],
  244.  
  245. //Funkcja clientLevels nadaje uzytkownikom rangi po osiągnięciu określonego czasu spędzonego na serwerze
  246. 'clientLevels' => [
  247. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  248. 'levels' => [
  249. 1 => [32, 10], //Poziom => [ID grupy poziomu, wymagany czas spedzony w minutach]
  250. 2 => [33, 60],
  251. 3 => [34, 60 * 2],
  252. 4 => [35, 60 * 5],
  253. 5 => [36, 60 * 10],
  254. 6 => [37, 60 * 15],
  255. 7 => [38, 60 * 20],
  256. 8 => [39, 60 * 25],
  257. 9 => [40, 60 * 30],
  258. 10 => [41, 60 * 50],
  259. ],
  260. 'cid' => 89, //ID kanalu, na ktorym ma generowac ranking
  261. 'records' => 10, //Ile rekordow ma wpisywac w kanal
  262. 'ignoredGroups' => [], //Grupy, ktore nie maja byc liczone do rankingu
  263. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma pobierac dane i edytowac kanal *INTERWAŁ MUSI BYĆ PODANY W MINUTACH*
  264. ],
  265.  
  266. //Funkcja youtubeInfo wpisuje w nazwy kanalow statystyki z kanalu youtube
  267. 'youtubeInfo' => [
  268. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  269. 'channels' => [
  270. 'UClnAZeA3pkBttjiWTtE9wtg' => [ //ID kanalu youtube => [
  271. 'subscribersCount' => [
  272. 'enabled' => true, //Czy wpisywac w nazwe kanalu ilosc subskrybentow
  273. 'cid' => 808, //ID kanalu, w ktorego nazwe ma wpisywac ilosc subskrybentow z kanalu youtube
  274. 'channelName' => 'Subskrybcji: [subscribersCount]' //Nazwa kanalu
  275. ],
  276. 'viewsCount' => [
  277. 'enabled' => true, //Czy wpisywac w nazwe kanalu ilosc wyswietlen z kanalu
  278. 'cid' => 809, //ID kanalu, w ktorego nazwe ma wpisywac ilosc wyswietlen z kanalu youtube
  279. 'channelName' => 'Wyświetleń: [viewsCount]' //Nazwa kanalu
  280. ],
  281. 'videosCount' => [
  282. 'enabled' => true, //Czy wpisywac w nazwe kanalu ilosc filmow z kanalu
  283. 'cid' => 810, //ID kanalu, w ktorego nazwe ma wpisywac ilosc filmow z kanalu youtube
  284. 'channelName' => 'Filmów na kanale: [videosCount]' //Nazwa kanalu
  285. ],
  286. ]
  287. ],
  288. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma edytowac nazwy kanalow
  289. ],
  290.  
  291. //Funkcja twitchInfo wypisuje w opis kanalu informacje z kanalu Twitch
  292. 'twitchInfo' => [
  293. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  294. 'channels' => [
  295. 'arrmeer' => 439, //ID kanalu z Twitch => ID kanalu, na ktorym ma generowac informacje
  296. ],
  297. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma edytowac kanaly
  298. ],
  299.  
  300. //Funkcja partners zmienia nazwe i opis danych kanalow co okreslony czas
  301. 'partners' => [
  302. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  303. 'channels' => [
  304. 176 => [ //ID kanalu, ktory ma edytowac
  305. [
  306. 'channelName' => 'ABots.eu - Aplikacje na serwery TeamSpeak3', //Nazwa kanalu
  307. 'description' => 'Opis 1' //Opis kanalu
  308. ],
  309.  
  310. [
  311. 'channelName' => 'ABot - Bot na serwery TeamSpeak3',
  312. 'description' => 'Opis 2'
  313. ],
  314. ],
  315.  
  316. 176 => [ //ID kanalu, ktory ma edytowac
  317. [
  318. 'channelName' => 'ABots.eu - Aplikacje na serwery TS3', //Nazwa kanalu
  319. 'description' => 'Opis 1' //Opis kanalu
  320. ],
  321.  
  322. [
  323. 'channelName' => 'ABot - Bot na serwery TS3',
  324. 'description' => 'Opis 2'
  325. ],
  326. ],
  327. ],
  328. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanaly
  329. ],
  330.  
  331. //Funkcja banList generuje liste banow w opisie kanalu
  332. 'banList' => [
  333. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  334. 'cid' => 493, //ID kanalu, na ktorym ma generowac liste banow
  335. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma generowac liste banow
  336. ],
  337.  
  338. //Funkcja achievementSystem nadaje rangi po osiagnieciu okreslonego celu
  339. 'achievementSystem' => [
  340. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  341. 'header' => 3331, //ID grupy naglowka, np: --- Osiagniecia ---
  342. 'footer' => 3330, //ID grupy stopki, np: --- Koniec osiagniec ---
  343. 'connections' => 3329, //ID grupy przedzialu statystyk ilosci polaczen, np: > Ilosc polaczen:
  344. 'timeSpent' => 3328, //ID grupy przedzialu statystyk czasu spedzonego, np: > Czas spedzony:
  345. 'achievements' => [
  346. 'connections' => [
  347. [10, 3334], //Ilosc wymaganych polaczen, ID grupy, jaka ma nadawac
  348. [30, 3335],
  349. ],
  350. 'timeSpent' => [
  351. [60 * 60, 3336], //Wymagany czas spedzony w sekundach, ID grupy, jaka ma nadawac
  352. [60 * 60 * 5, 3337],
  353. ]
  354. ],
  355. 'neededGroups' => [7,14] //Wymagane grupy
  356. ],
  357.  
  358. //Funkcja sinusbotInfo wypisuje informacje z sinusbota w nazwe kanalu
  359. 'sinusbotInfo' => [
  360. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  361. 'connection' => [
  362. 'host' => 'http://127.0.0.1:8087', //IP sinusbota
  363. 'login' => 'admin', //Login do sinusbota
  364. 'password' => '', //Haslo do sinusbota
  365. ],
  366. 'channels' => [
  367. 1 => [
  368. 'instanceID' => 'b943586d-8e26-41db-bd57-b94a30cc0bb0', //ID insntacji sinusbota
  369. 'currentTrack' => [ //Aktualnie grana piosenka
  370. 'enabled' => true, //Wlaczyc czy wylaczyc wypisywanie aktualnie granej piosenki
  371. 'cid' => 456, //ID kanalu, na ktorym ma wpisywac aktualnie grana piosenke
  372. 'channelName' => '[currentTrack]' //Nazwa kanalu, na ktorym ma wypisywac aktualnie grana piosenke
  373. ],
  374. 'author' => [ //Wykonwaca aktualnie granej piosenki
  375. 'enabled' => true, //Wlaczyc czy wylaczyc
  376. 'cid' => 457, //ID kanalu, na ktorym ma wypiswac artyste granej piosenki
  377. 'channelName' => 'Artysta: [author]' //Nazwa kanalu na ktorym ma wypisywac artystye granej piosenki
  378. ]
  379. ],
  380. ]
  381. ],
  382.  
  383. //Funkcja helpCenterSchedule blokuje i odblokowywuje o danej godzinie centrum pomocy
  384. 'helpCenterSchedule' => [
  385. 'enabled' => true, //Wlaczyc czy wylaczcyc funkcje
  386. 'channels' => [
  387. 37 => [ //ID kanalu pomocy =>
  388. 'openingTime' => '15:00', //Godzina otwarcia kanalu
  389. 'openedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Otwarta]', //Nazwa otwartego kanalu
  390. 'closingTime' => '23:00', //Godzina zamkniecia kanalu
  391. 'closedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Zamknieta]' //Nazwa zamknietego kanalu
  392. ],
  393. 439 => [
  394. 'openingTime' => '15:00',
  395. 'openedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Otwarta]',
  396. 'closingTime' => '23:00',
  397. 'closedChannelName' => 'Pomoc z serwerem TeamSpeak3 [Zamknieta]'
  398. ],
  399. ]
  400. ],
  401.  
  402. //Funkcja countdownChannel wpisuje w nazwe kanalu pozostaly czas do danej daty
  403. 'countdownChannel' => [
  404. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  405. 'channels' => [
  406. 952 => [ //ID kanalu =>
  407. 'date' => '06.10.2018 19:00', //Czas wydarzenia - format dzien.miesiac.rok godzina:minutach
  408. 'channelName' => '[countdown]', //Nazwa kanalu
  409. ]
  410. ],
  411. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 0] //Co ile ma zmieniac nazwe kanalu
  412. ],
  413.  
  414. //Funkcja lastActions pobiera ostatnie akcje z serwera i wpisuje je w opis kanalu
  415. 'lastActions' => [
  416. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  417. 'cid' => 755, //ID kanalu, w ktorego opisie ma generowac ostatnie akcje z serwera
  418. 'records' => 30, //Ile ma wpisywac ostatnich akcji z serwera w opis kanalu
  419. 'actions' => [
  420. 'addedGroups' => [ //Element odpowiedzialny za rejestrowanie nadanych rang na serwerze
  421. 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie nadanych rang na serwerze
  422. 'ignoredGroups' => [6,10,11,12], //Grupy, ktorych ma nie brac pod uwage
  423. ],
  424. 'removedGroups' => [ //Element odpowiedzialny za rejestrowanie zabranych rang na serwerze
  425. 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie zabranych rang na serwerze
  426. 'ignoredGroups' => [6,10,11,12], //Grupy, ktorych ma nie brac pod uwage
  427. ],
  428. 'getChannel' => [ //Element odpowiedzialny za rejestrowanie danych z funkcji getChannel (nadawanie kanalu prywatnego po wejsciu na kanal)
  429. 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie funkcji getChannel
  430. ],
  431. 'nickProtection' => [ //Element odpowiedzialny za rejestrowanie danych z funkcji nickProtection (wyrzucanie z serwera uzytkownikow, ktorzy maja w nicku niedozwolona fraze)
  432. 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie funkcji nickProtection
  433. ],
  434. 'helpCenterSchedule' => [ //Element odpowiedzialny za zapisywanie w akcje serwera zamkniecie i otwarcie centrum pomocy (funkcja helpCenterSchedule)
  435. 'enabled' => true, //Wlaczyc czy wylaczyc rejestrowanie funkcji helpCenterSchedule
  436. ]
  437. ]
  438. ],
  439.  
  440. //Funkcja animatedIcon zmienia ikonke danej rangi co sekunde powodujac efekt animacji
  441. 'animatedIcon' => [
  442. 'enabled' => false, //Wlaczyc czy wylaczyc funkcje
  443. 'groups' => [
  444. 30 => ['-559472485', '1492736843', '-1785442802'], //ID rangi => id ikonek, ktore maja sie zmieniac
  445. ]
  446. ],
  447.  
  448. //Funkcje getClientsData pobiera dane uzytkownikow i zapisuje je w bazie danych (potrzebne do niektorych funkcji, zalecane jest pozostawienie tej funkcji wlaczonej)
  449. 'getClientsData' => [
  450. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  451. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma pobierac dane
  452. ],
  453.  
  454. //Funkcja ts3audiobotInfo wypisuje informacje z ts3audiobot w nazwe kanalu
  455. 'ts3audiobotInfo' => [
  456. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  457. 'connection' => [
  458. 'host' => 'http://localhost:58913', //IP i port ts3audiobot
  459. 'apiToken' => '', //Token API do ts3audiobot
  460. ],
  461. 'channels' => [
  462. 1 => [
  463. 'instanceID' => 0, //ID instancji ts3audiobot
  464. 'currentTrack' => [ //Aktualnie grana piosenka
  465. 'cid' => 1134, //ID kanalu, na ktorym ma wpisywac aktualnie grana piosenke
  466. 'channelName' => '[currentTrack]' //Nazwa kanalu, na ktorym ma wypisywac aktualnie grana piosenke
  467. ],
  468. ],
  469. ],
  470. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma edytowac kanal
  471. ],
  472.  
  473. //Funkcja antyIPLogger sprawdza opisy kanalow pod wzgledem IPLoggerow i zamienia linki na ustawione w konfiguracji
  474. 'antyIPLogger' => [
  475. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  476. 'blockedPhrases' => ['bit.ly', 'goo.gl'], //Jakie linki ma blokowac
  477. 'redirectUrl' => 'http://localhost/link.php?url=[url]', //Na jaki link ma zmieniac zablokowany link
  478. 'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0] //Co ile ma sprawdzac kanaly
  479. ]
  480. ];
  481.  
  482. /*
  483.  
  484. Konfiguracja drugiej instancji
  485.  
  486. */
  487. $config[2]['general'] = [
  488.  
  489. 'instanceName' => 'ABot - Administrator', //Nazwa instancji
  490. 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
  491. 'idleTime' => 1, //Czas jaki bot ma oczekiwac po wykonaniu petli
  492. 'systems' => ['functions'] //Jakich systemow ma instancja uzywac (functions, commands, database)
  493.  
  494. ];
  495.  
  496. $config[2]['functions'] = [
  497.  
  498. //Funkcja autoPoke zaczepia dane grupy, po wejsciu uzytkownika na dany kanal
  499. 'autoPoke' => [
  500. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  501. 'adminsGroups' => [6,10,11,12], //Wszystkie grupy administracyjne
  502. 'ignoredGroups' => [65], //Ignorowane grupy
  503. 'isClientOnChannel' => [37], //Wszystkie kanaly, na ktorych po wejsciu ma zaczepiac administracje
  504. 'channels' => [
  505. 37 => [6,10,11,12] //ID kanalu, na ktorym po wejsciu ma zaczepiac administracje => id grup, ktore ma zaczepiac
  506. ],
  507. 'interval' => ['days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 5] //Co ile ma zaczepiac administracje
  508. ],
  509.  
  510. //Funkcja afkChecker sprawdza czy uzytkownik jest away i nadaje mu range oraz przenosi na kanal away
  511. 'afkChecker' => [
  512. 'enabled' => true,
  513. 'afkTime' => 60 * 30, //Czas jaki uzytkownik musi byc away w sekundach
  514. 'afkGroup' => 56, //ID grupy away
  515. 'afkChannel' => 58, //ID kanalu away
  516. 'moveToAwayChannel' => true, //Czy ma przenosic na kanal away
  517. 'addAwayGroup' => true, //Czy ma nadawac range away
  518. 'ignoredGroups' => [57], //Ignorowane grupy
  519. ],
  520.  
  521. //Funkcja autoRegister nadaje uzytkownikowi dana range po spedzeniu na serwerze odpowiedniego czasu
  522. 'autoRegister' => [
  523. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  524. 'neededTime' => 60 * 60 * 1, //Wymagany czas aby bot nadal range (w sekundach)
  525. 'sgid' => 7, //ID rangi, ktora ma nadawac
  526. 'ignoredGroups' => [], //Ignorowane grupy
  527. ],
  528.  
  529. //Funkcja channelGroup nadaje uzytkownikowi po wejsciu na kanal dana range
  530. 'channelGroup' => [
  531. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  532. 'isClientOnChannel' => [45,46], //Wszystkie kanaly, na ktorych po wejsciu mozna otrzymac range
  533. 'channels' => [
  534. 45 => 7, //ID kanalu => ID rangi, ktora mozna otrzymac po wejsciu na kanal
  535. 46 => 14,
  536. ],
  537. 'allGroups' => [7,14], //Wszystkie grupy, ktore mozna otrzymac po wejsciu na kanal
  538. 'neededTime' => 60 * 60 * 1, //Wymagany czas jaki uzytkownik musi spedzic na serwerze, zeby mogl otrzymac range (w sekundach)
  539. ],
  540.  
  541. //Funkcja getChannel tworzy uzytkownikowi kanal prywatny po wejsciu na odpowiedni kanał
  542. 'getChannel' => [
  543. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  544. 'isClientOnChannel' => 44, //ID kanalu, na ktorym, po wejsciu bedzie nadawac kanal prywatny
  545. 'neededGroups' => [7,14], //Grupy wymagane do otrzymania kanalu prywatnego
  546. 'pid' => 78, //Strefa kanalow prywatnych
  547. 'channelGroup' => 5, //ID głownej rangi kanałowej
  548. 'subChannels' => 2, //Ile podkanalow ma tworzyc
  549. 'icon' => 0, //ID ikony, jaka ma dodawac na stworzony kanal (0 - brak ikony)
  550. 'codecQuality' => 7, //Jakosc kodeku, jaki ma ustawiac po stworzeniu nowego kanalu prywatnego
  551. 'codec' => 4, //Kodek, jaki ma ustawiac po stworzeniu nowego kanalu prywatnego (4 - Opus Voice, 5 - Opus Music)
  552. ],
  553.  
  554. //Funkcja nickProtection sprawdza nicki uzytkownikow pod katem niedozwolonych fraz
  555. 'nickProtection' => [
  556. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  557. 'blockedPhrases' => ['huj','cipa','pizda','kutas','hitler','chuj','[QUERY]','[ROOT]','[HSA]','[SSA]','[SA]','[jSA]','[JSA]','[tSA]','[TSA]','[NA]','Właściciel'], //Niedozwolone frazy
  558. 'ignoredGroups' => [], //Ignorowane grupy
  559. ],
  560.  
  561. //Funkcja clanGroup nadaje range po wejsciu na kanal, a gdy uzytkownik juz posiada range to ja zabiera
  562. 'clanGroup' => [
  563. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  564. 'isClientOnChannel' => [53], //Wszystkie kanaly, na ktorych po wejsciu zabiera lub nadaje range
  565. 'channels' => [
  566. 53 => 30, //ID kanalu => ID rangi, ktora ma nadawac lub zabierac po wejsciu na kanal
  567. ]
  568. ],
  569.  
  570. //Funkcja groupLimit zabiera uzytkownikowi rangi, gdy ich ilosc przekroczy limit
  571. 'groupLimit' => [
  572. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  573. 'limits' => [
  574. ['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
  575. ['limitedGroups' => [28,42,43,44], 'limit' => 1]
  576. ],
  577. 'ignoredGroups' => [6] //Grupy, ktore moga miec dowolna ilosc rang
  578. ],
  579.  
  580. //Funkcja serverGroupProtection zabiera range osoba, ktore nie sa wpisane do configu jako dozwolone
  581. 'serverGroupProtection' => [
  582. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  583. 'protectedGroups' => [6,10,11,12], //Grupy, ktore sa chronione, czyli zabierane nieupowaznionym uzytkownikom
  584. 'allowedClients' => [
  585. '+YfOyJjsnyZH7iCjDn0f6xpWJ1A=' => [6, 10], //UID uzytkownika => ID rang, ktore moze posiadac
  586. 'DTmf1aYi20kZEeOOBTcqVULn4NY=' => [10]
  587. ]
  588. ],
  589.  
  590. //Funkcja moveGroupToChannel przenosi uzytkownikow w danej grupie z danego kanalu na dany kanal
  591. 'moveGroupToChannel' => [
  592. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  593. 'channels' => [
  594. ['fromChannel' => 55, 'toChannel' => 1, 'isInGroup' => 30], //fromChannel => z jakiego kanalu ma przenosic, toChannel => na jaki kanal ma przenosic, isInGroup => z jakiej grupy ma przenosic
  595. ['fromChannel' => 1, 'toChannel' => 1, 'isInGroup' => 55],
  596. ]
  597. ],
  598.  
  599. //Funkcja antyVPN sprawdza IP uzytkownika przy wejsciu na serwer i wyrzuca go z serwera, jezeli wykryje ze uzytkownik korzysta z VPN
  600. 'antyVPN' => [
  601. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  602. 'ignoredGroups' => [], //Ignorowane grupy
  603. ],
  604.  
  605. //Funkcja monitorPublicZone monitoruje strefe publiczna i tworzy kanaly publiczne gdy ich zabraknie
  606. 'monitorPublicZone' => [
  607. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  608. 'zones' => [
  609. 62 => [ //ID strefy kanalow publicznych
  610. 'maxClients' => 0, //Maksymalna ilosc uzytkownikow na kanale (0 - nielimitowana)
  611. 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego
  612. 'minimumFreeChannels' => 3, //Minimalna ilosc kanalow publicznych w strefie
  613. 'icon' => 0 //ID ikony, ktora ma ustawiac na stworzonym kanale (0 - brak ikony)
  614. ],
  615.  
  616. 66 => [ //ID strefy kanalow publicznych
  617. 'maxClients' => 2, //Maksymalna ilosc uzytkownikow na kanale (0 - nielimitowana)
  618. 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego
  619. 'minimumFreeChannels' => 3, //Minimalna ilosc kanalow publicznych w strefie
  620. 'icon' => 0 //ID ikony, ktora ma ustawiac na stworzonym kanale (0 - brak ikony)
  621. ],
  622.  
  623. 70 => [ //ID strefy kanalow publicznych
  624. 'maxClients' => 3, //Maksymalna ilosc uzytkownikow na kanale (0 - nielimitowana)
  625. 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego
  626. 'minimumFreeChannels' => 3, //Minimalna ilosc kanalow publicznych w strefie
  627. 'icon' => 0 //ID ikony, ktora ma ustawiac na stworzonym kanale (0 - brak ikony)
  628. ],
  629.  
  630. 74 => [ //ID strefy kanalow publicznych
  631. 'maxClients' => 5, //Maksymalna ilosc uzytkownikow na kanale (0 - nielimitowana)
  632. 'name' => '[number]. Kanał publiczny', //Nazwa kanalu publicznego
  633. 'minimumFreeChannels' => 3, //Minimalna ilosc kanalow publicznych w strefie
  634. 'icon' => 0 //ID ikony, ktora ma ustawiac na stworzonym kanale (0 - brak ikony)
  635. ],
  636. ]
  637. ],
  638.  
  639. //Funkcja detectClientPlatform wykrywa platforme uzytkownika i nadaje mu odpowiednia range
  640. 'detectClientPlatform' => [
  641. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  642. 'allPlatformGroups' => [20,58,59,60], //Wszystkie rangi platform
  643. 'platformGroups' => [
  644. 'Windows' => 20, //ID rangi Windows
  645. 'Android' => 58, //ID rangi Android
  646. 'iOS' => 59, //ID rangi iOS
  647. 'Mac' => 59, //ID rangi Mac
  648. 'Linux' => 60, //ID rangi Linux
  649. ],
  650. 'neededGroups' => [7,14] //Jakie rangi trzeba posiadac, aby bot nadal rangi platform
  651. ],
  652.  
  653. //Funkcja banGroups banuje uzytkownika z danym powodem na okreslony czas po nadaniu odpowiedniej rangi
  654. 'banGroups' => [
  655. 'enabled' => true, //Wlaczycz czy wylaczyc funkcje
  656. 'groups' => [
  657. 63 => [ //ID rangi, po ktorej nadaniu ma banowac uzytkownika
  658. 'reason' => 'Powod 1', //Powod z jakim ma banowac uzytkownika
  659. 'duration' => 0 //Czas trwania bana w sekundach (0 - ban permamentny)
  660. ],
  661. 64 => [
  662. 'reason' => 'Powod 2',
  663. 'duration' => 60 * 5
  664. ]
  665. ]
  666. ],
  667.  
  668. //Funkcja randomGroup losuje range wsrod uzytkownikow na serwerze co okresolny czas
  669. 'randomGroup' => [
  670. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  671. 'group' => 17, //Id grupy ktora ma losowac
  672. 'cid' => 412, //ID kanalu, w ktorego nazwe ma wpisywac zwyciezce losowania
  673. 'winMessage' => 'Gratulacje! Zostales wylosowany i otrzymujesz range VIP na 24 godziny!', //Wiadomosc, ktora ma wysylac do zwyciezcy losowania
  674. 'channelName' => 'Ostatnio wylosowany: [nick]', //Nazwa kanalu, w ktorego nazwe ma wpisywac zwyciezce losowania
  675. 'neededGroups' => [6], //Grupy potrzebne aby uzytkownik mogl wziac udzial w looswaniu
  676. 'ignoredGroups' => [], //Ignorowane grupy
  677. 'drawInterval' => 60 * 60 * 24, //Co ile ma losowac range (w sekundach)
  678. ],
  679.  
  680. //Funkcja removeAllGroups zabiera wszystkie dane grupy po wejsciu na okreslony kanal
  681. 'removeAllGroups' => [
  682. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  683. 'isClientOnChannel' => [809,810], //Wszystkie kanaly, na ktorych po wejsciu ma zabierac wszystkie rangi
  684. 'channels' => [
  685. 809 => [30,66], //ID kanalu => rangi ktore ma zabierac
  686. 810 => [30,66],
  687. ]
  688. ],
  689.  
  690. //Funkcja clientPermissionProtection zabiera uzytkownikom permisje nadane na unikalne ID jezeli nie sa oni wpisani do configu
  691. 'clientPermissionProtection' => [
  692. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  693. 'allowedClients' => [
  694. '+YfOyJjsnyZH7iCjDn0f6xpWJ1A=' => ['b_client_ignore_bans', 'b_channel_modify_parent'], //Unikale ID uzytkownika => permisje jakie moze posiadac
  695. 'M8uFf+o7BdMsJB24nzNIddXZK4I=' => ['b_client_ignore_bans', 'b_channel_modify_parent']
  696. ]
  697. ],
  698.  
  699. //Funkcja onlyGroupJoin blokuje mozliwosc wejscia uzytkownikowi na dany kanal bez posiadania wymaganych rang
  700. 'onlyGroupJoin' => [
  701. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  702. 'isClientOnChannel' => [498,499], //Wszystkie kanaly, ktore ma blokowac
  703. 'channels' => [
  704. 498 => [6,10], //ID kanalu => ID rang, ktore moga wejsc na kanal
  705. 499 => [6,10]
  706. ]
  707. ],
  708.  
  709. //Funkcja blockRecording blokuje mozliwosc nagrywania na kanalach
  710. 'blockRecording' => [
  711. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  712. 'ignoredChannels' => [123], //Kanaly, na ktorych nagrywanie jest dozwolone
  713. 'ignoredGroups' => [70], //ID rang, ktore moga nagrywac
  714. ],
  715.  
  716. //Funkcja getVipChannel tworzy kanal vip po wejsciu okreslonej liczby uzytkownikow na okreslony kanal
  717. //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.
  718. //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
  719. 'getVipChannel' => [
  720. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  721. 'pid' => 49, //ID strefy, w ktorej ma tworzyc kanaly vip
  722. 'cid' => 1135, //ID kanalu, na ktory musza wejsc uzytkownicy aby zalozyc kanal vip
  723. 'neededClients' => 2, //Ile uzytkownikow potrzeba, aby zalozyc kanal vip
  724. 'neededLeaderPhrase' => '[lider]', //Jaka fraze musi miec w nicku lider
  725. 'leaderCgid' => 5, //ID rangi kanalowej lidera
  726. 'userCgid' => 13, //ID rangi kanalowej, jaka maja otrzymywac zwykli uzytkownicy
  727. 'subChannels' => 5, //Ile ma tworzyc podkanalow dla kanalu vip
  728. '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]
  729. 'neededGroups' => [7,14], //Rangi, ktore musza posiadac uzytkownicy, aby zalozyc kanal vip
  730. ],
  731. ];
  732.  
  733.  
  734. /*
  735.  
  736. Konfiguracja trzeciej instancji
  737.  
  738. */
  739. $config[3]['general'] = [
  740.  
  741. 'instanceName' => 'ABot - Generator Banneru', //Nazwa instancji
  742. 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
  743. 'idleTime' => 1, //Czas jaki bot ma oczekiwac po wykonaniu petli
  744. 'systems' => ['functions'] //Jakich systemow ma instancja uzywac (functions, commands, database)
  745.  
  746. ];
  747.  
  748. $config[3]['functions'] = [
  749.  
  750. //Funkcja bannerGenerator generuje banner z danymi informacjami z serwera
  751. 'bannerGenerator' => [
  752. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  753. 'backgroundPath' => '/home/artur/abot/remastered/assets/banner.png', //Sciezka do tla banneru
  754. 'fontPath' => '/home/artur/abot/remastered/assets/theboldfont.ttf', //Sciezka do czcionki banneru
  755. 'resultPath' => '/var/www/html/banner/banner.png', //Gdzie ma byc generowany banner?
  756. 'adminsGroups' => [6,10,11,12], //Grupy administracyjne
  757. 'positions' => [
  758. '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)
  759. 'hour' => ['enabled' => true, 'x' => 1350, 'y' => 110, 'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y godziny rozmiar czcionki i kolor (white lub black)
  760. 'channelsCount' => ['enabled' => true, 'x' => 750, 'y' => 420, 'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y licznika kanalow rozmiar czcionki i kolor (white lub black)
  761. '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)
  762. 'date' => ['enabled' => false, 'x' => 1350, 'y' => 420, 'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y daty rozmiar czcionki i kolor (white lub black)
  763. 'onlineRecord' => ['enabled' => false, 'x' => 1350, 'y' => 420, 'fontSize' => 75, 'fontColor' => 'white'], //pozycje x i y rekordu online rozmiar czcionki i kolor (white lub black)
  764. '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)
  765. ],
  766. 'interval' => ['days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0] //Co ile ma generowac banner
  767. ]
  768.  
  769. ];
  770.  
  771.  
  772. /*
  773.  
  774. Konfiguracja czwartej instancji
  775.  
  776. */
  777. $config[4]['general'] = [
  778.  
  779. 'instanceName' => 'ABot - Kanały prywatne', //Nazwa instancji
  780. 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
  781. 'idleTime' => 10, //Czas jaki bot ma oczekiwac po wykonaniu petli
  782. 'systems' => ['functions'] //Jakich systemow ma instancja uzywac (functions, commands, database)
  783.  
  784. ];
  785.  
  786. $config[4]['functions'] = [
  787.  
  788. //Funkcja channelChecker usuwa nieaktywne kanaly prywatne
  789. 'channelChecker' => [
  790. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  791. 'pid' => 78, //ID strefy kanalow prywatnych
  792. 'channelExpiryTime' => 7, //Po jakim czasie nieaktywnosci ma usuwac kanal *W DNIACH*
  793. 'checkNames' => true, //Czy ma sprawdzac nazwy kanalow prywatnych
  794. 'blockedPhrases' => ['.pl', '.eu', '.com'], //Niedozwolone frazy w nazwach kanalow prywatnych
  795. 'ignoredChannels' => [] //ID kanalow, ktore nie maja byc sprawdzane
  796. ],
  797.  
  798. //Funkcja checkChannelNumbers sprawdza numeracje kanalow prywatnych
  799. 'checkChannelNumbers' => [
  800. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  801. 'pid' => 78 //ID strefy kanalow prywatnych
  802. ],
  803.  
  804. //Funkcja createFreeChannels tworzy wolne kanaly prywatne gdy ich zabraknie
  805. 'createFreeChannels' => [
  806. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  807. 'pid' => 78, //ID strefy kanalowy prywatnych
  808. 'minFreeChannels' => 10 //Minimalna ilosc wolnych kanalow prywatnych
  809. ]
  810.  
  811. ];
  812.  
  813.  
  814. /*
  815.  
  816. Konfiguracja piatej instancji
  817.  
  818. */
  819. $config[5]['general'] = [
  820.  
  821. 'instanceName' => 'ABot - Ranking Administracji', //Nazwa instancji
  822. 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
  823. 'idleTime' => 1, //Czas jaki bot ma oczekiwac po wykonaniu petli
  824. 'systems' => ['functions', 'database'] //Jakich systemow ma instancja uzywac (functions, commands, database)
  825.  
  826. ];
  827.  
  828. $config[5]['database'] = [
  829.  
  830. 'host' => '127.0.0.1', //IP serwera bazy danych
  831. 'login' => 'root', //Login do bazy danych
  832. 'password' => '', //Haslo do bazy danych
  833. 'databaseName' => 'abot' //Nazwa bazy danych
  834.  
  835. ];
  836.  
  837. $config[5]['functions'] = [
  838.  
  839. //Funkcja adminStatsChangedGroups zbiera informacje o nadanych grupach przez administratorow i na ich podstawie generuje ranking, ktory wpisuje w opis kanalu
  840. 'adminStatsAddedGroups' => [
  841. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  842. 'adminsGroups' => [6,10,11,12], //ID grup administracyjnych
  843. 'observedGroups' => [26,45,46,47,48,49,50,51,52,53,54,55], //ID grup, ktorych nadanie ma byc liczone do rankingu
  844. 'cid' => 256, //ID kanalu, w ktorego opisie ma generowac ranking
  845. ],
  846.  
  847. //Funkcja adminStatsTimeSpent zbiera informacje o spedzonym przez administratorow czasie na serwerze i na ich podstawie generuje ranking, ktory wpisuje w opis kanalu
  848. 'adminStatsTimeSpent' => [
  849. 'enabled' => true, //Wlaczyc czy wylaczyc funkcje
  850. 'adminsGroups' => [6,10,11,12], //ID wszystkich grup administracyjnych
  851. 'cid' => 258, //ID kanalu, w ktorego opis ma wpisywac raport
  852. 'interval' => ['days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0] //Co ile ma pobierac dane i edytowac kanal
  853. ]
  854.  
  855. ];
  856.  
  857.  
  858. /*
  859.  
  860. Konfiguracja szostej instancji
  861.  
  862. */
  863. $config[6]['general'] = [
  864.  
  865. 'instanceName' => 'ABot - Komendy', //Nazwa instancji
  866. 'defaultChannel' => 4, //Kanal, na ktorym bot ma siedziec
  867. 'idleTime' => 1, //Czas jaki bot ma oczekiwac po wykonaniu petli
  868. 'systems' => ['commands'] //Jakich systemow ma instancja uzywac (functions, commands, database)
  869.  
  870. ];
  871.  
  872. $config[6]['commands'] = [
  873.  
  874. //Komenda help wyswietla liste wszystkich dostepnych komend wraz z ich opisami
  875. 'help' => [
  876. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  877. 'usage' => '!help', //Uzycie komendy
  878. 'description' => 'Wyświetla listę wszystkich dostępnych komend', //Opis komendy
  879. 'allowedGroups' => [6] //Grupy, ktore moga uzywac komende
  880. ],
  881.  
  882. //Komenda meeting przenosi wszystkich administratorow na okreslony kanal
  883. 'meeting' => [
  884. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  885. 'usage' => '!meeting', //Uzycie komendy
  886. 'adminsGroups' => [6,10,11,12], //ID grup administracyjnych
  887. 'cid' => 13, //ID kanalu, na ktory ma przenosic administracje
  888. 'description' => 'Przenosi administracje na kanał zebrania', //Opis komendy
  889. 'allowedGroups' => [6], //Grupy, ktore moga uzywac komende
  890. ],
  891.  
  892. //Komenda pokeAll zaczepia wszystkich uzytkownikow na serwerze z dana wiadomosciach
  893. 'pokeAll' => [
  894. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  895. 'usage' => '!pokeAll <msg>', //Uzycie komendy
  896. 'description' => 'Zaczepia wszystkich uzytkownikow na serwerze z dana wiadomoscia', //Opis komendy
  897. 'allowedGroups' => [6], //Grupy, ktore moga uzywac komende
  898. ],
  899.  
  900. //Komenda pokeGroups zaczepia wszystkich uzytkownikow w danej grupie z dana wiadomoscia
  901. 'pokeGroups' => [
  902. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  903. 'usage' => '!pokeGroups <groups> <msg>', //Uzycie komendy
  904. 'description' => 'Zaczepia wszystkich uzytkownikow w danej grupie z dana wiadomoscia', //Opis komendy
  905. 'allowedGroups' => [6], //Grupy, ktore moga uzywac komendy
  906. ],
  907.  
  908. //Komenda pwAll wysyla wiadomosc prywatna do wszystkich uzytkownikow na serwerze
  909. 'pwAll' => [
  910. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  911. 'usage' => '!pwAll <msg>', //Uzycie komendy
  912. 'description' => 'Wysyla wiadomosc prywatna do wszystkich uzytkownikow na serwerze', //Opis komendy
  913. 'allowedGroups' => [6], //Grupy, ktore moga uzywac komende
  914. ],
  915.  
  916. //Komenda pwGroups wysyla wiadomosc do wszystkich uzytkownikow w danej grupie z dana wiadomoscia
  917. 'pwGroups' => [
  918. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  919. 'usage' => '!pwGroups <groups> <msg>', //Uzycie komendy
  920. 'description' => 'Wysyla wiadomosc do wszystkich uzytkownikow w danej grupie z dana wiadomoscia', //Opis komendy
  921. 'allowedGroups' => [6], //Grupy, ktore moga uzywac komende
  922. ],
  923.  
  924. //Komenda bot restartuje lub zatrzymuje aplikacje
  925. 'bot' => [
  926. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  927. 'usage' => '!bot <stop/restart>', //Uzycie komendy
  928. 'description' => 'Restartuje lub zatrzymuje aplikacje', //Opis komendy
  929. 'allowedGroups' => [6], //Grupy, ktore moga uzywac komende
  930. ],
  931.  
  932. //Komenda vipChannel zaklada kanal w danej strefie i podpina pod niego funkcje clanGroup oraz groupOnline
  933. 'vipChannel' => [
  934. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  935. 'usage' => '!vipChannel <clid> <ilosc podkanalow> <nazwa klanu> <id grupy klanowej> <pid>', //Uzycie komendy
  936. 'description' => 'Tworzy kanał VIP użytkownikowi w wyznaczonej strefie', //Opis komendy
  937. 'leaderChannelGroup' => 5, //ID grupy kanalowej lidera
  938. 'createOnlineUsersCount' => true, //Czy tworzyc kanal z licznikiem uzytkownikow w grupie?
  939. 'createAddRemoveGroupChannel' => true, //Czy tworzyc kanal z nadawaniem/zabiraniem rangi klanowej?
  940. 'allowedGroups' => [6] //Grupy, ktore moga uzywac komende
  941. ],
  942.  
  943. //Komenda removeVipChannel usuwa kanal zalozony komenda vipChannel
  944. 'removeVipChannel' => [
  945. 'enabled' => true, //Wlaczyc czy wylaczyc komende
  946. 'usage' => '!removeVipChannel <id kanalu>', //Uzycie komendy
  947. 'description' => 'Usuwa kanał założony komendą vipChannel', //Opis komendy
  948. 'allowedGroups' => [6] //Grupy, ktore moga uzywac komende
  949. ],
  950.  
  951. ];
  952.  
  953. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement