<?php
/**
*
* @name SBOT v4.5 STANDARD
* @author `DEMON.
* @file config.php
* @copyright Copyright (c) 2018, Julian '`Demon.'
*
**/
$config = [];
###################
# USTAWIENIA #
# TEAMSPEAK3 #
###################
$config['connection_ts3'] = [
# Adres IP serwera TeamSpeak
# Format: 0.0.0.0
'ip' => '127.0.0.1',
# Port Query
# Domyślnie: 10011
'port_query' => 10011,
# Standardowy port voice
# Domyślnie: 9987
'server_port' => 9987,
# Login do konta Query
# Domyślnie: serveradmin
'login' => 'serveradmin',
# Hasło do konta Query
'pass' => '',
];
###################
# USTAWIENIA #
# BAZA DANYCH #
###################
$config['connection_db'] = [
# Adres IP bazy danych
# Format: 0.0.0.0
# Jeżeli bot stoi na tej samej maszynie co baza danych WPISUJ 127.0.0.1 (WAŻNE!)
'database_host' => '127.0.0.1',
# Login do bazy danych
# Domyślnie: root
'database_login' => '',
# Hasło do bazy danych
'database_pass' => '',
# Nazwa bazy danych
# Domyślnie: sbot_free
'database_name' => 'sbot',
];
###################
# INDYWIDUALNE #
# LOGOWANIE #
###################
$config['individual_login'] = [
5 => [
# Login do konta Query
'login' => '',
# Hasło do konta Query
'pass' => '',
],
7 => [
# Login do konta Query
'login' => '',
# Hasło do konta Query
'pass' => '',
],
];
$config['settings']['other'] = [
# Link do profili (jest w funkcjach: admin_list, admins_online, online_from_groups)
# Zaproponował: Arek
'profiles' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'url' => 'http://link.pl/?profile&dbid=', # Link do profili
],
# Logi bota
'logs' => [
'enabled' => true, # Włacz - True | Wyłącz - False
# Już niedługo więcej opcji :>
],
# Nazwa pliku języka (ściezka: files/languages/nazwa.php). Podawaj nazwy bez .php i z małych liter najlepiej!
# Domyślnie pl
'language' => 'pl',
];
###################
# USTAWIENIA #
# INSTANCJA I #
###################
$config['settings']['1'] = [
# Nazwa bota
'bot_name' => 'Administrator',
# Instance enabled
'instance_enabled' => true,
# Domyślny kanał
'default_channel' => 268,
# Baza danych
# Włacz - True | Wyłącz - False
'database_enabled' => true,
# Nazwa systemu
# Dla bezpieczeństwa nie zmieniać,bo moze wybuchnąć
'system_type' => '@functions',
# Nazwa folderu
# Domyślnie: instance_1
'folder_name' => 'instance_1',
];
###################
# FUNCKJE #
# INSTANCJA I #
###################
$config['functions']['1'] = [
# •» BAD_NICKNAMES - Funkcja służaca do sprawdzania czy użytkownik nie posiada w nazwie niedozwolonego nicku
# Brzydkie słowa sa od teraz w pliku z językiem
'bad_nicknames' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'ignored_groups' => [11,13,14,15], # Ignorowane grupy
],
# •» ANTY_RECORD - Funkcja służaca do sprawdzania czy użytkownicy nie nagrywają na kanałach
'anty_record' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'ignored_groups' => [11,13,14,15], # Ignorowane grupy
],
# •» SERVERGROUPS_SECURITY - Funkcja służaca do chronienia grup
'servergroups_security' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'security_groups' => [11,13,14,15,16,17,18,19,20,22,23,24], # Wszystkie id grup chronionych
'clients' => [
# client database id => [id grup]
8 => [11],
0 => [0],
0 => [0],
0 => [0],
0 => [0],
0 => [0],
0 => [0],
],
],
# •» CLIENT_PERMISSIONS_SECURITY - Funkcja służaca do wykrywania i usuwania permisji użytkownikom
'client_permissions_security' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'ignored_groups' => [0], # Ignorowane grupy
'ignored_permissions' => [], # Ignorowane permisje dla każdego
'clients' => [
# client database id => [permisje],
0 => [''],
],
],
# •» IP_GROUP - Funkcja służaca do nadania danej grupy osobie, która ma takie samo ip jak w konfiguracji
'ip_group' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'ips' => [
'178.42.93.46' => '11',
],
],
# •» ANTY_VPN - Funkcja służaca do wykrywania i wyrzucania użytkowników posiadających VPN
'anty_vpn' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'ignored_groups' => [11,13,14,15,124,46], # Ignorowane grupy
],
# •» MULTI_FUNCTIONS - Funkcja wpisująca w nazwy kanałów różne informacje
'multi_functions' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'functions' => [
'online' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 27, # Id kanału
'ignored_groups' => [2],
'channel_name' => '• Użytkowników online: [CHANGE]', # Nazwa kanał
],
'packets' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 261, # Id kanału
'channel_name' => '• Średni packet losst: [CHANGE]', # Nazwa kanału
],
'ping' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 262, # Id kanału
'channel_name' => '• Ping serwera: [CHANGE]', # Nazwa kanału
],
'visits' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 263, # Id kanału
'channel_name' => '• Odwiedzono nas: [CHANGE]', # Nazwa kanału
],
'channels' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 248, # Id kanału
'channel_name' => '• Wszystkich kanałów: [CHANGE]', # Nazwa kanału
],
'clock' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 277, # Id kanału
'channel_name' => '• Aktualna godzina: [CHANGE]', # Nazwa kanału
'format' => 'G:i', # Format kanału
],
'date' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 278, # Id kanału
'channel_name' => '• Aktualna data: [CHANGE]', # Nazwa kanału
'format' => 'd/m/Y', # Format kanału
],
'uptime' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 279, # Id kanału
'channel_name' => '• UPTIME: [CHANGE]', # Nazwa kanału
],
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 10],
],
# •» CHANNEL_ADD_GROUP - Funkcja odpowiadająca za nadanie lub zdjęcie grupy gdy użytkownik wejdzie na kanał
'channel_add_group' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'is_client_on_channel' => [265,88,270],
'channels' => [
# Id kanału | Id grupy | Czy ma usuwać po ponowym wejściu na kanał | Czy ma przenosić po nadaniu | Id kanały gdzie ma przenieść
265 => ['group_id' => 44, 'remove' => false, 'move' => false, 'move_id' => 97],
88 => ['group_id' => 45, 'remove' => false, 'move' => false, 'move_id' => 97],
270 => ['group_id' => 123, 'remove' => true, 'move' => true, 'move_id' => 97],
],
],
# •» ONLINE_FROM_GROUP - Funkcja wpisująca w nazwę kanału ilość osób z grupy, a w opis ich listę
'online_from_group' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channels' => [
# Id kanału | Id grupy | Format nazwy kanału
220 => ['group_id' => 123, 'format' => '[cspacer[GROUP_NAME]] Online z [GROUP_NAME]: [ONLINE]/[MAX]'],
66 => ['group_id' => 17, 'format' => '[cspacer[GROUP_NAME]] Online z [GROUP_NAME]: [ONLINE]/[MAX]'],
385 => ['group_id' => 143, 'format' => '[cspacer[GROUP_NAME]] Online z [GROUP_NAME]: [ONLINE]/[MAX]'],
66 => ['group_id' => 17, 'format' => '[cspacer[GROUP_NAME]] Online z [GROUP_NAME]: [ONLINE]/[MAX]'],
66 => ['group_id' => 17, 'format' => '• Online z [GROUP_NAME]: [ONLINE]/[MAX]'],
],
'db_formats' => [
'vip_channels' => '• Online z [GROUP_NAME]: [ONLINE]/[MAX]',
'elite_channels' => '[cspacer]Online z [GROUP_NAME]: [ONLINE]/[MAX]',
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 10],
],
# •» RECORD_ONLINE - Funkcja odpowiadająca za spisywanie największej ilości osób na serwerze,a następnie wpisywania to na kanał
'record_online' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 262, # Id kanału
'channel_name' => '• Rekord online: [RECORD]', # Nazwa kanału
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 10],
],
# •» ADMINS_ONLINE - Funkcja wpisująca w nazwę kanału ilość dostąpnych administratorów,a w jego opis listę dostępnych adminów
'admins_online' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 76, # Id kanału
'channel_name' => '[cspacer]• Dostępnych adminów: [COUNT] •', # Nazwa kanału
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24], # Grupy administracji
'ignored_groups' => [0], # Ignorowane grupy, np. Urlop/Admin zajęty
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 10],
],
# •» ADMIN_LIST - Funkcja wpisująca w opis kanał listę wszystkich administratorów z podanych grup
'admin_list' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 31, # Id kanału
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24], # Grupy administracji
'ignored_groups' => [0], # Ignorowane grupy, np. Urlop/Admin zajęty
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 2, 'seconds' => 10],
],
# •» POKE_ADMINS - Funkcja służąca do zaczepiania dostępnych administratorów gdy ktoś wejdzie na kanał pomocy
'poke_admins' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'ignored_groups' => [0], # Ignorowane grupy, które nie będą wliczane do zaczepki.
'admin_ignored_groups' => [38], # Ignorowane grupy, które admin będzie posiadał to nie bedzie go zaczepiać.
'poke_muted' => false, # Czy ma zaczepiać osoby wyciszone
'channels' => [
# Id kanału | Lista grup do zaczepki | Czy ma zaliczać do udzielonej pomocy | kanały pomocy
24 => ['groups_id'=>[11,13,14,15,16,17,18,19,20,22,23,24], 'admins_statistics'=>true, 'help_channels' => [26,27,28]],
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 5],
],
# •» CLIENT_CHANNEL_STATUS - Funkcja wpisująca w nazwę kanału status administratora
'client_channel_status' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'groups' => [11,13,14,15,16,17,18,19,20,22,23,24], # Grupy administracji
'channels' => [
# DdbId klienta | Id kanału | Format nazwy kanału
8 => [ # Początek użytkownika (od tą możesz kopiować)
'channel_id' => 47, # Id kanału do edycji
'format' => '• [[GROUP]] [NICK] - [STATUS]', # Nazwa kanału
# Opis kanału
'description' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'fb' => '', # Id z facebook (puste = nie wpisuje)
'email' => 'kamilkorycki2gamil.com', # Email (puste = nie wpisuje)
'gadugadu' => 'brak', # Numer gg (puste = nie wpisuje)
'telegram' => 'brak', # Nazwa na telegram (puste = nie wpisuje)
],
], # Koniec jednego użytkownika (do tą możesz kopiować)
10 => [ # Początek użytkownika (od tą możesz kopiować)
'channel_id' => 49, # Id kanału do edycji
'format' => '• [[GROUP]] [NICK] - [STATUS]', # Nazwa kanału
# Opis kanału
'description' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'fb' => 'sbotteamspeak', # Id z facebook (puste = nie wpisuje)
'gadugadu' => '60535067', # Numer gg (puste = nie wpisuje)
'telegram' => 'demonek', # Nazwa na telegram (puste = nie wpisuje)
],
], # Koniec jednego użytkownika (do tą możesz kopiować)
15 => [ # Początek użytkownika (od tą możesz kopiować)
'channel_id' => 280, # Id kanału do edycji
'format' => '• [ [GROUP] ] [NICK] - [STATUS]', # Nazwa kanału
# Opis kanału
'description' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'fb' => 'sbotteamspeak', # Id z facebook (puste = nie wpisuje)
'gadugadu' => '60535067', # Numer gg (puste = nie wpisuje)
'telegram' => 'demonek', # Nazwa na telegram (puste = nie wpisuje)
],
], # Koniec jednego użytkownika (do tą możesz kopiować)
18 => [ # Początek użytkownika (od tą możesz kopiować)
'channel_id' => 410, # Id kanału do edycji
'format' => '• [ [GROUP] ] [NICK] - [STATUS]', # Nazwa kanału
# Opis kanału
'description' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'fb' => 'sbotteamspeak', # Id z facebook (puste = nie wpisuje)
'gadugadu' => '60535067', # Numer gg (puste = nie wpisuje)
'telegram' => 'demonek', # Nazwa na telegram (puste = nie wpisuje)
],
], # Koniec jednego użytkownika (do tą możesz kopiować)
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 25],
],
# •» AUTO_REGISTER - Funkcja odpowiadająca za automatyczne nadanie grupy użytkownikowi gdy ten spędzi na serwerze odpowiedni czas
'auto_register' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'register_group' => 0, # Id grupy rejestacji
'time_spent' => 120, # W minutach
'ignored_groups' => [11,13,14,15,46,47], # Ignorowane grupy
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 15],
],
# •» CHANNEL_REGISTER - Funkcja odpowiadająca za rejestrację użytkownika gdy ten wejdzie na kanał
'channel_register' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'is_client_on_channel' => [265,88], # Kanał, na który ma wejść osoba, aby się zarejestrowała
'groups' => [14,15], # Grupy rejestracji
'channels' => [
# Id kanału | Id grupy | Po jakim czacie ma nadawać
265 => ['group_id' => 44, 'time_spent' => 5],
88 => ['group_id' => 45, 'time_spent' => 5],
],
],
# •» GROUPS_LIMIT - Funkcja służaca do dopilnowania aby każdy użytkownik na serwerze nie posiadał wiecej grup niż jest limit
'groups_limit' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'ignored_groups' => [], # Ignorowane grupy
'groups' => [
0 => [ # Index
'groups_id' => [26,27,28,29,30,31,32,36], # Id grup do sprawdzania
'groups_limit' => 1, # Limit grup
],
1 => [
'groups_id' => [48,41,42,43,44,45,46,47,49],
'groups_limit' => 3,
],
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 10],
],
# •» HELP_CHANNELS - Funkcja służaca do otwierania/zamykania centrum pomocy gdy jest to potrzebne
'help_channels' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channels' => [
#
# id_kanału => [
# 'channel_name_open' => '[»] Centrum Pomocy TS3 ---> ON',
# 'channel_name_close' => '[»] Centrum Pomocy TS3 ---> OFF',
# 'type'=>'admins', # Typ jaki ma być, dostępne: time - otiwera/zamyka cp o ustalonej godzinie | admins - otwiera gdy jest administracja i
# zamyka gdy jej nie ma
# 'time_open' => '14:00', # potrzebne do typu: time, ustala się godzinę otwarcia
# 'time_close' => '21:00', # potrzebne do typu: time, ustala się godzinę zamknięcia
# 'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24], # potrzebne do typu: admins, wpisuje się wszystkie grupy administracyjne
# ],
#
79 => [
'channel_name_open' => '[»] Centrum Pomocy TS3 ---> Wejdź tutaj! [ON]',
'channel_name_close' => '[»] Centrum Pomocy TS3 ---> Wejdź tutaj! [OFF]',
'type'=>'admins',
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24],
],
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 15],
],
# •» DDOS_ATTACK - Funkcja służaca do informowania gdy packetlosst serwera zwiększy się do danej liczby
# Zaproponował: textr1
'ddos_attack' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'type_information' => 'admins', # Dostępne: server - wysyła wiadomość na czacie globalnym | admins - wysyła wiadomość do niżej ustalonych grup
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24], # Potrzebne gdy w 'type_information' jest ustawione 'admins'
'min_packets' => 10, # Minimalna ilość pakietów do wysłania informacji
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 5],
],
# •» CLIENT_INFO - Funkcja służaca do wyświetlenia informacji o kliencie gdy ten wejdzie na odpowiedni kanał
'client_info' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'is_client_on_channel' => 89, # Id kanału, którego po wejściu na niego otrzymamy zaczepke
'type_information' => 'poke', # Dostępne: poke | msg
# Pogoda użytkownika z jego IP
'weather' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'ip_api' => 'f1a4fa95d2ed5b730849876ed41efbb6fe790738f639676d718962c7fda0f24a', # Api IP (pobiera najbliższą miejscowość) http://ipinfodb.com
'weather_api' => '8e0ff1e21fd0e7eac017a1eeb087baf4', # Api pogody (to samo api co z funkcją 'weather_in_channel')
],
#
# [NICKNAME] - Pokazuje nick użytkownika
# [UID] - Pokazuje unikalny identyfikator użytkownika
# [DBID] - Pokazuje database id użytkownika
# [IP] - Pokazuje ip użytwkowniak
# [VERSION] - Pokazuje wersję użytkownika
# [PLATFORM] - Pokazuje platformę użytkownika
# [CREATED] - Pokazuje kiedy użytkownik pierwszy raz połączył się z serwerem
# [CONNECTIONS] - Pokazuje ilość połączeń
# [TIME_SPENT] - Pokazuje spędzony czas użytkownika
# [IDLE_TIME] - Pokazuje spędzony czas idle użytkownika
# [CONNECTION_TIME] - Pokazuje najdłuższe połączenie użytkownika
# [WEATHER_CITY] - Pokazuje nazwę miasta skad pobiera pogodę
# [WEATHER_STATUS] - Pokazuje stan pogody użytkownika
# [WEATHER_TEMP] - Pokazuje ilość stopni użytkownika pogody
#
'messages' => [
'Witaj [color=orange][b][NICKNAME]',
'Twoje DBID: [color=orange][b][DBID]',
'Twoje UID: [color=orange][b][UID]',
'Twoja wersja TSa: [color=orange][b][VERSION]',
'Twoja platforma: [color=orange][b][PLATFORM]',
'Twoje IP: [color=orange][b][IP]',
'Pierwszy raz połączyłeś sie: [color=orange][b][CREATED]',
'Połączyłeś się z nami: [color=orange][b][CONNECTIONS] razy',
'Spędziłeś: [color=orange][b][TIME_SPENT]',
'Byłeś away przez: [color=orange][b][IDLE_TIME]',
'Twoje najdłuższe połączenie: [color=orange][b][CONNECTION_TIME]',
'Pogoda z: [color=#0055ff][b][WEATHER_CITY]',
'Stan pogody: [color=#0055ff][b][WEATHER_STATUS]',
'Ilość stopni: [color=#0055ff][b][WEATHER_TEMP]',
],
],
# •» GUILDS_POKE - Funkcja służaca do zeczepiania osób typu lider w kanałach gildyjnych
'guilds_poke' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'is_client_on_channel' => [1341], # Id kanałów, po które jak osoba na nie wejdzie gidlia otrzyma poke
'channels' => [
# Id kanału od poke | Id grupy gildii | Id grup kanałowych do poke
325 => ['group_id'=>141,'ch_groups'=>[9,11]],
],
],
# •» ADMINS_MEETING - Funkcja służaca do automatycznego przeniesienia administracji i ustawienia opisu, oraz 1 godzinę przed zebraniem informuje wszystkich o zbiórce
# Pro tip: Datę zebrania ustawia się w temacie kanału ( format: dd.mm.YY GG:ii ), natomiast gdy nie ma zebrania najlepiej wpisać 'none'
'admins_meeting' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'channel_id' => 269, # Id kanału zebrania
'send_info_1h' => true, # Czy 1 godzinę przez zebraniem ma wysyłać informację
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24], # Grupy administracji
'make_desc' => true, # Czy ma automatycznie uzupełnić opis, Wpisuje kto jest, a kogo nie ma.
],
];
###################
# USTAWIENIA #
# INSTANCJA II #
###################
$config['settings']['2'] = [
# Nazwa bota
'bot_name' => 'Strażnik kanałów',
# Instance enabled
'instance_enabled' => true,
# Domyślny kanał
'default_channel' => 268,
# Baza danych
# Włacz - True | Wyłącz - False
'database_enabled' => true,
# Nazwa systemu
# Dla bezpieczeństwa nie zmieniać,bo moze wybuchnąć
'system_type' => '@functions',
# Nazwa folderu
# Domyślnie: instance_2
'folder_name' => 'instance_2',
];
###################
# FUNCKJE #
# INSTANCJA II #
###################
$config['functions']['2'] = [
# •» CHANNELS_CHECKER - Funkcja służaca do monitorowania kanałów prywatnych.
# TIP: Brzydkie słowa sa od teraz w pliku z językiem
# TIP: Ta funkcja automatycznie tworzy kanały prywatne!
'channels_checker' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'private_zone' => 254, # Id kanału ze strefa
'channels_count' => 5, # Ilość wolnych kanałów
'delete_badword' => true, # Czy ma sprawdzać nazwy kanałów/podkanałów względem brzydkich słów
'check_numbering' => true, # Czy ma sprawdzić poprawną kolejność numerowania kanałów
# Sprawdzanie daty i usuwanie kanałów ze starą datą
'date_checker'=> [
'enabled' => true, # Włacz - True | Wyłącz - False
'warning' => '**ZMIEŃ DATE**', # Wygląd ostrzeżenia o zmianie daty
'refresh' => true, # Czy ma odświeżać automatycznie datę gdy użytkownik będzie na głównym kanale
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 20],
],
# •» GET_PRIVATE_CHANNEL - Funkcja służaca do nadania peirwszego wolnego kanału prywatnego
'get_private_channel' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'is_client_on_channel' => 281, # Id kanału, którego po wejściu na niego otrzymamy kanał prywatny
'owner_channel_group' => 13, # Id grupy kanałowej typu Właściciel kanału
'private_zone' => 254, # Id kanału ze strefą
'sub_channels_count' => 2, # ilośc podkanałów
'channel_password' => 'haslo12345', # Hasło jakie ma być ustawione po otrzymaniu kanału
'needed_groups' => [11,13,45,44], # Wymagane grupy aby otrzymać kanał
],
# •» PUBLIC_CHANNELS_SORT - Funkcja służaca do monitorowania kanałów publicznych
'public_channels_sort' => [
'enabled' => false, # Włacz - True | Wyłącz - False
#
# PRZYKŁAD:
#
# 0 => [ # Index
# 'channel_name' => '» Kanał publiczny #[NUM] (bez limitu)', # Nazwa kanału
# 'min_channels' => 1, # Minimalna ilość kanałów
# 'clients_limit' => 0, # Limit klientów na kanale | 0 oznacza nielimitowane
# 'zone_id' => 182, # Id kanału od strefy
# ],
#
#
'channels' => [
0 => [ # Index
'channel_name' => '» Kanał publiczny #[NUM] (bez limitu)', # Nazwa kanału
'min_channels' => 1, # Minimalna ilość kanałów
'clients_limit' => 0, # Limit klientów na kanale | 0 oznacza nielimitowane
'zone_id' => 182, # Id kanału od strefy
],
1 => [
'channel_name' => '» Kanał publiczny #[NUM] (max. 2)',
'min_channels' => 1,
'clients_limit' => 2,
'zone_id' => 183,
],
2 => [
'channel_name' => '» Kanał publiczny #[NUM] (max. 3)',
'min_channels' => 1,
'clients_limit' => 3,
'zone_id' => 184,
],
3 => [
'channel_name' => '» Kanał publiczny #[NUM] (max. 4)',
'min_channels' => 1,
'clients_limit' => 4,
'zone_id' => 185,
],
4 => [
'channel_name' => '» Kanał publiczny #[NUM] (max. 5)',
'min_channels' => 1,
'clients_limit' => 5,
'zone_id' => 186,
],
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 10],
],
# •» PRIVATE_CHANNELS_INFO - Funkcja służaca do wypisywania w nazwe kanału statystyk z kanałów prywatnych
'private_channels_info' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'private_zone' => 98, # kanał w którym znajduje się strefa prywatna
# W nazwie kanału wpisuje ilość wolnych kanałów prywatnych
'empty' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'channel_id' => 192, # Id kanału
'channel_name' => '• Wolnych kanałów prywatnych: [COUNT]', # Nazwa kanału
],
# W nazwie kanału wpisuje ilość zajętych kanałów prywatnych
'locked' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'channel_id' => 193, # Id kanału
'channel_name' => '• Zajętych kanałów prywatnych: [COUNT]', # Nazwa kanału
],
# W nazwie kanału wpisuje ilość wszystkich kanałów prywatnych
'all' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'channel_id' => 194, # Id kanału
'channel_name' => '• Wszystkich kanały prywatnych: [COUNT]', # Nazwa kanału
],
# W opis kanału wpisuje kanały wolne i do usunięcia
'delete_info' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 33, # Id kanału
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 30],
],
];
###################
# USTAWIENIA #
# INSTANCJA III #
###################
$config['settings']['3'] = [
# Nazwa bota
'bot_name' => 'Pracuś',
# Instance enabled
'instance_enabled' => true,
# Domyślny kanał
'default_channel' => 268,
# Baza danych
# Włacz - True | Wyłącz - False
'database_enabled' => true,
# Nazwa systemu
# Dla bezpieczeństwa nie zmieniać,bo moze wybuchnąć
'system_type' => '@functions',
# Nazwa folderu
# Domyślnie: instance_1
'folder_name' => 'instance_3',
];
###################
# FUNCKJE #
# INSTANCJA III #
###################
$config['functions']['3'] = [
# •» WELCOME_MESSAGE - Funkcja służaca do wysłania użytkownikowi wiadomości powitalnej
'welcome_message' => [
'enabled' => true, # Włacz - True | Wyłącz - False
#
# DOSTĘPNE ZMIENNE DO UŻYCIA
# [NICKNAME] - Pokazuje nazwę użytkownika
# [UID] - Pokazuje unikalne id użytkownika
# [DBID] - Pokazuje id z bazy danych TSa
# [IP] - Pokazuje ip użytkownika
# [PLATFORM] - Pokazuje pltformę użytkownika
# [VERSION] - Pokazuje wersję użytkownika
# [COUNTY] - Pokazuje kraj użytkownika
# [LASTCONNECTED] - Pokazuje kiedy ostatni raz użytkownik połączył się z serwerem
# [CREATED] - Pokazuje kiedy użytkownik wszedł poraz pierwszy na serwer
# [TOTAL_CONNECTIONS] - Pokazuje ilość połączeń użytkownika
# [TIME_SPENT] - Pokazuje spędzony czas użytkownika
# [TIME_IDLE] - Pokazuje spędzony czas away użytkownika
# [TIME_CONNECTED] - Pokazuje najdłuższe połączenie użytkownika
# [LEVEL] - Pokazuje poziom użytkownika
# [RECORD] - Pokazuje rekord serwera
# [RECORD_DATE] - Pokazuje datę ustanowienia rekordu
# [ONLINE] - Pokazuje ilość użytkowników online
# [%] - Pokazuje procent ilości użytkowników online
# [SLOTS] - Pokazuje ilość slotów serwera
# [SERVER_NAME] - Pokazuje nazwę serwera
# [SERVER_UID] - Pokazuje unikalny identyfikator serwera
# [SERVER_PLATFORM] - Pokazuje pltformę serwera
# [SERVER_VERSION] - Pokazuje wersję serwera
#
# Wiadomość zmienia się w pliku z językiem (ścieżka: files/language.php)
#
'messages' => [
' ',
'Witamy [color=orange][b][NICKNAME][/b][/color] na serwerze [color=orange][b]SBOT.pl[/b][/color]!',
' ',
'● Statystyki Serwera:',
'Serwer działa bez przerwy już: [color=orange][b][SERVER_UPTIME][/b][/color],',
'Wersja naszego serwera: [color=orange][b][SERVER_VERSION][/b][/color],',
'Platforma serwera: [color=orange][b][SERVER_PLATFORM][/b][/color],',
'Unikalny identyfikator serwera: [color=orange][b][SERVER_UID][/b][/color],',
'Aktualnie na serwrze jest [color=green][b][ONLINE][/b][/color]/[color=red][b][SLOTS][/b][/color], czyli ok. [color=orange][b][%][/b][/color]',
'Rekord naszego serwera to: [color=orange][b][RECORD][/b][/color] ustanowiony dnia [color=orange][b][RECORD_DATE][/b][/color]',
' ',
'● Statystyki o Tobie:',
'Twój nick: [color=orange][b][NICKNAME][/b][/color],',
'Twój unikalny identyfikator: [color=orange][b][UID][/b][/color],',
'Twoje id w bazie danych: [color=orange][b][DBID][/b][/color],',
'Twoje IP: [color=orange][b][IP][/b][/color],',
'Twoja platforma: [color=orange][b][PLATFORM][/b][/color],',
'Twoja wersja klienta: [color=orange][b][VERSION][/b][/color],',
'Twoj kraj: [color=orange][b][COUNTY][/b][/color],',
'Ostatni raz połączyłeś się: [color=orange][b][LASTCONNECTED][/b][/color],',
'Dołączyłeś dnia: [color=orange][b][CREATED][/b][/color],',
'Połączyłeś się z nami już: [color=orange][b][TOTAL_CONNECTIONS][/b][/color],',
'Spędziłeś u nas już: [color=orange][b][TIME_SPENT][/b][/color],',
'Łączny czas away: [color=orange][b][TIME_IDLE][/b][/color],',
'Twoje najdłuższe połączonie wynosi: [color=orange][b][TIME_CONNECTED][/b][/color],',
'Twój aktualny poziom: [color=orange][b][LEVEL][/b][/color],',
' ',
'[color=orange][b]Pozdrawiamy, ekipa serwera oraz Życzymy miłych i udanych rozmów![/b][/color]',
' ',
],
],
# •» AWAY_MOVE - Funkcja służaca do przenoszenia użytkowników będących away na odpowiedni kanał
'away_move' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 99, # Id kanału
'move_when_time' => true, # Czy ma przenieść gdy ktoś jest X czasu away
'afk_time' => 25, # Czas afk w minutach
'ignored_groups' => [11,13,14,15,16,17,18,19,20,22,23,24,124,47], # Ignorowane grupy
],
# •» AWAY_GROUP - Funkcja służaca do nadawania grupy użytkownikom będących away
'away_group' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'group_id' => 137, # Id grupy
'add_when_time' => true, # Czy ma nadać grupę jak ktoś będzie X czasu away
'afk_time' => 25, # Czas afk w minutach
'ignored_groups' => [11,13,14,15,16,17,18,19,20,22,23,24,124,47], # Ignorowane grupy
],
# •» ANIMATED_GROUPS_ICON - Funkcja służaca do zmiany ikony grupy
'animated_groups_icon' => [
'enabled' => false,
'groups' => [
144 => [352,637916526],
],
],
# •» COUNTDOWN_TO_DATE - Funkcja służaca do odliczania z danej daty i zapisywania w nazwie kanału
# TIP: Format daty to: dd/mm/YYYY GG:ii
'countdown_to_date' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channels' => [
605 => [
'date' => '24/06/2019 13:30', # Format
'type' => 'down', # from - od | down - do
'channel_name' => '[cspacer]» Do Wakacji zostało :[COUNTER]',# Nazwa kanału | [COUNTER] - Odliczanie
],
606 => [
'date' => '21/04/2019 00:00',
'type' => 'down', # from - od | down - do
'channel_name' => '[cspacer]» Do Wielkanocy zostało :[COUNTER]',
],
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0],
],
# •» WEATHER_IN_CHANNEL - Funkcja służaca do wpisywania w opis kanału pogody z danego miasta
'weather_in_channel' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'api_key' => '8e0ff1e21fd0e7eac017a1eeb087baf4', # Api z http://openweathermap.org
'channels' => [
'Warszawa' => [
'channel_id' => 82, # Id kanału do edycji
'channel_name' => '• Pogoda - [CITY_NAME]', # Nazwa kanału
'country_tag' => 'PL', # Tag kraju skąd jest misto
],
'Kraków' => [
'channel_id' => 83,
'channel_name' => '• Pogoda - [CITY_NAME]',
'country_tag' => 'PL',
],
'Częstochowa' => [
'channel_id' => 84,
'channel_name' => '• Pogoda - [CITY_NAME]',
'country_tag' => 'PL',
],
],
'interval' => ['days' => 0, 'hours' => 1, 'minutes' => 0, 'seconds' => 10],
],
# •» AWAY_CLIENTS_LIST - Funkcja służaca do wpisywania w opis kanału listy użytkowników away, a w nazwę ich ilość
'away_clients_list' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'afk_time' => 25, # Czas away,w minutach
'channel_id' => 282, # Id kanału
'channel_name' => '• Ilość osób away: [COUNT]', # Nazwa kanału
'ignored_groups' => [11,13,14,15,16,17,18,19,20,22,23,24,124,47,46,132,133,134,135],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 10],
],
# •» BANNER - Funkcja służąca do generowania banneru interaktywnego
'banner' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'background_name' => 'bg.png', # Nazwa obrazu (ściażka do pliku: files/cache/);
'src_generated' => '/var/www/html/banner.png',
#
# PRZYKŁAD:
#
# 'online' => [
# 'color' => ['255','255','255'], # Kolor w rgb
# 'coordies' => [760,51], # oś X, oś Y
# 'size' => 50, # Wielkość
# 'font' => 'font.ttf', # Nazwa pliku z czcionką (czcionki znajdują się w folderze: files/cache/fonts/)
# ],
#
'elements' => [
# Ilość użytkowników online
'online' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'color' => ['255','255','255'],
'coordies' => [760,51],
'size' => 50,
'font' => 'font.ttf',
],
# Ilość administratorów online
'admins' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'color' => ['0','0','0'],
'coordies' => [796,149],
'size' => 30,
'font' => 'font.ttf',
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24], # Id grup administracji
],
# Data/Godzina
'date' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'color' => ['255','255','255'],
'coordies' => [60,57],
'size' => 50,
'font' => 'font.ttf',
'format' => 'G:i', # Format
],
# Rekord online
'record' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'color' => ['0','0','0'],
'coordies' => [796,108],
'size' => 30,
'font' => 'font.ttf',
],
# Ilość odwiedzin serwera
'visits' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'color' => ['255','255','255'],
'coordies' => [796,108],
'size' => 30,
'font' => 'font.ttf',
],
# Ilość lajków z fanpage
# TIP: Musi być api (może być takie jak z fb_post)
'fb_likes' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'color' => ['255','255','255'],
'coordies' => [796,108],
'size' => 30,
'font' => 'font.ttf',
'page_id' => 'sbotteamspeak', # Id strony
'api_key' => 'EAAeJw73ppiUBABKApeSZAa3rEiLT1HJxZBhJ8KdopKhltUMwjlb68pOm3EytIJNKJ2kowYHhbncRZCW2ZBWltloykQiPdSthXLYkQ0eZAcvW7mEGmu3WL7A6unSiuZAkuYUvZCqlZCUvTJbZA99hhUlx5S1sz2vLSWtw4JtVx51RWIgZDZD', # Api
],
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 10],
],
# •» BAN_LIST - Funkcja wpisująca w opis wszystkie bany z serwera
'ban_list' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 283, # Id kanału
'max_view' => 10, # Ilość wyświetlanych banów
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 2, 'seconds' => 10],
],
# •» PARTNERS - Funkcja wpisująca w nazwę i w opis partnerów co x sekund
'partners' => [
'enabled' => false, # Włacz - True | Wyłącz - False
#
# PRZYKŁAD:
#
# ID_KANAŁU => [
# 0 => [
# 'channel_name' => '• xSpeaker.pl | Najlepszy serwer TS3!',
# 'channel_description' => 'Polecamy tego tsa...',
# ],
# 1 => [
# 'channel_name' => '• SBot.pl | Usługi programistyczne',
# 'channel_description' => 'Twórcy tego bota...',
# ],
# ],
#
'channels' => [
59 => [
0 => [
'channel_name' => '• SBot.pl | Aplikacja pod serwery TS3',
'channel_description' => '[center][size=20][b]Aplikacja SBOT[/b][/size][/center][size=10]\nJest to darmowa aplikacja automatyzująca serwery TeamSpeak3. Ma ona za zadanie ułatwiać pracę administratorom i umilać spędzony czas użytkonikom.\nBot wyróżnia się wydajnością oraz szybkością jak na taką liczbę funkcji. W bocie funkcje są podzielone na eventy te które mają sobię wykonywać co określony czas i pluginy czyli, te które mają się wykonać wtedy gdy muszą.\n[/size]\n[hr][right][img]https://i.imgur.com/NmtH4WW.png[/img]',
],
],
320 => [
0 => [
'channel_name' => '[cspacer]• S-Forum.pl •',
'channel_description' => '[url=https://www.S-Forum.pl]Przejdź na forum[/url]',
],
1 => [
'channel_name' => '[cspacer]• TSForum.pl •',
'channel_description' => '[url=https://tsforum.pl/]Przejdź na forum[/url]\n[url=https://tsforum.pl/forum/272-opinie/]Przejdź do działu z opiniami[/url]',
],
],
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 10],
],
# •» SERVER_HOSTNAME - Funkcja wpisująca w nazwę serwera ilość osób online
'server_hostname' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'name' => 'DraGoN-Talk.pl | Stabilne | online: [ONLINE]/[MAX] ok. [%]',
'ignored_groups' => [2], # Ignorowane grupy, które nie będzie wliczać w online
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 15],
],
# •» SERVER_HOSTMESSAGE - Funkcja wpisująca w hosta wiadomość
'server_hostmessage' => [
#
# ZMIENNE:
#
# [ONLINE] - Pokazuje ilość użytkowników online
# [MAX] - Pokazuje ilość slotów
# [UPTIME] - Pokazuje aktualny uptime serwera
# [RECORD] - Pokazuje rekord online
#
'enabled' => true, # Włacz - True | Wyłącz - False
'message' => 'Witamy na [b]DraGoN-Talk.pl[/b]\nAktualnie jest: [b][ONLINE]/[MAX][/b]\nUptime: [b][UPTIME][/b]\nRekord: [b][RECORD]',
'ignored_groups' => [37,68], # Ignorowane grupy, które nie będzie wliczać w online
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 15],
],
# •» PLATFORMS - Funkcja wykrywa platformę klienta oraz nadaje mu odpowiednią grupę
'platforms' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'os' => [
# Nazwa platformy | Włącz/Wyłącz | Id grupy
'windows' => ['enabled' => false, 'group_id' => 18],
'linux' => ['enabled' => false, 'group_id' => 19],
'android' => ['enabled' => true, 'group_id' => 138],
'ios' => ['enabled' => false, 'group_id' => 69],
],
'ignored_groups' => [11,13,14,15,16,17,18,19,20,22,23,24], # Ignorowane grupy
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 15],
],
# •» COUNTRY - Funkcja wpisująca w opis kanału listę osób spoza Polski
'country' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 287, # Id kanału
'channel_name' => '• Osoby spoza Polski: [COUNT]', # Nazwa kanału
'ignored_groups' => [2,47,46,132,133,134,135], # Ignorowane grupy
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 20],
],
# •» ADVERTISEMENT - Funkcja służaca do pisania co x czasu na głównym czasie wiadomości
'advertisement' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'messages' => [
# Index => 'Wiadomość', # \n - nowa linia
0 => 'Witamy na testowym serwerze aplikacji [b]SBot[/b] | Autor: [b]`Demon.[/b] | Aktualna wersja: [b]4.1 STANDARD[/b]',
1 => '[b]Nasza aplikacja jest w pełni za [u][color=green]DARMO[/color][u]!',
2 => 'Zapraszamy na Polskie forum o TS3: [url=https://tsforum.pl/]PRZEJDŹ[/url]',
3 => 'Zapraszamy na Nasze Polskie forum: [url=https://s-forum.pl/]PRZEJDŹ[/url]',
],
'interval' => ['days' => 0, 'hours' => 1, 'minutes' => 1, 'seconds' => 20],
],
# •» SAVE_TO_EVENT - Funkcja służaca do zapisywania użytkowników, którzy wejdą na odpowiedni kanał na event
# Zaproponował: Arek
'save_to_event' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'is_client_on_channel' => [109], # Id kanałów, po których użytkownik zostanie zapisany do listy
#
# PRZYKŁAD:
#
# id_kanału => [
# 'channel_id_list' => id_kanału_z_listą,
# 'top_desc' => 'Górna nazwa opisu',
# ],
#
'channels' => [
109 => [
'channel_id_list' => 107,
'top_desc' => '♫♪ ZAPISY ♪♫',
],
0 => [
'channel_id_list' => 0,
'top_desc' => 'Zapisy na EVENT #2',
],
],
],
# •» QUERY_CHANNEL_LIST - Funkcja służaca do wpisywania w opis kanału użytkowników query
'query_channel_list' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 284, # Id kanału
'channel_name' => '• Klientów query: [COUNT]', # Nazwa kanału
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 10],
],
# •» FB_POSTS - Funkcja służaca do wpisywania w nazwę kanału ilości lajków z fanpage, a w opisie wypisywanie postów.
# TIP: Musi być api z fb (poradnik w pliku: INSTRUCTION.txt)
'fb_posts' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'page_id' => 'sbotteamspeak', # Id strony
'post_view' => 5, # Ilość wyświetlanych postów
'channel_id' => 209, # Id kanału
'channel_name' => '• Posty z FanPage (Polubień: [COUNT])', # Nazwa kanału
'api_key' => 'EAAeJw73ppiUBABKApeSZAa3rEiLT1HJxZBhJ8KdopKhltUMwjlb68pOm3EytIJNKJ2kowYHhbncRZCW2ZBWltloykQiPdSthXLYkQ0eZAcvW7mEGmu3WL7A6unSiuZAkuYUvZCqlZCUvTJbZA99hhUlx5S1sz2vLSWtw4JtVx51RWIgZDZD', # Api
'interval' => ['days' => 0, 'hours' => 1, 'minutes' => 1, 'seconds' => 1],
],
# •» YOUTUBE_IN_CHANNEL - Funkcja służaca do wpisywania w nazwy kanału statystyki, a w opis informacje z danego kanału na youtube
# Zaproponował: textr1
'youtube_in_channel' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'api_key' => 'AIzaSyCOXygGkGvU8Oivx7rvb9dZRCg03atjCvU', # Api youtube
'channels' => [
0 => [
# Id youtubera można pozyskać z tej strony: https://commentpicker.com/youtube-channel-id.php podając url kanału.
'user_id' => 'UCwBtP6NDQtsP5YBa4vuZqHA',
# Id kanału, na którym będa wyświetlane główne informacje z kanału
'channel_id_main' => 211,
# Ilość subskrybcji
'channel_id_subs' => 212,
'channel_name_subs' => '• Friz ( Subskrybcji: [COUNT] )',
# Ilość wyświetlenia
'channel_id_views' => 213,
'channel_name_views' => '» Ilość wyświetleń: [COUNT]',
# Ilość kanałów
'channel_id_videos' => 214,
'channel_name_videos' => '» Ilość wyświetleń: [COUNT]',
],
],
'interval' => ['days' => 0, 'hours' => 1, 'minutes' => 1, 'seconds' => 1],
],
# •» DJ_IN_CHANNEL - Funkcja służaca do wpisywania w nazwę kanału aktualnej osoby z talkpowerem
'dj_in_channel' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'channel_id' => 38, # Id kanału gdzie będzie dj
'channel_id_name' => 215, # Id kanału gdzie wpisuje nazwę
'channel_name' => '• Aktualnie gra: [NAME]',
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 15],
],
# •» ANNOUNCEMENTS - Funkcja służaca do wpisywania w opis kanału informacji od autora aplikacji
'announcements' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'channel_id' => 286, # Id kanału gdzie będzie dj
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 15],
],
# •» GROUPS_REMOVE - Funkcja służaca do usunięcia użytkownikowi wszystkich ustalonych grup po wejściu na odpowiedni kanał
'groups_remove' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'is_client_on_channel' => [0], # Id kanałów, po których użytkownikowi zostaną zabrane grupy
'channels' => [
# Id_kanału => [id_grupy1,id_grupy2],
0 => [0],
0 => [0],
],
],
# •» DESCRIPTION_CHECKER - Funkcja służaca do usunięcia niedozwolonych linków z opisu kanału
'description_checker' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'channel_id' => 601, # Id kanału gdzie będzie wpisywać wszystkie usuniete linki
'allowed_links' => ['sbot','s-forum','teamspeak','imgur','facebook','fb','zippyshare','youtube','twitter','telegram','instagram','tsforum','hastebin','pastebin','gyazo','mediafire','paypal','paysafecard','mega','openweathermap'], # Dozwolone adresy
'ignored_channels' => [286,271], # Id kanałów ignorowanych.
'interval' => ['days' => 0,'hours' => 0,'minutes' => 0,'seconds' => 10],
],
# •» ADD_DESCRIPTION - Funkcja służaca do uzupełnienia opisy gdy ten jest pusty
'add_description' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'description'=>'\n\n[hr][center][img]https://i1.sndcdn.com/artworks-000204912162-1xkpco-t500x500.jpg[/img]\n',
'replace' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'from' => 'https://i.imgur.com/XbmpC5d.png',
'on' => 'https://i1.sndcdn.com/artworks-000204912162-1xkpco-t500x500.jpg',
],
'interval' => ['days' => 0,'hours' => 1,'minutes' => 0,'seconds' => 10],
],
];
###################
# USTAWIENIA #
# INSTANCJA IV #
###################
$config['settings']['4'] = [
# Nazwa bota
'bot_name' => 'Database',
# Instance enabled
'instance_enabled' => true,
# Domyślny kanał
'default_channel' => 268,
# Baza danych
# Włacz - True | Wyłącz - False
'database_enabled' => true,
# Nazwa systemu
# Dla bezpieczeństwa nie zmieniać,bo moze wybuchnąć
'system_type' => '@functions',
# Nazwa folderu
# Domyślnie: instance_1
'folder_name' => 'instance_4',
];
###################
# FUNCKJE #
# INSTANCJA IV #
###################
$config['functions']['4'] = [
# •» GET_CLIENTS - Funkcja służaca do sczytywania statystyk użytkowników
# WYMAGANE do topek,poziomów,osiągnięć, no praktycznie do wszystkiego wiec nie wyłączaj tego lepiej :>
'get_clients' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 20],
],
# •» CLIENTS_TOPS - Funkcja służaca do wpisywania rankingów w opisy kanałów
'clients_tops' => [
'enabled' => true, # Włacz - True | Wyłącz - False
# TOP: Spędzonego czasu
'time_spent' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'limit' => 10, # Limit wyświetlanych topek
'top_desc' => '[img]https://i.imgur.com/Xyn1c8Z.png[/img]', # Górny napis w opisie
'channel_id' => 18, # Id kanału do edycji
'ignored_groups' => [2,47,46,132,133,134,135], # Ignorowane grupy, które nie będą wyświetlane w topkach
],
# TOP: Ilość połączeń z serwerem
'connections' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'limit' => 10, # Limit wyświetlanych topek
'top_desc' => '[img]https://i.imgur.com/ZqYU3ek.png[/img]', # Górny napis w opisie
'channel_id' => 22, # Id kanału do edycji
'ignored_groups' => [2,47,46,132,133,134,135], # Ignorowane grupy, które nie będą wyświetlane w topkach
],
# TOP: Najdłuższe połączenia
'connection_time' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'limit' => 10, # Limit wyświetlanych topek
'top_desc' => '[img]https://i.imgur.com/kw3T3OZ.png[/img]', # Górny napis w opisie
'channel_id' => 20, # Id kanału do edycji
'ignored_groups' => [2,47,46,132,133,134,135], # Ignorowane grupy, które nie będą wyświetlane w topkach
],
# TOP: Spędzonego czasu away
'idle_time' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'limit' => 10, # Limit wyświetlanych topek
'top_desc' => '[img]https://i.imgur.com/jbFyMjK.png[/img]', # Górny napis w opisie
'channel_id' => 19, # Id kanału do edycji
'ignored_groups' => [2,47,46,132,133,134,135], # Ignorowane grupy, które nie będą wyświetlane w topkach
],
# TOP: Poziomów
'level' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'limit' => 10, # Limit wyświetlanych topek
'top_desc' => '[img]https://i.imgur.com/85dmTqB.png[/img]', # Górny napis w opisie
'channel_id' => 21, # Id kanału do edycji
'ignored_groups' => [2,47,46,132,133,134,135], # Ignorowane grupy, które nie będą wyświetlane w topkach
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 4, 'seconds' => 10],
],
# •» CLEINT_LEVELS - Funkcja odpowiadająca za nadanie użytkownikowi poziomu za jego spędzony na serwerze czas
# WAŻNE INFO: Czas na następną grupę resetuje się wraz z uzyskaniem nowej grupy.
'client_levels' => [
'enabled' => true, # Włacz - True | Wyłącz - False
#
# PRZYDATNE:
# 1 godzina: 60
# 2 godziny: 2*60
# 1 dzień: 24*60
# 2 dni: 2*24*60
#
'levels' => [
# Level | Czas w minutach | Id grupy
1 => ['time' => 30, 'group_id' => 50],
2 => ['time' => 60, 'group_id' => 59],
3 => ['time' => 2*60, 'group_id' => 60],
4 => ['time' => 4*60, 'group_id' => 61],
5 => ['time' => 8*60, 'group_id' => 63],
6 => ['time' => 12*60, 'group_id' => 64],
7 => ['time' => 2*24*60, 'group_id' => 65],
8 => ['time' => 4*24*60, 'group_id' => 66],
9 => ['time' => 8*24*60, 'group_id' => 67],
10 => ['time' => 12*24*60, 'group_id' => 68],
],
'ignored_groups' => [2,46,47], # Grupy ignorowane
'needed_groups' => [44,45,9,138,11,117], # Potrzebna jedna grupa z całej listy aby otrzymać poziom
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 4, 'seconds' => 10],
],
# •» NEW_CLIENTS_TODAY - Funkcja odpowiadająca za sczytywanie nowych użytkowników do bazy dancyh, a następnie wypisywanie ich do opisu kanału
'new_clients_today' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 298, # Id kanału, na którym będzie wypisywana nazwa i opis
'channel_name' => '• Nowych klientów dziś: [COUNT]', # Nazwa kanału
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 3, 'seconds' => 0],
],
# •» ACHIEVEMENTS - Funkcja odpowiadająca za nadanie danej grupy za ilość połączeń i spędzony czas
# Zaproponował: Polarnyy
'achievements' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'connections_enabled' => false, # Czy osiągnięcia połączeń mają być łączone
'time_spent_enabled' => false, # Czy osiągnięcia spędzonego czasu mają być łączone
'add_first_level_group' => false, # Czy ma nadawać grupę np. '* Poziomy'
'first_group' => 70, # Id grupy z nazwą np. '__-= Osiągnięcia =-__'
'end_group' => 71, # Id grupy z nazwą np. '__-= Osiągnięcia Koniec =-__'
'connections_group' => 74, # Id grupy z nazwą np. '* Połączenia' | Tylko gdy - connections_enabled jest na true
'time_spent_group' => 75, # Id grupy z nazwą np. '* Spędzony czas' | Tylko gdy - time_spent_enabled jest na true
'level_group' => 72, # Id grupy z nazwą np. '* Poziomy' | Tylko gdy są włączone poziomy i add_first_level_group jest na true
'connections' => [
# Index | Ilość połączeń | Id grupy
0 => ['connections' => 1, 'group_id' => 76],
1 => ['connections' => 10, 'group_id' => 77],
2 => ['connections' => 100, 'group_id' => 78],
3 => ['connections' => 200, 'group_id' => 79],
4 => ['connections' => 250, 'group_id' => 80],
5 => ['connections' => 500, 'group_id' => 81],
],
# Grupy ze spędzonym czasem
'time_spent' => [
# Index | Spędzony czas, w minutach | Id grupy
0 => ['time_spent' => 1, 'group_id' => 82],
1 => ['time_spent' => 1*60, 'group_id' => 83],
2 => ['time_spent' => 5*60, 'group_id' => 84],
3 => ['time_spent' => 10*60, 'group_id' => 85],
4 => ['time_spent' => 24*60, 'group_id' => 86],
5 => ['time_spent' => 10*24*60, 'group_id' => 87],
6 => ['time_spent' => 20*24*60, 'group_id' => 88],
7 => ['time_spent' => 50*24*60, 'group_id' => 89],
],
'needed_groups' => [13], # Wymagana jedna grupa z listy aby otrzymać osiągnięcia
'ignored_groups' => [37,68,9], # Ignorowane grupy
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 30],
],
# •» COUNT_OF_DATABASE_CLIENTS - Funkcja służąca do wpisywania w nazwę kanału ilości klientów w bazie danych
'count_of_database_clients' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 309, # Id kanału do edycji
'channel_name' => '• Odwiedziło nas : [COUNT]', # Nazwa kanału
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 10],
],
# •» RANDOM_GROUP - Funkcja służąca do losowania grupy
'random_group' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'for_time' => 1, # Czas nadania grupy | W dniach
'needed_groups' => [13], # Potrzebane grupy do losowania
'ignored_groups' => [37,10,11,68,9], # Ignorowane grupy w losowaniu
'group_award_id' => 90, # Id grupy tzw. nagroda
'channel_id' => 231, # Id kanału z wypisanymi zwycięzcami
'view_in_desc' => 30, # Ilość zwycięzców pokazanych w opisie
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 5, 'seconds' => 10],
],
# •» GET_STATISTICS_OF_ADMINS - Funkcja służąca do sczytywania statystyk administracji
'get_statistics_of_admins' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24],# Grupy administracji
'register_groups' => [44,45,9], # Grupy rejestracji
'support_channels' => [79],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 0, 'seconds' => 25],
],
# •» ADMINS_STATISTICS_SAVE_IN_CHANNEL - Funkcja służąca do zapisywania statystyk administracji na kanałach
'admins_statistics_save_in_channel' => [
'enabled' => true, # Włacz - True | Wyłącz - False
# Spedzony czas przez administrację
'time_spent' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 598, # Id kanału do edycji
],
# Ilość nadanych grup przez administrację
'servergroups' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 599, # Id kanału do edycji
],
# Ilość udzielonej pomocy przez administrację
'help_center' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'channel_id' => 600, # Id kanału do edycji
],
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 3, 'seconds' => 0],
],
# •» ADMINS_STATISTICS_SAVE_IN_CHANNEL - Funkcja służąca do zapisywania statystyk administracji na kanałach
'admins_winner' => [
'enabled' => false, # Włacz - True | Wyłącz - False
'today_enabled' => true, # Czy ma być nadawana grup "admin dnia"
'today_group' => 189, # Id grupy np. 'admin dnia'
'week_enabled' => true, # Czy ma być nadawana grup "admin tygodnia"
'week_group' => 190, # Id grupy np. 'admin tygodnia'
'month_enabled' => true, # Czy ma być nadawana grup "admin miesiąca"
'month_group' => 191, # Id grupy np. 'admin miesiąca'
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 4, 'seconds' => 10],
],
# •» CREATE_VIP_CHANNEL - Funkcja służąca do stworzenia kanału vip gdy użytkownik wejdzie na odpowiedni kanał
# Nazwy kanałów/podkanałów można edytować w pliku z językiem (ścieżka: files/language.php)
'create_vip_channel' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'is_client_on_channel' => [420,472], # Id kanałów, po których otrzymamy kanał
'channels' => [
420 => [ # Id kanału
'zone_name' => 'VIP', # Nazwa strefy
'get_tag_from_desc' => true, # Czy ma brać nazwę gildii z opisu klienta
'online_from_group' => true, # Czy ma być online z grupy
'channel_add_group' => true, # Czy ma być nadawanie grupu
'teleport' => true, # Czy ma być teleport
'first_channel' => 300, # Pierwszy kanał gdy nie ma żadnych kanałów
'group_id' => 123, # Id grupy szablonu (do kopiowania grupy)
'owner_channel_id' => 9, # Id grupy kanałowej kanałowej
'home_subchannel_count' => 10, # Ilość podkanałów do głównego
'rekru_subchannel_count' => 3, # Ilość podkanałów do kanału rekrutacji
],
472 => [ # Id kanału
'zone_name' => 'Sponsor', # Nazwa strefy
'get_tag_from_desc' => false, # Czy ma brać nazwę gildii z opisu klienta
'online_from_group' => false, # Czy ma być online z grupy
'channel_add_group' => false, # Czy ma być nadawanie grupu
'teleport' => true, # Czy ma być teleport
'first_channel' => 300, # Pierwszy kanał gdy nie ma żadnych kanałów
'group_id' => 123, # Id grupy szablonu (do kopiowania grupy)
'owner_channel_id' => 9, # Id grupy kanałowej kanałowej
'home_subchannel_count' => 13, # Ilość podkanałów do głównego
],
],
],
# •» CREATE_ELITE_CHANNEL - Funkcja służąca do stworzenia kanału elite gdy użytkownik wejdzie na odpowiedni kanał
'create_elite_channel' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'is_client_on_channel' => [290], # Id kanałów, po których otrzymamy kanał
'channels' => [
# Id kanału, którego po wejściu otrzyma się kanał
290 => [
'zone_name' => 'PREMIUM', # Nazwa strefy
'first_channel' => 1102, # Pierwszy kanał
'group_id' => 123, # id grupy tzw. szablon
'owner_channel_id' => 9, # Id grupy kanałowej właściciela
'create_big_number' => true, # Czy mają być numerki na 4 kanały
'get_tag_from_desc' => true, # Czy z opisu użytkownika ma brać tag
'channels' => [
0 => [
'channel_name' => '[cspacer]Online z [TAG]:',
'type' => 'online_from_group',
],
1 => [
'channel_name' => '[cspacer]Nadaj/Zabierz grupę [TAG]',
'type' => 'add_group',
],
2 => [
'channel_name' => '[cspacer[TAG][NUM]]• Liderówka •',
'block_channel' => true,
'type' => 'liders',
'subchannels_count' => 1,
'subchannels_open_count' => 1,
],
3 => [
'channel_name' => '[cspacer[TAG][NUM]]• vLiderówka •',
'block_channel' => true,
'type' => 'liders',
'subchannels_count' => 2,
'subchannels_open_count' => 1,
],
4 => [
'channel_name' => '[cspacer[TAG][NUM]]• Mistrzowka •',
'block_channel' => true,
'type' => 'liders',
'subchannels_count' => 2,
'subchannels_open_count' => 1,
],
5 => [
'channel_name' => '[cspacer[TAG][NUM]]• Kanał Główny •',
'block_channel' => true,
'type' => 'channel',
'main' => true,
'subchannels_close_count' => 10,
],
6 => [
'channel_name' => '[cspacer[TAG][NUM]]• Rekrutacja •',
'block_channel' => true,
'type' => 'channel',
'subchannels_close_count' => 2,
'subchannels_open_count' => 1, ],
],
],
],
],
# •» LAST_ACTIONS - Funkcja odpowiadająca za wypisywanie w nazwę kanału ostatnich akcji z bota
'last_actions' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'show_limit' => 30, # Ilość akcji w opisie
'channel_id'=> 306, # Id kanału do edycji
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 1, 'seconds' => 0],
],
];
###################
# USTAWIENIA #
# INSTANCJA V #
###################
$config['settings']['5'] = [
# Nazwa bota
'bot_name' => 'Wesoły Autobus',
# Instance enabled
'instance_enabled' => true,
# Domyślny kanał
'default_channel' => 268,
# Baza danych
# Włacz - True | Wyłącz - False
'database_enabled' => true,
# Nazwa systemu
# Dla bezpieczeństwa nie zmieniać,bo moze wybuchnąć
'system_type' => '@teleport',
# Nazwa folderu
# Ta instancja nie potrzebuje folderu
'folder_name' => '',
];
###################
# FUNCKJE #
# INSTANCJA V #
###################
$config['options']['5'] = [
# Wiadomość przy wejściu
'welcome_message' => [
'enabled' => true, # Włacz - True | Wyłącz - False
# Wiadomości
'messages' => [
'[b][color=green]Witaj [NICKNAME][/b], ja jestem [b]Wesołym Autobusem[/b] ( ͡° ͜ʖ ͡°)',
'Zawiozę Cię praktycznie do każdej gildii na serwerze,',
'Wystarczy, że powiesz mi gdzie chcesz jechać. [i](Uzycie: !jedz TAG)[/i]',
' ',
'[b]● Lista przystanków ●[/b]',
],
],
# Spis gildii
'guilds_list' => [
# Nazwa gildii => Id kanału tzw. Przystanka
],
# Wygląd komend
'commands' => [
'!jedz', # Komenda od teleportowania do gildii
'!rozklad', # Komenda od listy gildii
],
];
###################
# USTAWIENIA #
# INSTANCJA VI #
###################
$config['settings']['6'] = [
# Nazwa bota
'bot_name' => 'LiveHelp',
# Instance enabled
'instance_enabled' => false,
# Domyślny kanał
'default_channel' => 268,
# Baza danych
# Włacz - True | Wyłącz - False
'database_enabled' => true,
# Nazwa systemu
# Dla bezpieczeństwa nie zmieniać,bo moze wybuchnąć
'system_type' => '@livehelp',
# Nazwa folderu
# Ta instancja nie potrzebuje folderu
'folder_name' => '',
];
###################
# FUNCKJE #
# INSTANCJA VI #
###################
$config['options']['6'] = [
'livehelp_channel' => 87, # Id kanału, na którym siedzi livehelp
'livehelp_group' => 139, # Id grupy livehelpa | W niej MUSI być tylko livehelp!
'livehelp_nick' => 'LiveHelp', # Nick
'folder_music' => 'nagrania/', # Nazwa folderu stworzonego w folderze TS3AudioBot
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24], # Id grup administracji
'move_in_end' => true, # Czy na koniec mówienia ma przenosić
'end_channel' => 79, # Id kanału gdzie ma przenieść czy skończy mówić
# Ustawienia nazw nagrań i czasu uśpienia
'sounds_options' => [
# Index => ['file_name'=>'nazwa_pliku.mp3','time'=>'czas_w_sekundach'],
0 => ['file_name'=>'welcome.mp3','time'=>4], # ...Witaj na Centrum pomocy...
1 => ['file_name'=>'available_admins.mp3','time'=>3], # ...Aktualnie jest...
2 => ['file_name'=>'_admins.mp3','time'=>2], # ...Liczba dostępnych adminów...
3 => ['file_name'=>'next.mp3','time'=>3], # ...Za chwilę ktoś udzieli pomocy...
4 => ['file_name'=>'no_admins.mp3','time'=>3], # ...Brak dostępnych adminów...
5 => ['file_name'=>'come_later.mp3','time'=>2], # ...Prosimy przyjść później...
6 => ['file_name'=>'sound.mp3','time'=>6], # ...Muzyczka na poczekanie...
],
];
###################
# USTAWIENIA #
# INSTANCJA VII #
###################
$config['settings']['7'] = [
# Nazwa bota
'bot_name' => 'PointsBot',
# Instance enabled
'instance_enabled' => true,
# Domyślny kanał
'default_channel' => 268,
# Baza danych
# Włacz - True | Wyłącz - False
'database_enabled' => true,
# Nazwa systemu
# Dla bezpieczeństwa nie zmieniać,bo moze wybuchnąć
'system_type' => '@pointsbot',
# Nazwa folderu
# Ta instancja nie potrzebuje folderu na funkcje
'folder_name' => 'instance_7',
];
###################
# FUNCKJE #
# INSTANCJA VII #
###################
$config['options']['7'] = [
# Wiadomość powitalna
'welcome' => [
'enabled' => true, # Czy ma być włączone
# Dostępne: [NICKNAME] - NIck użytkownikowka, [POINTS] - Punkty użytkownika
'messages' => [
'Siema, jestem Marek.',
'[NICKNAME] Aktualnie masz [b][POINTS][/b] presiżowych punktów.',
'Aby sprawdzić presiżową pomoc wpisz: [b]!pomoc[/b]',
'Aby sprawdzić prestożowe punkty wpisz: [b]!punkty[/b]',
],
],
# Ustawienia sklepu
'shop' => [
# id => ['nazwa', ilość_dni, cena, id_grupy],
# 1 => ['VIP', 30, 100, 361],
1 => ['VIP', 30, 100, 28],
2 => ['Sponsor', 7, 150, 141],
3 => ['ANTYPOKE', 1, 20, 52],
4 => ['CEO', 0, 0, 11],
5 => ['CEO', 0, 0, 11],
6 => ['CEO', 0, 0, 11],
7 => ['CEO', 0, 0, 11],
8 => ['CEO', 0, 0, 11],
9 => ['CEO', 0, 0, 11],
10 => ['CEO', 0, 0, 11],
11 => ['CEO', 0, 0, 11],
12 => ['CEO', 0, 0, 11],
],
# TOP 15: Punktów
'top' => [
'enabled' => true, # Włacz - True | Wyłącz - False
'limit' => 10, # Limit wyświetlanych topek
'top_desc' => '[img]https://i.imgur.com/r3Iisd2.png[/img]', # Górny napis w opisie
'channel_id' => 310, # Id kanału do edycji
'ignored_groups' => [2,47], # Ignorowane grupy, które nie będą wyświetlane w topkach
'interval' => ['days' => 0, 'hours' => 0, 'minutes' => 4, 'seconds' => 10],
],
];
###################
# USTAWIENIA #
# INSTANCJA VIII #
###################
$config['settings']['8'] = [
# Nazwa bota
'bot_name' => 'Komander',
# Instance enabled
'instance_enabled' => true,
# Domyślny kanał
'default_channel' => 268,
# Baza danych
# Włacz - True | Wyłącz - False
'database_enabled' => true,
# Nazwa systemu
# Dla bezpieczeństwa nie zmieniać,bo moze wybuchnąć
'system_type' => '@commands',
# Nazwa folderu
# Domyślnie: instance_8
'folder_name' => 'instance_8',
];
###################
# FUNCKJE #
# INSTANCJA VIII #
###################
$config['commands']['8'] = [
# •» PWALL - Po wywołaniu komendy, bot wysyła wiadomość do wszystkich użytkowników na serwerze
# Użycie: !pwall Wiadomość testowa
'pwall' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» PWGROUP - Po wywołaniu komendy, bot wysyła wiadomość do wszystkich użytkowników na serwerze z podanej grupy
# Użycie: !pwgroup {id_grupy} Wiadomość testowa
'pwgroup' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» PWADMINS - Po wywołaniu komendy, bot wysyła wiadomość do wszystkich adminów na serwerze
# Użycie: !pwadmins Wiadomość testowa
'pwadmins' => [
'enabled' => true,
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24],
'needed_groups' => [11],
],
# •» POKEALL - Po wywołaniu komendy, bot zaczepia wszystkich użytkowników na serwerze
# Użycie: !pokeall Wiadomość testowa
'pokeall' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» POKEGROUP - Po wywołaniu komendy, bot zaczepia wszystkich użytkowników na serwerze z podanej grupy
# Użycie: !pokegroup {id_grupy} Wiadomość testowa
'pokegroup' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» POKEADMINS - Po wywołaniu komendy, bot zaczepia wszystkich adminów na serwerze
# Użycie: !pokeadmins Wiadomość testowa
'pokeadmins' => [
'enabled' => true,
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24],
'needed_groups' => [11],
],
# •» MEETING - Po wywołaniu komendy, bot przenosi wszystkich adminów na kanał zebrania
# Użycie: !meeting
'meeting' => [
'enabled' => true,
'admin_groups' => [11,13,14,15,16,17,18,19,20,22,23,24],
'channel_id' => 269,
'needed_groups' => [11],
],
# •» CLIENTLIST - Po wywołaniu komendy, bot wypisuje wszystkich użytkowników z serwera
# Użycie: !clientlist
'clientlist' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» CHANNELLIST - Po wywołaniu komendy, bot wypisuje wszystkie kanały z serwera
# Użycie: !channellist
'channellist' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» RESTART - Po wywołaniu komendy, bot restartuje wszystkie instancje
# Użycie: !restart
'restart' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» CLIENT - Po wywołaniu komendy, bot wypisuje informacje z podanego użytkownika
# Użycie: !client {client_database_id}
'client' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» CHANNEL_STATUS - Po wywołaniu komendy, bot dodaje do bazy dancyh użytkownika.
# Użycie: !channel_status
'channel_status' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» GROUPS_SECURITY - Po wywołaniu komendy, bot dodaje do bazy dancyh użytkownika.
# Użycie: !groups_security
'groups_security' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» ADMIN - Po wywołaniu komendy, bot wypisuje satystyki danego administratora.
# Użycie: !admin <cldbid>
'admin' => [
'enabled' => true,
'needed_groups' => [11],
],
# •» GUILDS_ONLINE - Po wywołaniu komendy, bot dodaje do bazy danych online z grupy.
# Użycie: !guilds_online <add/del> <typ> <channel_id> <group_id>
'guilds_online' => [
'enabled' => true,
'channel_name' => [
# Nazwa(typ) => nazwa kanału
'1' => '[cspacer]Online z [GROUP_NAME]: [ONLINE]/[MAX]',
'2' => 'Online z [GROUP_NAME]: [ONLINE]/[MAX]',
'3' => 'Online z [GROUP_NAME]: [ONLINE]/[MAX]',
],
'needed_groups' => [11],
],
# •» GUILDS_ADD - Po wywołaniu komendy, bot dodaje do bazy danych dodawanie grupy po wejściu na kanał.
# Użycie: !guilds_add <add/del> <channel_id> <group_id> <remove grup (true/false)> <main_channel(move in add grup, not set is kick to default channel)>
'guilds_add' => [
'enabled' => true,
'needed_groups' => [11],
],
];
?>