<?php
/*
iBot [v0.7 Beta]
Copyright (C) 2017 Piotr 'Inferno' Grencel
@author : Piotr 'Inferno' Grencel
@website : http://github.com/inferno211
@contact : [email protected]
*/
define('VERSION', '0.7 Beta');
$teamspeak['host'] = '127.0.0.1'; // Host TS3
$teamspeak['udp'] = '9987'; // Port TS3
$teamspeak['tcp'] = '10011'; // Port Query TS3
$teamspeak['login'] = ''; // Login Query TS3
$teamspeak['password'] = ''; // Hasło Query TS3
$db['host'] = '127.0.0.1'; // Host DB
$db['login'] = 'pts_tsbot'; // Login DB
$db['password'] = ''; // Hasło DB
$db['database'] = ''; // Baza danych
$config['bot']['name'] = "iBot @ BOT"; // Nazwa bota na serwerze
$config['bot']['default_channel'] = 19; // kanał na jakim ma siedzieć bot
// Lista aktywowanych funkcji
$config['bot']['functions'] = array(
'advertisement',
'welcomemsg',
'servername',
'host_message',
'autoregister',
'adminlist',
'ch_usersonline',
'ch_channels',
'ch_hour',
'rekordonline',
'channelgroup',
'nickprotect',
'afkchecker',
'autopoke',
'top10connections',
'top10connectiontime',
'getchannel',
'channelchecker',
'checkupdate',
'group_online',
'twitchstatus',
'recordprotection',
'hitboxstatus',
'premiumchecker',
'premiumlist',
'channelprotection',
'channelinfo',
'commander');
/*
ADVERTISEMENT
Reklama co x czasu
msgpath - plik reklamy
*/
$config['advertisement']['enabled'] = false;
$config['advertisement']['msgpath'] = 'messages/advertisement.txt';
$config['advertisement']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0);
$config['advertisement']['data'] = '1970-01-01 00:00:00';
/*
WELCOME MESSAGE
Wiaomość powitalna przy połączeniu
msgpath - plik wiadomości
*/
$config['welcomemsg']['enabled'] = true;
$config['welcomemsg']['msgpath'] = 'messages/welcome_message.txt';
$config['welcomemsg']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 1);
$config['welcomemsg']['data'] = '1970-01-01 00:00:00';
/*
AUTOMATIC HOST MESSAGE
Automatyczne powiadomienie po wejsciu na serwer
msgpath - plik wiadomości
*/
$config['host_message']['enabled'] = true;
$config['host_message']['msgpath'] = 'messages/host_message.txt';
$config['host_message']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
$config['host_message']['data'] = '1970-01-01 00:00:00';
/*
AUTOMATIC SERVER NAME
Automatyczna nazwa serwera
servername - nazwa serwera gdzie [online] to liczba online użytkowników, a [max] to ilość slotów
*/
$config['servername']['enabled'] = true;
$config['servername']['servername'] = '[PTSRP.com.pl]Polski Trans Serwer [[online]/[max]]';
$config['servername']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
$config['servername']['data'] = '1970-01-01 00:00:00';
/*
AUTOMATIC REGISTER
Automatyczna rejestracja po x minutach
group - grupa zarejestrowanych
time - po ilu minutach nadać
*/
$config['autoregister']['enabled'] = false;
$config['autoregister']['group'] = 23;
$config['autoregister']['time'] = 30;
$config['autoregister']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
$config['autoregister']['data'] = '1970-01-01 00:00:00';
/*
AUTOMATIC ADMIN LIST
Lista administracji, kto jest i kiedy ostatnio był online
channel - kanał
groups - grupy do wyświetlenia
*/
$config['adminlist']['enabled'] = true;
$config['adminlist']['channel'] = 464;
$config['adminlist']['groups'] = array(13,39,40,41,43,42);
$config['adminlist']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
$config['adminlist']['data'] = '1970-01-01 00:00:00';
/*
CHANNEL NAME: USERS ONLINE
Liczba użytkowników w nazwie danego kanału
cid - numer kanału
name - nazwa kanału
*/
$config['ch_usersonline']['enabled'] = true;
$config['ch_usersonline']['cid'] = 461;
$config['ch_usersonline']['name'] = '[cspacer]·٠•● ONLINE: [online] ●•٠·';
$config['ch_usersonline']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
$config['ch_usersonline']['data'] = '1970-01-01 00:00:00';
/*
CHANNEL NAME: HOUR
Godzina w nazwie danego kanału
cid - numer kanału
name - nazwa kanału
*/
$config['ch_hour']['enabled'] = true;
$config['ch_hour']['cid'] = 460;
$config['ch_hour']['name'] = '[cspacer]·٠•● GODZINA: [hour] ●•٠·';
$config['ch_hour']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
$config['ch_hour']['data'] = '1970-01-01 00:00:00';
/*
CHANNEL NAME: CHANNELS
Liczba kanałów w nazwie danego kanału
cid - numer kanału
name - nazwa kanału
*/
$config['ch_channels']['enabled'] = true;
$config['ch_channels']['cid'] = 463;
$config['ch_channels']['name'] = '[cspacer]·٠•● ILOŚĆ KANAŁÓW: [channels] ●•٠·';
$config['ch_channels']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
$config['ch_channels']['data'] = '1970-01-01 00:00:00';
/*
REKORD USERS ON THE SERVER
Rekord użytkowników online na serwerze w nazwie kanału
cid - numer kanału
name - nazwa kanału gdzie [record] to aktualny rekord
cachepath - gdzie przechowywać rekord
*/
$config['rekordonline']['enabled'] = true;
$config['rekordonline']['cid'] = 462;
$config['rekordonline']['name'] = '[cspacer]·٠•● REKORD ONLINE: [record] ●•٠·';
$config['rekordonline']['chachepath'] = 'cache/onlinerecord.txt';
$config['rekordonline']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
$config['rekordonline']['data'] = '1970-01-01 00:00:00';
/*
ADD RANK WHEN USER JOIN THE CHANNEL
Nadaje daną rangę po wejściu na kanał
channels - [kanał] => [grupa]
*/
$config['channelgroup']['enabled'] = false;
$config['channelgroup']['channels'] = array(2076 => 283, 2077 => 284);
$config['channelgroup']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 1);
$config['channelgroup']['data'] = '1970-01-01 00:00:00';
/*
BLOCK INAPPROPIATE WORDS IN NICKNAMES
Blokuje obraźliwe lub niedozwolone słowa w loginach
protected - lista zakazanych słów w loginach
msgpath - wiadomość dla użytkownika z złym loginem
*/
$config['nickprotect']['enabled'] = true;
$config['nickprotect']['protected'] = array('huj', 'cipa', 'chuj', 'jebać', 'jebac', 'kurwa', 'Zarzad', 'Operator TS', 'Admin', 'JuniorAdmin', 'Moderator');
$config['nickprotect']['msgpath'] = 'messages/nickprotect.txt';
$config['nickprotect']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 1);
$config['nickprotect']['data'] = '1970-01-01 00:00:00';
/*
AUTOMATIC ADD AFK RANK AND MOVE TO SPECIFIC CHANNEL
Automatyczne nadawanie rangi AFK i przenoszenie na kanał prywatny.
afkgroup - id grupy afk
move_afk - czy przenosić gdy będzie afk
afk_channel - id kanału na który ma przenieść
afktime - po ilu minutach nadawać rangę afk
*/
$config['afkchecker']['enabled'] = false;
$config['afkchecker']['afkgroup'] = 202;
$config['afkchecker']['move_afk'] = false;
$config['afkchecker']['afk_channel'] = 1909;
$config['afkchecker']['afktime'] = 30;
$config['afkchecker']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 5);
$config['afkchecker']['data'] = '1970-01-01 00:00:00';
/*
AUTO POKE
Powiadamia dane grupy gdy ktoś wejdzie na wskazany kanał
admins_groups - wszystkie grupy administratorów
messages - [kanał] => array( 'groups' => array([po przecinku id grup do powiadomienia])),
admin_poke_path - wiadomość dla admina
user_poke_path - wiadomość dla użytkownika
*/
$config['autopoke']['enabled'] = true;
$config['autopoke']['admins_groups'] = array(13,39,40,41,42,43);
$config['autopoke']['messages'] = array(
119 => array( 'groups' => array(13,39,40,41,42,43)),
118 => array( 'groups' => array(13,39,40,41,42,43)),
121 => array( 'groups' => array(13,39,40,41,42,43))
);
$config['autopoke']['admin_poke_path'] = 'messages/autopoke_admin.txt';
$config['autopoke']['user_poke_path'] = 'messages/autopoke_user.txt';
$config['autopoke']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 5);
$config['autopoke']['data'] = '1970-01-01 00:00:00';
/*
TOP 10 CONNECTIONS
Top 10 połączeń.
channel - id kanału na którym ma pokazywać topkę
*/
$config['top10connections']['enabled'] = true;
$config['top10connections']['channel'] = 465;
$config['top10connections']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0);
$config['top10connections']['data'] = '1970-01-01 00:00:00';
/*
TOP 10 CONNECTION TIME
Top 10 czasu połączenia.
channel - id kanału na którym ma pokazywać topkę
*/
$config['top10connectiontime']['enabled'] = true;
$config['top10connectiontime']['channel'] = 466;
$config['top10connectiontime']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0);
$config['top10connectiontime']['data'] = '1970-01-01 00:00:00';
/*
AUTOMATIC PRIVATE CHANNEL
Tworzy automatycznie kanały prywatne po wejściu na kanał.
cid - id kanału na który trzeba wejść by uzyskać kanał
groups - wymagane grupy by otrzymać kanał
channel_group - numer grupy kanału którą ma nadać po daniu kanału prywatnego
sub_channels - liczba podkanałów jakie ma utworzyć
*/
$config['getchannel']['enabled'] = true;
$config['getchannel']['cid'] = 470;
//$config['getchannel']['pid'] = 105;
$config['getchannel']['groups'] = array(23);
$config['getchannel']['channel_group'] = 5;
$config['getchannel']['sub_channels'] = 2;
$config['getchannel']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 1);
$config['getchannel']['data'] = '1970-01-01 00:00:00';
/*
PRIVATE CHANNEL CHECKER
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
pid - id kanału w którym znajduje się strefa kanałów prywatnych
*/
$config['channelchecker']['enabled'] = true;
$config['channelchecker']['pid'] = 105;
$config['channelchecker']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0);
$config['channelchecker']['data'] = '1970-01-01 00:00:00';
/*
CHECK BOT UPDATE
Sprawdza czy nie wyszła aktualizacja do bota
*/
$config['checkupdate']['enabled'] = true;
$config['checkupdate']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 30,'seconds' => 0);
$config['checkupdate']['data'] = '1970-01-01 00:00:00';
/*
SERVER GROUP ONLINE
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.
*/
$config['group_online']['enabled'] = true;
$config['group_online']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
$config['group_online']['data'] = '1970-01-01 00:00:00';
/*
TWITCH STREAM STATUS
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
*/
$config['twitchstatus']['enabled'] = true;
$config['twitchstatus']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 3,'seconds' => 0);
$config['twitchstatus']['data'] = '1970-01-01 00:00:00';
/*
ANTY RECORD PROTECTION
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
*/
$config['recordprotection']['enabled'] = true;
$config['recordprotection']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 3);
$config['recordprotection']['aviable_groups'] = array(64);
$config['recordprotection']['admins'] = array(24);
$config['recordprotection']['data'] = '1970-01-01 00:00:00';
/*
HITBOX STREAM STATUS
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
*/
$config['hitboxstatus']['enabled'] = true;
$config['hitboxstatus']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 3,'seconds' => 0);
$config['hitboxstatus']['data'] = '1970-01-01 00:00:00';
/*
PREMIUM CHECKER
Sprawdza czy nie upłynął użytkownikowi czas premium
premiumgroup - grupy jakie przysługują użytkownikowi premium
*/
$config['premiumchecker']['enabled'] = true;
$config['premiumchecker']['premiumgroup'] = array(24, 65, 66);
$config['premiumchecker']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 3,'seconds' => 0);
$config['premiumchecker']['data'] = '1970-01-01 00:00:00';
/*
PREMIUM LIST
Lista użytkowników premium.
channel - id kanału na którym ma pokazywać listę użytkowników premium
*/
$config['premiumlist']['enabled'] = true;
$config['premiumlist']['channel'] = 533;
$config['premiumlist']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 1,'seconds' => 0);
$config['premiumlist']['data'] = '1970-01-01 00:00:00';
/*
CHANNEL PROTECTION
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
admingroup - id grup których nie będzie bot sprawdzał
*/
$config['channelprotection']['enabled'] = true;
$config['channelprotection']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 1);
$config['channelprotection']['data'] = '1970-01-01 00:00:00';
$config['channelprotection']['admingroup'] = array(13,39,40,41,43,42);
/*
CHANNELS INFO
Pokazuje jakie kanały są do usunięcia a jakie wolne.
channel - kanał na jakim ma to pokazywać
pid - id kanału w którym znajduje się strefa kanałów
*/
$config['channelinfo']['enabled'] = true;
$config['channelinfo']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 5,'seconds' => 0);
$config['channelinfo']['data'] = '1970-01-01 00:00:00';
$config['channelinfo']['channel'] = 470;
$config['channelinfo']['pid'] = 105;
/*
COMMANDER
Komendy serwerowe działają tylko na kanałach gdzie w topicu wpisane jest 'commander';
*/
/*
UWAGA FUNKCJA TESTOWA KTÓRA ZAWIERA BŁĘDY! NIE UŻYWAJ JEJ NA SERWERACH PUBLICZNY, LECZ TYLKO DO TESTÓW!
*/
$config['commander']['enabled'] = false;
$config['commander']['interval'] = array('days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 3);
$config['commander']['data'] = '1970-01-01 00:00:00';
$config['commander']['commands_list'] = array ('help','meeting','check');
$config['commander']['commands'] = array(
'help' => array('description' => 'Wyswietla listę komend',
'usage' => '!help',
'output' => '
!help - Wyswietla liste komend
!meeting - Przenosi administracje na wybrany kanal
!check - Sprawdza poprawność prywatnych kanałów',
'allowed_groups' => array(13) //Grupy, które mogą korzystać z komendy
),
'check' => array('description' => 'Sprawdza poprawność prywatnych kanałów',
'usage' => '!check',
'output' => 'Wykonano sprawdzenie',
'allowed_groups' => array(13) //Grupy, które mogą korzystać z komendy
),
'meeting' => array('description' => 'Przeniosi wybrane grupy na kanal zebrania',
'usage' => '!meeting',
'output' => 'Przeniesiono administracje na kanal zebrania',
'groups' => array(23),
'channel' => 2682,
'allowed_groups' => array(13) //Grupy, które mogą korzystać z komendy
));
?>
Comments
0 B
|👍
/👎