Advertisement
Guest User

Untitled

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