Dalexhd

config.php

Oct 25th, 2017
762
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 15.94 KB | None | 0 0
  1. <?php
  2. /*
  3.  
  4.                 iBot [v0.7 Beta]
  5.       Copyright (C) 2017 Piotr 'Inferno' Grencel
  6.  
  7.       @author    : Piotr 'Inferno' Grencel
  8.       @website   : http://github.com/inferno211
  9.       @contact   : [email protected]
  10.  
  11. */
  12.  
  13. define('VERSION', '0.7 Beta');
  14.  
  15. $teamspeak['host']                      = '127.0.0.1'; // Host TS3
  16. $teamspeak['udp']                       = '9987'; // Port TS3
  17. $teamspeak['tcp']                       = '10011'; // Port Query TS3
  18. $teamspeak['login']                     = ''; // Login Query TS3
  19. $teamspeak['password']                  = ''; // Hasło Query TS3
  20.  
  21. $db['host']                             = '127.0.0.1'; // Host DB
  22. $db['login']                            = 'pts_tsbot'; // Login DB
  23. $db['password']                         = ''; // Hasło DB
  24. $db['database']                         = ''; // Baza danych
  25.  
  26. $config['bot']['name']                  = "iBot @ BOT"; // Nazwa bota na serwerze
  27. $config['bot']['default_channel']       = 19; // kanał na jakim ma siedzieć bot
  28.  
  29. // Lista aktywowanych funkcji
  30. $config['bot']['functions']             = array(
  31.                                         'advertisement',
  32.                                         'welcomemsg',
  33.                                         'servername',
  34.                                         'host_message',
  35.                                         'autoregister',
  36.                                         'adminlist',
  37.                                         'ch_usersonline',
  38.                                         'ch_channels',
  39.                                         'ch_hour',
  40.                                         'rekordonline',
  41.                                         'channelgroup',
  42.                                         'nickprotect',
  43.                                         'afkchecker',
  44.                                         'autopoke',
  45.                                         'top10connections',
  46.                                         'top10connectiontime',
  47.                                         'getchannel',
  48.                                         'channelchecker',
  49.                                         'checkupdate',
  50.                                         'group_online',
  51.                                         'twitchstatus',
  52.                                         'recordprotection',
  53.                                         'hitboxstatus',
  54.                                         'premiumchecker',
  55.                                         'premiumlist',
  56.                                         'channelprotection',
  57.                                         'channelinfo',
  58.                                         'commander');
  59.  
  60. /*
  61. ADVERTISEMENT
  62. Reklama co x czasu
  63.     msgpath - plik reklamy
  64. */
  65. $config['advertisement']['enabled']     = false;
  66. $config['advertisement']['msgpath']     = 'messages/advertisement.txt';
  67. $config['advertisement']['interval']    = array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0);
  68. $config['advertisement']['data']        = '1970-01-01 00:00:00';
  69.  
  70. /*
  71. WELCOME MESSAGE
  72. Wiaomość powitalna przy połączeniu
  73.     msgpath - plik wiadomości
  74. */
  75. $config['welcomemsg']['enabled']        = true;
  76. $config['welcomemsg']['msgpath']        = 'messages/welcome_message.txt';
  77. $config['welcomemsg']['interval']       = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 1);
  78. $config['welcomemsg']['data']           = '1970-01-01 00:00:00';
  79.  
  80. /*
  81. AUTOMATIC HOST MESSAGE
  82. Automatyczne powiadomienie po wejsciu na serwer
  83.     msgpath - plik wiadomości
  84. */
  85. $config['host_message']['enabled']      = true;
  86. $config['host_message']['msgpath']      = 'messages/host_message.txt';
  87. $config['host_message']['interval']     = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
  88. $config['host_message']['data']         = '1970-01-01 00:00:00';
  89.  
  90. /*
  91. AUTOMATIC SERVER NAME
  92. Automatyczna nazwa serwera
  93.     servername - nazwa serwera gdzie [online] to liczba online użytkowników, a [max] to ilość slotów
  94. */
  95. $config['servername']['enabled']        = true;
  96. $config['servername']['servername']     = '[PTSRP.com.pl]Polski Trans Serwer [[online]/[max]]';
  97. $config['servername']['interval']       = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
  98. $config['servername']['data']           = '1970-01-01 00:00:00';
  99.  
  100. /*
  101. AUTOMATIC REGISTER
  102. Automatyczna rejestracja po x minutach
  103.     group - grupa zarejestrowanych
  104.     time - po ilu minutach nadać
  105. */
  106. $config['autoregister']['enabled']      = false;
  107. $config['autoregister']['group']        = 23;
  108. $config['autoregister']['time']         = 30;
  109. $config['autoregister']['interval']     = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
  110. $config['autoregister']['data']         = '1970-01-01 00:00:00';
  111.  
  112. /*
  113. AUTOMATIC ADMIN LIST
  114. Lista administracji, kto jest i kiedy ostatnio był online
  115.     channel - kanał
  116.     groups - grupy do wyświetlenia
  117. */
  118. $config['adminlist']['enabled']         = true;
  119. $config['adminlist']['channel']         = 464;
  120. $config['adminlist']['groups']          = array(13,39,40,41,43,42);
  121. $config['adminlist']['interval']        = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
  122. $config['adminlist']['data']            = '1970-01-01 00:00:00';
  123.  
  124. /*
  125. CHANNEL NAME: USERS ONLINE
  126. Liczba użytkowników w nazwie danego kanału
  127.     cid - numer kanału
  128.     name - nazwa kanału
  129. */
  130. $config['ch_usersonline']['enabled']    = true;
  131. $config['ch_usersonline']['cid']        = 461;
  132. $config['ch_usersonline']['name']       = '[cspacer]·٠•● ONLINE: [online] ●•٠·';
  133. $config['ch_usersonline']['interval']   = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
  134. $config['ch_usersonline']['data']       = '1970-01-01 00:00:00';
  135.  
  136. /*
  137. CHANNEL NAME: HOUR
  138. Godzina w nazwie danego kanału
  139.     cid - numer kanału
  140.     name - nazwa kanału
  141. */
  142. $config['ch_hour']['enabled']           = true;
  143. $config['ch_hour']['cid']               = 460;
  144. $config['ch_hour']['name']              = '[cspacer]·٠•● GODZINA: [hour] ●•٠·';
  145. $config['ch_hour']['interval']          = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
  146. $config['ch_hour']['data']              = '1970-01-01 00:00:00';
  147.  
  148. /*
  149. CHANNEL NAME: CHANNELS
  150. Liczba kanałów w nazwie danego kanału
  151.     cid - numer kanału
  152.     name - nazwa kanału
  153. */
  154. $config['ch_channels']['enabled']       = true;
  155. $config['ch_channels']['cid']           = 463;
  156. $config['ch_channels']['name']          = '[cspacer]·٠•● ILOŚĆ KANAŁÓW: [channels] ●•٠·';
  157. $config['ch_channels']['interval']      = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
  158. $config['ch_channels']['data']          = '1970-01-01 00:00:00';
  159.  
  160. /*
  161. REKORD USERS ON THE SERVER
  162. Rekord użytkowników online na serwerze w nazwie kanału
  163.     cid - numer kanału
  164.     name - nazwa kanału gdzie [record] to aktualny rekord
  165.     cachepath - gdzie przechowywać rekord
  166. */
  167. $config['rekordonline']['enabled']      = true;
  168. $config['rekordonline']['cid']          = 462;
  169. $config['rekordonline']['name']         = '[cspacer]·٠•● REKORD ONLINE: [record] ●•٠·';
  170. $config['rekordonline']['chachepath']   = 'cache/onlinerecord.txt';
  171. $config['rekordonline']['interval']     = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
  172. $config['rekordonline']['data']         = '1970-01-01 00:00:00';
  173.  
  174. /*
  175. ADD RANK WHEN USER JOIN THE CHANNEL
  176. Nadaje daną rangę po wejściu na kanał
  177.     channels - [kanał] => [grupa]
  178. */
  179. $config['channelgroup']['enabled']      = false;
  180. $config['channelgroup']['channels']     = array(2076 => 283, 2077 => 284);
  181. $config['channelgroup']['interval']     = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 1);
  182. $config['channelgroup']['data']         = '1970-01-01 00:00:00';
  183.  
  184. /*
  185. BLOCK INAPPROPIATE WORDS IN NICKNAMES
  186. Blokuje obraźliwe lub niedozwolone słowa w loginach
  187.     protected - lista zakazanych słów w loginach
  188.     msgpath - wiadomość dla użytkownika z złym loginem
  189. */
  190. $config['nickprotect']['enabled']       = true;
  191. $config['nickprotect']['protected']     = array('huj', 'cipa', 'chuj', 'jebać', 'jebac', 'kurwa', 'Zarzad', 'Operator TS', 'Admin', 'JuniorAdmin', 'Moderator');
  192. $config['nickprotect']['msgpath']       = 'messages/nickprotect.txt';
  193. $config['nickprotect']['interval']      = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 1);
  194. $config['nickprotect']['data']          = '1970-01-01 00:00:00';
  195.  
  196. /*
  197. AUTOMATIC ADD AFK RANK AND MOVE TO SPECIFIC CHANNEL
  198. Automatyczne nadawanie rangi AFK i przenoszenie na kanał prywatny.
  199.     afkgroup - id grupy afk
  200.     move_afk - czy przenosić gdy będzie afk
  201.     afk_channel - id kanału na który ma przenieść
  202.     afktime - po ilu minutach nadawać rangę afk
  203. */
  204. $config['afkchecker']['enabled']        = false;
  205. $config['afkchecker']['afkgroup']       = 202;
  206. $config['afkchecker']['move_afk']       = false;
  207. $config['afkchecker']['afk_channel']    = 1909;
  208. $config['afkchecker']['afktime']        = 30;
  209. $config['afkchecker']['interval']       = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 5);
  210. $config['afkchecker']['data']           = '1970-01-01 00:00:00';
  211.  
  212. /*
  213. AUTO POKE
  214. Powiadamia dane grupy gdy ktoś wejdzie na wskazany kanał
  215.     admins_groups - wszystkie grupy administratorów
  216.     messages -  [kanał] => array(     'groups' => array([po przecinku id grup do powiadomienia])),
  217.     admin_poke_path - wiadomość dla admina
  218.     user_poke_path - wiadomość dla użytkownika
  219. */
  220. $config['autopoke']['enabled']          = true;
  221. $config['autopoke']['admins_groups']    = array(13,39,40,41,42,43);
  222. $config['autopoke']['messages']         = array(
  223.                                         119 => array(     'groups' => array(13,39,40,41,42,43)),
  224.  
  225.                                         118 => array(     'groups' => array(13,39,40,41,42,43)),
  226.                                    
  227.                                         121 => array(     'groups' => array(13,39,40,41,42,43))
  228.                                                 );
  229. $config['autopoke']['admin_poke_path']  = 'messages/autopoke_admin.txt';
  230. $config['autopoke']['user_poke_path']   = 'messages/autopoke_user.txt';
  231. $config['autopoke']['interval']         = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 5);
  232. $config['autopoke']['data']             = '1970-01-01 00:00:00';
  233.  
  234. /*
  235. TOP 10 CONNECTIONS
  236. Top 10 połączeń.
  237.     channel - id kanału na którym ma pokazywać topkę
  238. */
  239. $config['top10connections']['enabled']  = true;
  240. $config['top10connections']['channel']  = 465;
  241. $config['top10connections']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0);
  242. $config['top10connections']['data']     = '1970-01-01 00:00:00';
  243.  
  244. /*
  245. TOP 10 CONNECTION TIME
  246. Top 10 czasu połączenia.
  247.     channel - id kanału na którym ma pokazywać topkę
  248. */
  249. $config['top10connectiontime']['enabled']   = true;
  250. $config['top10connectiontime']['channel']   = 466;
  251. $config['top10connectiontime']['interval']  = array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0);
  252. $config['top10connectiontime']['data']      = '1970-01-01 00:00:00';
  253.  
  254. /*
  255. AUTOMATIC PRIVATE CHANNEL
  256. Tworzy automatycznie kanały prywatne po wejściu na kanał.
  257.     cid - id kanału na który trzeba wejść by uzyskać kanał
  258.     groups - wymagane grupy by otrzymać kanał
  259.     channel_group - numer grupy kanału którą ma nadać po daniu kanału prywatnego
  260.     sub_channels - liczba podkanałów jakie ma utworzyć
  261. */
  262. $config['getchannel']['enabled']        = true;
  263. $config['getchannel']['cid']            = 470;
  264. //$config['getchannel']['pid']          = 105;
  265. $config['getchannel']['groups']         = array(23);
  266. $config['getchannel']['channel_group']  = 5;
  267. $config['getchannel']['sub_channels']   = 2;
  268. $config['getchannel']['interval']       = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 1);
  269. $config['getchannel']['data']           = '1970-01-01 00:00:00';
  270.  
  271. /*
  272. PRIVATE CHANNEL CHECKER
  273. Sprawdza w podanej strefie czy kanały prywatne mają aktualną godzinę, aktualizuje godzinę gdy właściciel siedzi na kanale oraz usuwa gdy data jest przestarzała
  274.     pid - id kanału w którym znajduje się strefa kanałów prywatnych
  275. */
  276. $config['channelchecker']['enabled']    = true;
  277. $config['channelchecker']['pid']        = 105;
  278. $config['channelchecker']['interval']   = array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0);
  279. $config['channelchecker']['data']       = '1970-01-01 00:00:00';
  280.  
  281. /*
  282. CHECK BOT UPDATE
  283. Sprawdza czy nie wyszła aktualizacja do bota
  284. */
  285. $config['checkupdate']['enabled']       = true;
  286. $config['checkupdate']['interval']      = array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0);
  287. $config['checkupdate']['data']          = '1970-01-01 00:00:00';
  288.  
  289. /*
  290. SERVER GROUP ONLINE
  291. Pokazuje listę osób online z danej grupy na wybranym kanale. By pokazać listę użytkowników dodaj w "Topic" show_group=[gid] gdzie [gid] zamień na numer grupy do pokazania.
  292. */
  293. $config['group_online']['enabled']      = true;
  294. $config['group_online']['interval']     = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
  295. $config['group_online']['data']         = '1970-01-01 00:00:00';
  296.  
  297. /*
  298. TWITCH STREAM STATUS
  299. Pokazuje w opisie status streama w serwisie twitch. By wyświetlać stan w "Topic" podaj twitch=[login] gdzie [login] zamień na login z titch.tv
  300. */
  301. $config['twitchstatus']['enabled']      = true;
  302. $config['twitchstatus']['interval']     = array('days' => 0,'hours' => 0,'minutes' => 3,'seconds' => 0);
  303. $config['twitchstatus']['data']         = '1970-01-01 00:00:00';
  304.  
  305. /*
  306. ANTY RECORD PROTECTION
  307. Pokazuje w opisie status streama w serwisie twitch. By wyświetlać stan w "Topic" podaj twitch=[login] gdzie [login] zamień na login z titch.tv
  308. */
  309. $config['recordprotection']['enabled']          = true;
  310. $config['recordprotection']['interval']         = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 3);
  311. $config['recordprotection']['aviable_groups']   = array(64);
  312. $config['recordprotection']['admins']           = array(24);
  313. $config['recordprotection']['data']             = '1970-01-01 00:00:00';
  314.  
  315. /*
  316. HITBOX STREAM STATUS
  317. Pokazuje w opisie status streama w serwisie hitbox. By wyświetlać stan w "Topic" podaj hitbox=[login] gdzie [login] zamień na login z hitbox.tv
  318. */
  319. $config['hitboxstatus']['enabled']      = true;
  320. $config['hitboxstatus']['interval']     = array('days' => 0,'hours' => 0,'minutes' => 3,'seconds' => 0);
  321. $config['hitboxstatus']['data']         = '1970-01-01 00:00:00';
  322.  
  323. /*
  324. PREMIUM CHECKER
  325. Sprawdza czy nie upłynął użytkownikowi czas premium
  326.     premiumgroup - grupy jakie przysługują użytkownikowi premium
  327. */
  328. $config['premiumchecker']['enabled']            = true;
  329. $config['premiumchecker']['premiumgroup']       = array(24, 65, 66);
  330. $config['premiumchecker']['interval']           = array('days' => 0,'hours' => 0,'minutes' => 3,'seconds' => 0);
  331. $config['premiumchecker']['data']               = '1970-01-01 00:00:00';
  332.  
  333. /*
  334. PREMIUM LIST
  335. Lista użytkowników premium.
  336.     channel - id kanału na którym ma pokazywać listę użytkowników premium
  337. */
  338. $config['premiumlist']['enabled']   = true;
  339. $config['premiumlist']['channel']   = 533;
  340. $config['premiumlist']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
  341. $config['premiumlist']['data']  = '1970-01-01 00:00:00';
  342.  
  343. /*
  344. CHANNEL PROTECTION
  345. Blokuje wchodzenie na kanał gdy nie posiada się danej rangi. By zablokować w "Topic" podaj protect=[group id] gdzie [group id] zamień na ID grupy
  346.     admingroup - id grup których nie będzie bot sprawdzał
  347. */
  348. $config['channelprotection']['enabled']     = true;
  349. $config['channelprotection']['interval']    = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 1);
  350. $config['channelprotection']['data']        = '1970-01-01 00:00:00';
  351. $config['channelprotection']['admingroup']  = array(13,39,40,41,43,42);
  352.  
  353. /*
  354. CHANNELS INFO
  355. Pokazuje jakie kanały są do usunięcia a jakie wolne.
  356.     channel - kanał na jakim ma to pokazywać
  357.     pid - id kanału w którym znajduje się strefa kanałów
  358. */
  359. $config['channelinfo']['enabled']   = true;
  360. $config['channelinfo']['interval']  = array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0);
  361. $config['channelinfo']['data']      = '1970-01-01 00:00:00';
  362. $config['channelinfo']['channel']   = 470;
  363. $config['channelinfo']['pid']       = 105;
  364.  
  365. /*
  366. COMMANDER
  367. Komendy serwerowe działają tylko na kanałach gdzie w topicu wpisane jest 'commander';
  368. */
  369.  
  370. /*
  371.  
  372. UWAGA FUNKCJA TESTOWA KTÓRA ZAWIERA BŁĘDY! NIE UŻYWAJ JEJ NA SERWERACH PUBLICZNY, LECZ TYLKO DO TESTÓW!
  373.  
  374. */
  375.  
  376. $config['commander']['enabled']     = false;
  377. $config['commander']['interval']    = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 3);
  378. $config['commander']['data']        = '1970-01-01 00:00:00';
  379.  
  380.  
  381. $config['commander']['commands_list'] = array ('help','meeting','check');
  382. $config['commander']['commands'] = array(
  383.     'help' => array('description' => 'Wyswietla listę komend',
  384.                     'usage' => '!help',
  385.                     'output' => '
  386.                     !help - Wyswietla liste komend
  387.                     !meeting - Przenosi administracje na wybrany kanal
  388.                     !check - Sprawdza poprawność prywatnych kanałów',
  389.                     'allowed_groups' => array(13) //Grupy, które mogą korzystać z komendy
  390.     ),
  391.     'check' => array('description' => 'Sprawdza poprawność prywatnych kanałów',
  392.                     'usage' => '!check',
  393.                     'output' => 'Wykonano sprawdzenie',
  394.                     'allowed_groups' => array(13) //Grupy, które mogą korzystać z komendy
  395.     ),
  396.     'meeting' => array('description' => 'Przeniosi wybrane grupy na kanal zebrania',
  397.                        'usage' => '!meeting',
  398.                        'output' => 'Przeniesiono administracje na kanal zebrania',
  399.                        'groups' => array(23),
  400.                        'channel' => 2682,
  401.                        'allowed_groups' => array(13) //Grupy, które mogą korzystać z komendy
  402.     ));
  403. ?>
Advertisement
Comments
  • User was banned
Add Comment
Please, Sign In to add comment