Skocz do zawartości

[Rozwiązane][qBot]NIe dzial 4 i 5 instancja bota


filip123h
 Udostępnij

Rekomendowane odpowiedzi

Dobra zrobilem wszystko ale jednak nie wchodza wszystkie instancje w konsoli po wpisaniu ./run start dostaje cos takiego Starting!
   - instance was not started! Check the config file! (4)
   - instance was not started! Check the config file! (5)

a po wpisaiu php core.php -i 4 dostaje cos takiego [ERROR] Nie możesz połączyć sie z serwerem! Host nie jest instancją teamspeak!
tak wyglada moj config

 
<?php
 
/**********************************************
 
         Plik: config.php
              Autor: Stalker
              TS: Jutuby.Net
          Mail: [email protected]
 
***********************************************/


 
$config = [];
 
$config['logs'] = true;   # True - logi włączone | false - logi wyłączone
 
$config['errors'] = -1;   # 0 -> wyłącza wyświetlanie błędów | -1 -> włącza wyświetlanie błędów
 
$config['lang'] = 'PL';   # Język aplikacji ('PL' lub 'EN')


 
$config[1]['conn'] = [
 
  'ip' => '185.16.37.90',    # Ip serwera teamspeak
 
  'voicePort' => 9987,    # Port voice, domyślnie: 9987
 
  'queryPort' => 10011,   # Port query domyślnie: 10011
 
  'login' => 'serveradmin',   # Login query
 
  'passwd' => 'XX',   # Hasło query
 
  'channelId' => 1,   # Id kanału, na którym bot ma siedzieć
 
  'botName' => 'qBot @ Guardian',   # Nazwa bota


 
];
 
$config[2]['conn'] = [
 
  'ip' => '185.16.37.90',
 
  'voicePort' => 9987,
 
  'queryPort' => 10011,
 
  'login' => 'serveradmin',
 
  'passwd' => 'X',
 
  'channelId' => 1,   
 
  'botName' => 'qBot @ Warden',  


 
];
 
$config[3]['conn'] = [
 
  'ip' => '185.16.37.90',
 
  'voicePort' => 9987,
 
  'queryPort' => 10011,
 
  'login' => 'serveradmin',
 
  'passwd' => 'X',
 
  'channelId' => 1,   
 
  'botName' => 'qBot @ Updater',   
 
  'delay' => 400000,    # Czas jaki bot ma odczekać po wykonaniu wszystkich funkcji (w mikrosekundach) | 1 sekunda = 1'000'000 mikrosekund


 
];
 
$config[4]['conn'] = [
 
  'ip' => '185.16.37.90',
 
  'voicePort' => 9987,
 
  'queryPort' => 10011,
 
  'login' => 'serveradmin',
 
  'passwd' => 'X',
 
  'channelId' => 1,   
 
  'botName' => 'qBot @ Checker',   
 
  'delay' => 400000,    # Czas jaki bot ma odczekać po wykonaniu wszystkich funkcji (w mikrosekundach) | 1 sekunda = 1'000'000 mikrosekund


 
];
 
$config[5]['conn'] = [
 
  'ip' => '185.16.37.90',
 
  'voicePort' => 9987,
 
  'queryPort' => 10011,
 
  'login' => 'serveradmin',
 
  'passwd' => 'X',
 
  'channelId' => 1,   
 
  'botName' => 'qBot @ GuildChat',   # Nazwa bota


 
];


 
$config[1]['functions'] = [
 
  'joinServer' => [
 
    /*
      Funkcja, która wysyła wiadomość do użytkowniką łączącego sie z serwerem.
    */
    'joinMessage' => [
      'enabled' => false,  
      'ignoredGroups' => [567748],    # Ignorowane grupy
      'cfg' => [
        /* PRZYKŁAD:
        0 => "-> Chcesz się przenieść na kanał gildi/klanu?",
        1 => "    - Wpisz !warp list",
        2 => "    - Jeśli nie chcesz otrzymywać tej wiadomości nadaj sobie rangę Anty :: WelcomeMessage za pomocą naszego panelu https://jutuby.net/",
        */
        0 => "-> Chcesz się przenieść na kanał gildi/klanu?",
        1 => "    - Wpisz !warp list",
        2 => "Jakakolwiek wiadomość",
      ],
    ],
  ],
 
  'commands' => [
 
    /*
      Komenda, która tworzy token dla grupy serwera, która bot zabiera po czacie X
      Uycie:
        !addToken add ID_GRUPY_SERWERA CZAS_W_SEKUNDACH     | Dodajemy token
        !addToken help                                      | Dostępne komendy/uzycie
 
      !!! Do tego musi być włączona funkcja 'checkTokens' !!!
    */
    'addToken' => [
      'enabled' => false,    
      'allowedGroups' => [104191113],   # Grupy dozwolone do korzystania z komendy. Puste oznacza, że każdy może
      'disAllowedGroups' => [55410419]    # Grupy dla, których nie można generować tokenu
    ],
 
    /*
        Komenda, która dodaje wpis do funkcji 'clanGroup'
        Użycie:
          !clanGroup add ID_KANAŁU ID_GRUPY       | Dodajemy wpis
          !clanGroup remove ID_KANALU ID_GRUPY    | Usuwamy wpis
          !clanGroup list                         | Wyświetlamy wszystkie wpisy
          !clanGroup help                         | Wyświetlamy dostępne komendy
 
    */
    'clanGroupComm' => [
      'enabled' => true,    
      'allowedGroups' => [6],   # Grupy dozwolone do korzystania z komendy. Puste oznacza, że każdy może
    ],
 
    /*
        Komenda, która dodaje wpis do funkcji 'serverGroupProtection'
        Użycie:
          !serverGroupProtection add DATABASE_ID ID_GRUP_PO_PRZECINKU       | Dodajemy wpis
          !serverGroupProtection remove DATABASE_ID ID_GRUP_PO_PRZECINKU    | Usuwamy wpis
          !serverGroupProtection list                                       | Wyświetlamy wszystkie wpisy
          !serverGroupProtection help                                       | Wyświetlamy dostępne komendy
 
          np. !serverGroupProtection add 2 45,6,44
              !serverGroupProtection remove 2 5,6
              !serverGroupProtection remove 2 59
              !serverGroupProtection add 4 98
 
    */
 
    'serverGroupProtectionComm' => [
      'enabled' => false,    
      'allowedGroups' => [10419],   # Grupy dozwolone do korzystania z komendy. Puste oznacza, że każdy może
    ],
 
    /*
        Komenda, która dodaje wpis do funkcji 'adminStatusOnChannelComm'
        Użycie:
          !adminStatusOnChannelComm add ID_KANAŁU ID_GRUPY       | Dodajemy wpis
          !adminStatusOnChannelComm remove ID_KANALU ID_GRUPY    | Usuwamy wpis
          !adminStatusOnChannelComm list                         | Wyświetlamy wszystkie wpisy
          !adminStatusOnChannelComm help                         | Wyświetlamy dostępne komendy
    */
 
    'adminStatusOnChannelComm' => [
      'enabled' => true,
      'allowedGroups' => [6910],    # Grupy dozwolone do korzystania z komendy. Puste oznacza, że każdy może
    ],
 
    /*
        Komenda, która czyści czat z botem
        Użycie:
          !clear
    */
    'clear' => [
      'enabled' => true,    
      'allowedGroups' => [6],   # Grupy dozwolone do korzystania z komendy. Puste oznacza, że każdy może
    ],
 
    /*
        Komenda, która dodaje wpis do funkcji 'groupOnline'
        Użycie:
          !groupOnline add ID_KANAŁU ID_GRUPY "WZÓR_NAZWY_KANALU"       | Dodajemy wpis   np. !groupOnline add 12 87 "[cspacer001]Aktualnie online: [on]/[all]"
          !groupOnline remove ID_KANALU ID_GRUPY                      | Usuwamy wpis
          !groupOnline list                                           | Wyświetlamy wszystkie wpisy
          !groupOnline help                                           | Wyświetlamy dostępne komendy
 
    */
    'groupOnlineComm' => [
      'enabled' => true,    
      'allowedGroups' => [6],   # Grupy dozwolone do korzystania z komendy. Puste oznacza, że każdy może
    ],
 
    /*
        Komenda, która zaczepia wszystkich na serwerze
        Użycie:
          !pokeAll "Twoja wiadomość"
    */
    'pokeAll' => [
      'enabled' => true,    
      'allowedGroups' => [6],   # Grupy dozwolone do korzystania z komendy. Puste oznacza, że każdy może
    ],
 
    /*
        Komenda, która wysyła wiadomość do wszystkich na serwerze
        Użycie:
          !pwAll "Twoja wiadomość"
    */
    'pwAll' => [
      'enabled' => true,    
      'allowedGroups' => [6],   # Grupy dozwolone do korzystania z komendy. Puste oznacza, że każdy może
    ],
 
    /*
        Komenda, która przenosi administratorów na zebranie
        Użycie:
          !meeting
    */
    'meeting' => [
      'enabled' => false,    
      'allowedGroups' => [104191113],   # Grupy dozwolone do korzystania z komendy. Puste oznacza, że każdy może
      'adminGroups' => [48],    # Grupy do przeniesienia
      'channelId' => 69,    # Id kanału, na który ma przenosić
    ],
 
    /*
        Komenda, która przenosi na dany kanał gildyjny
        Użycie:
          !warp NUMER_GILDI
 
    */
    'teleport' => [
      'enabled' => true,    
      'allowedGroup' => [6]   # Grupy dozwolone do korzystania z komendy. Puste oznacza, że każdy może
    ],
  ],
 
  'tokenUsed' => [
    /*
      Funkcja pomocniczna, musi być włączona, jeśli korzystamy z komeny "!addToken"
    */
    'saveToken' => [
      'enabled' => false,    
    ],
  ],
 
  'changeChannel' => [
    
    /*
        Funkcja nadająca grupę kanału, pierwszemu użytkownikowi, który wszedł na kanał publiczny
        Ta funkcja wymaga włączonej funkcji 'publicChannelGroupHelper' 
    */
 
    'publicChannelGroup' => [
      'enabled' => false,
      'publicParentChannels' => [1912],
      'channelAdminGroup' => 5,   # Ta grupa koniecznie musi mieć usunięte pozwolenie b_group_is_permanent
      'defaultChannelGroup' => 8,   # Domyślna grupa kanału
 
    ],
 
    /*
        Funckja zliczająca ilość udzielonej pomocy na centrum pomocy
    */
    'helpProvided' => [
      'enabled' => false,    
      'adminGroups' => [6910],   # Wszystkie grupy administracyjne
      'helpChannel' => 2,    # Kanał pomocy
    ],
 
    /*
        Funkcja wysyłająca informacje o kliencie po wejściu na dany kanał
    */
    'clientChannelInfo' => [
      'enabled' => true,    
      'channelId' => 3,   # Id kanału
      'msg' =>   [ # Wiadomość, którą wysyła bot
 
        0 => "-> Heeeeej [nick]",
        1 => "-> Twoje unikalne ID: [uid]",
        2 => "-> Twoje IP: [ip]",
        3 => "-> Twoje pierwsze połączenie: [date]",
        4 => "-> Twoje najdłuższe połączenie z serwerem: [time] ([timeRank]. miejsce)",
        5 => "-> Twoja ilość połączeń: [conn] ([connRank]. miejsce)",
        6 => "-> Twój czas AFK: [afk] ([afkRank]. miejsce)",
        7 => "-> Przy okazji dodaj nasz serwer do zakładek KLIK",
      ],
    ],
 
    /*
        Funkcja przenosząca użytkownika na dany kanał po wejściu na dany kanał
        Funkcja musi być włączona, jeśli korzystamy z niej w "createClanChannels"
    */
    'moveWhenJoinChannel' => [
      'enabled' => true,
 
    ],
 
    /*
        Funkcja nadająca/odbierająca grupę serwera po wejściu na dany kanał
          Kanały dodajemy za pomocą komend
          Lista komend po napisaniu do bota:
           !clanGroup help
    */
    'clanGroup' => [
      'enabled' => true,
      'ignoredGroups' => [6],  # Lista grup, które jeśli będzie miał użytkownik nie otrzyma grupy kanału
    ],
 
    /*
        Funkcja nadająca grupe rejestracyjną
    */
    'registerChannel' => [
      'enabled' => false,
      'cfg' => [
 
        # Id kanału => Id grupy serwera
        4 => 13,
        5 => 14,
      ],
      'groups' => [1314],   # Wszystkie rejestracyjne id grup serwera
      'requiredTime' => 0,    # Wymagany czas spędzony na serwerze | 0 oznacza brak wymaganego czasu | Wymagana jest włączona funkcja "topTimeSpent"
    ],
 
    /*
        Funkcja nadająca kanał prywatny
        Zmienne: 
          Nazwa kanału:
            [num] - numeracja
            [nick] - nick wlaściciela kanału 
 
          Opis kanału:
            [owner] - nick wlaściciela kanału
            [date] - Data utworzenia kanału
 
    */
    'getPrivateChannel' => [
      'enabled' => true,
      'channelName' => '[num]. [nick]',   # Wzór nazwy kanału 
      'subChannelName' => '[num]. Podkanał',    # Wzór nazwy podkanału | [num] - numeracja
      'channelId' => 7,    # Id kanału, po wejściu na niego tworzy kanał prywatny
      'mainChannelId' => 8,    # Id kanału pod, którym ma tworzyć kanały prywatne
      'channelGroupId' => 5,    # Id grupy kanału, którą ma nadać
      'subChannels' => 2,   # Ilość podkanałów
      'msg' => '\nTwoje hasło do kanału to [passwd]\nZmień je!\n Życzymy miłych rozmów!',    # Wiadomość, którą bot ma wysłać
      'topDesc' => "
Kanał prywatny
",    # Górny opis kanału
      'desc' =>  "
  • Właściciel: [owner]
  • Utworzony: [date]
",   # Opis kanału
      'footer' => "
ⓒ kspeak.eu 
"
    ],
 
    /*
        Funkcja informująca lidera klanu o wejściu na kanał rekrutacji
    */
    'channelGroupNotify' => [
      'enabled' => false,
      'cfg' => [
        # Id kanału => Id grupy kanału
        2222 => 9,
      ],
    ],
  ],
];
 
$config[2]['functions'] = [
 
  'joinServer' => [
 
    /*
        Funkcja wypisująca nowych użytkowników w opis kanału
        Zmienne:
          [uid] - uid użytkownika
          [nick] - nick
          [hour] - godzina połączenia
    */
    'newUsersToday' => [
      'enabled' => true,
      'channelId' => 9,    # Id kanału
      'ignoredGroups' => [9],   # Grupy ignorowane 
      'ignoredIp' => [],    # Ignorowane adresy IP
      'channelName' => "[cspacer]Nowi użytkownicy: [count]",    # Wzór nazwy kanału | [count] - ilość nowych dziś
      'topDesc' => "
Nowi dziś
  • "
ⓒ kSpeak.eu 
"
,   # Górny opis kanału
      'desc' => "[*] ][nick] dołączył  ([hour])",   # Wzór opisu kanału
      'footer' => "   # Stopka
    ],
 
    /*
        Funkcja wykrywająca czy ktoś nie jest połączony na VPN
    */
    'proxyChecker' => [
      'enabled' => true,
      'apiKey' => "",   # Klucz API, można go zdobyć za darmo na stronie https://iphub.info/pricing
      'ignoredGroups' => [615],    # Ignorowane grupy
      'ignoredIp' => [],    # Ignorowane adresy IP
 
    ],
 
    /*
        Funkcja wysyłająca wiadomośc powitalną
        Zmienne:
          [nick] - nick łączącego się z serwerem
          [uptime] - uptime serwera
          [on] - ilośc osób online na ts
          [max] - Ilość slotów
    */
    'welcomeMessage' => [
      'enabled' => true,
      'ignoredGroups' => [567],    # Ignorowane grupy
      'maxConnections' => 10,    # Po ilu połączeniach z serwerem ma przestać wysyłać wiadomość
      'enabledMaxConnections' => true,   # Włącza wyłącza powyższą opcję
      'msg' => [
        0 => "-> Witaj [nick] na serwerze kSpeak.eu",
        1 => "    - Zapraszamy do polubienia naszego fanpage >Kliknij<",
        2 => "    - Dodaj nasz serwer do zakładek!!! Dodaj",
 
      ],
    ],
 
    /*
        Funkcja nadająca grupę serwera, jeśli klient połączy się z danego IP
    */
    'addRankByIp' => [
      'enabled' => false,
      'ip' => [],   # Wszystkie adresy IP
      'groups' => [45],   # Id grup, które ma nadać
    ],
 
    /*
        Funkcja wykrywająca platformę klienta
        Jeśli damy 0 to dana platforma zostanie zignorowana
    */
    'clientPlatform' => [
      'enabled' => true,
      'Linux' => 0,   # Id grupy serwera dla Linux
      'Android' => 16,   # Id grupy serwera dla Android
      'iOS' => 17,   # Id grupy serwera dla iOS
    ],
 
    /*
        Funkcja wpisująca w nazwę kanału ilość unikalnych odwiedzin
        Zmienne:
          [visits] - ilość odwiedzin
    */
    'uniqueVisitors' => [
      'enabled' => true,
      'channelId' => 10,   # Id kanału
      'channelName' => '[cspacer]Unikalnych odwiedzin: [visits]',    # Wzór nazwy kanału
    ],
 
    /*
        Funkcja wpisująca w nazwę i opis kanału rekord online
          Zmienne:
            [rekord] - rekord serwera
            [date] - data ustanowienia rekordu
            [weekRecord] - rekord z tygodnia
            [weekTime] - data rekordu z tygodniu
            [dayName] - Dzień tygodnia ustanowienia tygodniowego rekordu
 
         
 
    */
    'recordOnline' => [
      'enabled' => true,
      'channelId' => 11,   # Id kanału
      'channelName' => "Rekord: [rekord]",    # Nazwa kanału
      'moreRecords' => [
        'numberOfRecords' => 20,
        'enabled' => true,
      ],
      'topDesc' => "
Rekord online
",    # Górny opis kanału
      'desc' => "
  • Aktualny rekord to: [rekord] 
  • Ustanowiony został: [date]
",   # Opis kanału
      'secondDesc' => "    Rekordy z ostatnich tygodni:
  • "
,    # Opis kanału
ⓒ kSpeak.eu
"
      'thirdDesc' => "[*][weekRecord] ustanowiono [weekTime] ([dayName])",    # Opis kanału
      'footer' => ",    # Stopka
    ],
 
    /*
        Funkcja sprawdzająca ilość połączeń z tego samego IP
    */
    'checkConnections' => [
      'enabled' => false,
      'maxConnections'=> 3,   # Maksymalna ilość połączeń z tego samego IP
      'ignoredGroups' => [4547483],    # Ignorowane grupy
    ],
 
    /*
        Funkcja, która powiadamia o wejściu danego klienta na serwer
    */
    'notifyWhenJoin' => [
      'enabled' => false,
      'databaseIds' => [
 
        # DatabaseId klienta => wiadomość
        698 => 'Hey, wake up!',
      ],
      'ids' => [698],   # Wszystkie databaseId klientów, którzy wchodzą na serwer
      'databaseIdsToNotify' => [2],   # DatabaseId klientów, którzy mają zostać powiadomieni
    ],
  ],
 
  'leftServer' => [
 
    /*
        Funkcja nadająca grupę kanału osobie siedzącej na kanale publicznym, jeśli dotychczasowy posiadacz grupy kanału sie rozłączył
        Ta funkcja wymaga włączonej funkcji 'publicChannelGroupHelper'
 
    */
    'publicChannelGroupHelper' => [
      'enabled' => false,
      'publicParentChannels' => [1912],
      'channelAdminGroup' => 5,   # Ta grupa koniecznie musi mieć usunięte pozwolenie b_group_is_permanent
      'defaultChannelGroup' => 8,   # Domyślna grupa kanału
    ],
 
    /*
        Funkcja zapisująca czas rozłączenia klienta z serwerem
        Ta funkcja jest wymagana przy używaniu funkcji "groupOnline" i "adminList"
        Generalnie dobrze mieć włączoną tą funkcje ;)
    */
    'saveLastClientTime' => [
      'enabled' => true,
    ],
  ],
 
  'channelEdit' => [
    /*
        Funkcja, która podmienia zakazany link obrazka, na podaną przez nas frazę.
    */
    'checkDescriptionImage' => [
      'enabled' => true,
      'mode' => 'block'# block/allow | block - Podane adresy oraz domeny będą blokowane, allow - podane adresy oraz domeny będą dozwolone
      'ip' => ['88.99.66.31'],    # Adresy IP
      'domains' => ['iplogger.org''iplogger.com''2no.co''iplogger.ru''yip.su''iplogger.co''iplogger.info''ipgrabber.ru''ipgraber.ru''iplis.ru''02ip.ru''ezstats.ru''iplo.ru''grabify.link''blasze.com''webresolver.nl''tinyurl.com''sinister.ly''hackingvision.com''badziewne forum.pl'],    # Domeny
      'ignoredChannels' => [1],   # Ignorowane kanały
      'replace' => '***',   # Na co ma zamienić link
      'msg' => "Nie możesz wstawić zdjęcia z tego linku! Link jest nieprawidłowy lub nie jest dozwolony, aby dodać go do whitelisty skontaktuj się z administracją!"    # Wiadomośc przy wykryciu złego linku
    ],
 
    /*
        Funkcja, która zamienia link w kanale, na link dzięki, któremu będziemy mogli sprawdzić czy strona, która chcemy odwiedzić jest bezpieczna
    */
    'checkDescriptionLinks' => [
      'enabled' => true,
      'mode' => 'block'# block/allow | block - Podane adresy oraz domeny będą blokowane, allow - podane adresy oraz domeny będą dozwolone
      'ip' => ['88.99.66.31'],    # Adresy IP
      'domains' => ['iplogger.org''iplogger.com''2no.co''iplogger.ru''yip.su''iplogger.co''iplogger.info''ipgrabber.ru''ipgraber.ru''iplis.ru''02ip.ru''ezstats.ru''iplo.ru''grabify.link''blasze.com''webresolver.nl''tinyurl.com''sinister.ly''hackingvision.com''badziewne forum.pl'],    # Domeny
      'ignoredChannels' => [1],   # Ignorowane kanały
      'replace' => '***',    # Na co ma zamienić link
      'msg' => "Ten link jest zabroniony!"    # Wiadomośc przy wykryciu złego linku
    ],
 
    /*
        Funkcja, która sprawdza numerację kanałów prywatnych
        Zmienne:
          [num] - Numeracja
 
    */
    'checkPrivateChannelNames' => [
      'enabled' => true,
      'regex' => '/([num])(\. )(.*?)/',    # [num] - numer kanału prywatnego | Jeśli ktoś tego nie rozumie może śmiało zgłosić się na forum (egcforum.pl), ts (Jutuby.NET), lub telegramie (@Stal_ket)
      'channelName' => '[num]. [nick]'    # Nazwa kanału, jeśli wykryje złą nazwę
    ],
 
    /*
        Funkcja, która sprawdza opis kanału prywatnego
        !!!!  Opis kanalu musi być taki sam jak w przypadku funkcji "getPrivateChannel"  !!!!
    */
    'descriptionGuard' => [
      'enabled' => true,
      'topDesc' => "
Kanał prywatny
",    # Górny opis kanału
      'desc' =>  "
  • Właściciel: [owner]
  • Utworzony: [date]
",   # Opis kanału
      'footer' => "
ⓒ kSpeak.eu
",    # Stopka
    ],
  ],
 
  /*
    Funkcja zapisuje do cache informacje o nałożonych blokadach oraz usuwa admina z grupy administracyjnej, jeśli nałoży za duzo blokad
  */
  'banClient' => [
 
    'banGuard' => [
      'enabled' => false,
      'maxBans' => 4,   # Maksymalna ilośc blokad w przeciągu poniższego czasu
      'time' => 18000,   # Czas w sekundach
      'adminGroups' => [151413],    # Wszystkie grupy administracyjne, które ma zabrać
      'ignoredGroups' => [],    # Ignorowane grupy
    ],
  ],
 
  'kickFromServer' => [
    # brak funkjci
  ],
];
 
$config[3]['functions'] = [
 
  'fastFunctions' => [
    /*
        Funkcja chroniąca grupy administracyjne
        Wpisy dodajemy za pomocą komendy
        Wysyłając do bota poniższą komendę, wyświetli nam się lista dostępnych komend:
          !serverGroupProtection help
    */
    'serverGroupProtection' =>[
      'enabled' => false,
      'groups' => [554105524191113141516],   # Wszystkie grupy administracyjne
      'ignoredDbIds' => [74147411741374122]   # Ignorowane database id
    ],
 
    /*
        Funkcja sprawdzająca nick użytkowników
    */
    'nickNameChecker' => [
      'enabled' => true,
      'ignoredIP' => [],    # Ignorowane adresy IP
      'ignoredGroups' => [6],   # Ignorowane grupy
      'phrases' => ['卍''.pl''.net''.com''.black''.live''ts.''ts3.''admin''id:''jebac''jebać''ch*j''pizda''.fun''pierdole''kurwa''cwel''root''tsdark''livespeak''live-speak''lajwspik''lajw-spik'],    # Zakazane frazy w nicku
    ],
 
    /*
        Funkcja nadająca grupę serwera np. "zarejestruj się"
    */
    'newRank' => [
      'enabled' => true,
      'registerGroups' => [1413],   # Grupy dzieki, którym bot zabierze grupę serwera
      'ignoredGroups' => [6],    # Ignorowane grupy
      'newRankId' => 8   # Id grupy "zarejestruj się", grupa ta nie może być domyślną! | Jeśli nie ma takiej grupy należy wyłączyć funkcję
    ],
 
    /*
        Funkcja, która banuję osobe z wybraną rangą
    */
    'banGroup' => [
      'enabled' => false,
      'ignoredGroups' => [],  # Grupy ignorowane
      'cfg' => [
        210 => [   # Id grupy
          'duration' => 60,  # Czas trwania bana (w sekundach) | 0 oznacza permanentnie 
          'reason' => 'Ban nałożony przez rangę!'   # Powód bana
        ],
      ],
    ],
  ],
 
  'intervalFunctions' => [
 
    /* 
        Funkcja, która generuje plik z danymi potrzebnymi do baneru
    */
 
    'generateBannerData' => [
      'enabled' => false,
      'interval' => 30,
      'adminGroups' => [48],    # Wszystkie grupy administracyjne
      'generatePath' => false,    # Ta opcja musi być włączona, jeśli baner stawiamy na innym vps/dedyku
      'path' => '/var/www/html/bannerData.php',  # ścieżka gdzie ma wygenerowac plik, z którego baner bedzie pobierał dane (Później nalezy go skonfigurowac!!!)
      'permittedIp' => "['185.16.37.90', '10.0.0.1']",    # Adresy IP, które mogą pobierać informacje z pliku
    ],
 
    /*
        Funkcja generująca listę administracji w opisie kanału
        Dostępne zmienne:
          [group] - Nazwa grupy administracyjnej
          [count] - Ilość osób w grupie
          [uid] - UID administratora
          [nick] - Nick administratora
          [date] - Data rozłączenia z serwerem
          [channelId] - Id kanału, na którym siedzi admin
          [channelName] - Nazwa kanału, na którym siedzi admin
    */
    'adminList' => [
      'enabled' => true,
      'interval' => 60,
      'channelId' => 12,   # Id kanału, gdzie ma generować opis
      'adminGroups' => [6910],   # Wszystkie grupy administracyjne
      'awayGroups' => [18],   # Grupy, które jeśli będzie miał admin to będzie away
      'idleTime' => 600,    # Czas afk, po którym admin jest away
      'topDesc' => "
Lista administracji
\n",   # Górny opis kanału
      'groupDesc' => "-> Ranga - [group]\n      Osób w grupie: [count]\n\n",    # Opis z nazwą rangi i ilości osób w grupie
      'onlineDesc' => "       ][nick] jest online na kanale ][channelName]\n",    # Jeśli admin jest online
      'awayDesc' => "       ][nick] jest away na kanale ][channelName]\n",   # Jeśli admin jest away
      'offlineDesc' => "       ][nick] jest offline ostatnio ([date])\n",   # Jeśli admin jest offline
      'noUsers' => "       Brak administratorów w grupie",   # Jeśli brak adminów
      'footer' => "
ⓒ kSpeak.eu
",
    ],
 
    /*
        Funkcja, która zawiera kilka mniejszych funkcji
    */
    'multiFunction' => [
      'enabled' => true,
      'interval' => 20,
      'cfg' => [
        'onlineOnChannel' => [    # Wypisuje ilośc osób online w nazwie kanału
          'channelId' => 13,
          'channelName' => "Aktualnie online: [on]/[max]",
          'ignoredGroups' => [],  # Ignorowane grupy
        ],
        'pingOnChannel' => [    # Wypisuje aktualny ping w nazwie kanału
          'channelId' => 14,
          'channelName' => "Aktualny ping: [ping]ms"
        ],
        'packetLossOnChannel' => [    # Wypisuje utracone pakiety w nazwie kanału
          'channelId' => 15,
          'channelName' => "Aktualny packetLoss: [packet]%"
        ],
        'uptimeOnChannel' => [    # Wypisuje uptime w nazwie kanału
          'channelId' => 16,
          'channelName' => "Uptime: [uptime]",
        ],
        'queryClientsOnline' => [   # Wypisuje listę klientów query w opisie kanału
          'channelId' => 17,
          'channelName' => "Online klientów query: [on]",
          'topDesc' => "
Lista klientów query
  • "
,
          'desc' => "[*]][nick]"
        ],
        'adminCount' =>[    # Wypisuje ilośc administracji w nazwie kanału
          'channelId' => 18,
          'groups' => [6910],
          'channelName' => "[cspacer]Administracja: [on]/[all]"
        ],
      ],
      'enabledFunctions' => ['queryClientsOnline']   # Lista właczonych funkcji
      # Dostępne funkcje: onlineOnChannel, pingOnChannel, packetLossOnChannel, uptimeOnChannel, queryClientsOnline, adminCount
    ],
 
    /*
        Funkcja, która kickuje z centrum pomocy administratorów, którzy są AFK
    */
    'kickFromCp' => [
      'enabled' => false,
      'interval' => 30,
      'channels' => [515253],   # Id kanałów centrum pomocy (Nie tych, gdzie zaczepia bot)
      'adminGroups' => [48],      # Wszystkie grupy administracyjne
      'ignoredGroups' => [10],     # Ignorowane grupy
      'awayTime' => 20 * 60,      # Czas AFK. po którym kickuje w sekundach
      'reason' => 'Nie afczymy na centrum pomocy!',   # Powód kick'a
    ],
 
    /*
        Funkcja, która wykonuje kopie zapasową danych (cache)
    */
    'dataCopy' => [
      'enabled' => true,
      'interval' => 3600 * 24,    # Co jaki czas ma wykonywać kopie
      'path' => '/opt/qBot_data_copy',    # Ścieżka do kopii zapasowej
      'maxDays' => 7     # Po ilu dniach ma usuwać stare kopie
    ],
 
    /*
        Funkcja informująca administratorów o pobycie klienta na centrum pomocy
    */
    'autoPoke' => [
      'enabled' => true,
      'interval' => 7,
      'cfg' => [
        0 => [
          'channelId' => 2,    # Id kanału centrum pomocy
          'blockedGroups' => [],    # Blokowane grupy | Jeśli zostawimy puste nie będzie blokowanych grup
          'adminGroups' => [1096],     # Grupy administracji
          'ignoredGroups' => [],    # Ignorowane grupy
          'ignoredAdminGroups' => [],   # Ignorowane grupy administracji, jeśli admin będzie miał te grupy nie otrzyma powiadomienia
        ],
      ],
    ],
 
    /*
        Funkcja generująca opis ilości osób onlina z danej grupy serwera
        Kanały dodajemy za pomocą komendy
        Listę komend otrzymamy po wysłaniu poniższej komendy:
         !groupOnline help
 
        Zmienne:
          [nick] - nick użytkownika
          [lastOnline] - kiedy był ostatnio online
          [group] - Nazwa klanu
 
        Funkcja musi być włączona, jeśli chcemy używać "createClanChannels"
    */
    'groupOnline' => [
      'enabled' => true,
      'interval' => 45,
      'topDesc' => "
Lista użytkowników
Grupa:  [group] 
",     # Górny opis
      'onlineDesc' => "[nick] jest on.png\n",     # Opis, jeśli online
      'offlineDesc' => "[nick] jest off.png ([lastOnline])\n",    # Opis, jeśli offline
      'noDataOfflineDesc' => "[nick] jest off.png (Brak danych)\n",   # Opis, jeśli offline i brak danych o ostatnim połączeniu
      'noUserDesc' => "\n
Brak użytkowników
\n",   # Opis, jeśli brak użytkowników
      'footer' => "
ⓒ kSpeak.eu
",    # Stopka
    ],
 
    /*
        Funkcja edytująca nazwę serwera
        Zmienne:
        [on] - online na ts
        [max] - ilość slotów
        [proc] - procentowe zapełnienie serwera
    */
    'serverName' => [
      'enabled' => true,
      'interval' => 5,
      'serverName' => "kSpeak.eu Online: [on]/[max] Od Graczy dla Graczy."   # Wzór nazwy serwera kSpeak.eu Od Graczy dla Graczy. Aktualnie Online: 27/64ac
    ],
 
    /*
        Funkcja zabierajca grupy serwera kiedy ktos ma za ich duzo
    */
    'groupLimit' => [
      'enabled' => false,
      'interval' => 1,
      'ignoredGroups' => [554,10,419,11,13,14,15,16,242,212,213],   # Grupy ignorowane
      'settings' => [
        0 => [
          'groups' => [62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,219,269,272,273,274,275,318,319,320,337,338,340,385,451,461,538,578,579,581,582,583],
          'limit' => 6
        ],
        1 => [
          'groups' => [399,400,401,402,403,404,405,406,407,410,414,415,416,417],
          'limit' => 3
        ],
        2 => [
          'groups' => [99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115],
          'limit' => 1
        ],
        3 => [
          'groups' => [346,116,117,118,119,120,121],
          'limit' => 1
        ],
        4 => [
          'groups' => [32,33,34,748],
          'limit' => 3
        ],
      ],
    ],
 
    /*
        Funkcja nadające grupę serwera, jeśli klient spędzi określny czas na serwerze
        Potrzebna funkcja 'topTimeSpent'
    */
    'autoRegister' => [
      'enabled' => true,
      'interval' => 55,
      'groupAdd' => 19,   # Id grupy serwera
      'requiredTime' => 6 * 3600,   # Wymagany czas (w sekundach)
      'groupsIgnore' => [20]    # Ignorowane grupy
    ],
 
    /*
        Status administracji na kanale
        Zmienne:
          [nick] - nick admina
          [status] - jego status
 
        Dodajemy za pomocą komend
        Napisz do bota poniższą komendę:
        !adminStatusOnChannel help
 
    */
    'adminStatusOnChannel' => [
      'enabled' => true,
      'interval' => 5,
      'awayTime' => 600,    # Czas, po którym nazwa kanału zmieni się na away
      'channelName' => "[nick] jest [status]",    # Wzór nazwy kanału
      'on' => "Online",
      'off' => "Offline",
      'away' => "AFK"
    ],
 
    /*
        Funkcja tworząca kanały publiczne, jeśli ich braknie
    */
    'publicProtection' => [
      'enabled' => true,
      'interval' => 6,
      'cfg' => [
        0 => [
          'maxClients' => 0,     # Maksymalna ilośc klientów na kanale | 0 oznacza unlimited
 
          'minFreeChannels' => 3,    # Minimalna ilośc wolnych kanałów
 
          'channelId' => 19,    # Id kanału nadrzędnego
 
          'channelName' => '» Kanał [num]',   # Nazwa kanału
        ],
        1 => [
          'maxClients' => 2,
 
          'minFreeChannels' => 3,
 
          'channelId' => 20,
 
          'channelName' => '» Kanał [num]',
        ],
        2 => [
          'maxClients' => 3,
 
          'minFreeChannels' => 3,
 
          'channelId' => 21,
 
          'channelName' => '» Kanał [num]',
        ],
        3 => [
          'maxClients' => 4,
 
          'minFreeChannels' => 3,
 
          'channelId' => 22,
 
          'channelName' => '» Kanał [num]',
        ],
        4 => [
          'maxClients' => 5,
 
          'minFreeChannels' => 3,
 
          'channelId' => 23,
 
          'channelName' => '» Kanał [num]',
        ],
      ],
    ],
 
    /*
        Funkcja tworząca strefe klanową/premium/VIP i podpina automatycznie funkcyjne kanały
        Dosepne typy kanałów:
          channelNumeration - Numeracja strefy, bez nadaniu grupy kanału | dostępna jest tu zmienna "" | (MOZNA UŻYĆ TYLKO RAZ!)
          normal - zwykły kanał, bez nadania grupy kanału
          addChannelGroup - kanał, na którym otrzymamy grupę kanału
          onlineOnChannel - kanał, w który będzie wpisana ilość osób online, bez nadania grupy kanału | (MOZNA UŻYĆ TYLKO RAZ!)
          clanGroup - kanał, na którym otrzymamy grupe serwera, tutaj otrzymamy grupę kanału | (MOZNA UŻYĆ TYLKO RAZ!)
          teleportChannel - kanał, na który bot będzie przenosić po wpisaniu odpowiedniej komendy. Tu otrzymamy grupę kanału. Wymagana jest włączona funkcja 'teleport'  | (MOZNA UŻYĆ TYLKO RAZ!)
 
        Dodatkowo w każdym typie kanału możemy użyć zmiennej "[group]" czyli nazwa grupy serwera (gildii/klanu)
 
        W typie 'onlineOnChannel' [num] - id rangi, [on] - liczba osób online, [all] - wszyscy
        W pozostałych trybach  - oznacza numer strefy
        
       Opcja 'setup' służy do zapisu kanałów, które można edytować w panelu (Panel może będzie dostępny za jakiś czas)
       W opcji 'setup' można użyć:
        'channelGroupName' - Tylko raz
        'setup' - Dowolną ilość razy


 
        Jeśli, ktoś ma problem z ustawieniem tego może zgłosić się na forum (egcforum.pl), ts (jutuby.NET), telegram (@Stal_ket)
 
    */
 
    'createClanChannels' => [
      'enabled' => false,
      'interval' => 4,
      'cfg' => [
        'one' => [
          'channelId' => 24,    # Id kanału, po wejściu na niego tworzy nam kanał premium
          'firstChannel' => 25,   # Id kanału pod którym ma utworzyć pierwszy kanał
          'channelAdminGroupId' => 5,    # Id grupy kanałowej, którą ma nadać
          'groupToCopy' => 21,   # Id grupy serwerowej, którą ma kopiować
          'moveChannelId' => 26,    # Id kanału, jeśli na niego wejdziemy przeniesie nas na kanał ekipy | Do tego musi być włączona funkcja 'moveWhenJoinChannel'
          'moveChannelEnabled' => true,   # Włącz/wyłącz powyższą opcję
          'channelNumeration' => '[rspacer_one_]Nr. ',
          'channels' => [
            0 => [
              'channelName' => '[*spacer[num]]    ·',
              'type' => 'normal',
            ],
            1 => [
              'channelName' => '[rspacer_one_]Nr. ',
              'type' => 'channelNumeration',
            ],
            2 => [
              'channelName' => '[rspacerone[num]]• Strefa [group] •',
              'type' => 'normal',
              'setup' => 'channelGroupName',
            ],
            3 => [
              'channelName' => '[lspacerone[num]]Status ekipy',
              'type' => 'addChannelGroup',
              'sub' => [
                0 => [
                  'channelName' => 'Online: [on]/[all]',
                  'type' => 'onlineOnChannel',
                ],
                1 => [
                  'channelName' => 'Nadaj/Odbierz rangę',
                  'type' => 'clanGroup',
                ],
                2 => [
                  'channelName' => 'Przystanek',
                  'type' => 'teleportChannel',
                ],
              ],
            ],
            4 => [
              'channelName' => '[lspacerone[num]]• Kanał główny',
              'type' => 'addChannelGroup',
              'setup' => 'saveThatChannel',
              'sub' => [
                0 => [
                  'channelName' => '#1',
                  'type' => 'normal',
                ],
                1 => [
                  'channelName' => '#2',
                  'type' => 'normal',
                ],
                2 => [
                  'channelName' => '#3',
                  'type' => 'normal',
                ],
                3 => [
                  'channelName' => '#4',
                  'type' => 'normal',
                ],
                4 => [
                  'channelName' => '#5',
                  'type' => 'normal',
                ],
                5 => [
                  'channelName' => '#6',
                  'type' => 'normal',
                ],
                6 => [
                  'channelName' => '#7',
                  'type' => 'normal',
                ],
                7 => [
                  'channelName' => '#8',
                  'type' => 'normal',
                ],
              ],
            ],
          ],
        ],
      ],
    ],


 
    /*
        Funkcja wysyłająca link do bota muzycznego
    */
    'musicBotChecker' => [
      'enabled' => false,
      'interval' => 5,
      'cfg' => [
        0 => [
          'idleTime' => 2,    # Czas idle w sekundach, po którym ma wysłać komende
          'cldbid' => 1346,   # DatabaseId bota
          'commands' => ['!play https://s2.radioparty.pl:8015/stream?type=http&amp;nocache=6107''!v 3'],    # Komenda
        ],
      ],
    ],
 
    /*
        Funkcja usuwająca wpisy z cache np. "clanGroup" jeśli kanał zostanie usunięty
        Ta funkcja powinna być zawsze włączona
    */
    'removeOldChannels' => [
      'enabled' => true,
      'interval' => 40,
    ],
  ],
 
];
 
$config[4]['functions'] = [
 
  'intervalFunctions' => [
 
    /*
      Funkcja, która nadaje administratorowi rangę "admin miesiąca" 
      Musi być włączona funkcja "helpProvided
    */
    'monthAdminGroup' => [
      'enabled' => true,
      'interval' => 120,
      'monthAdminGroup' => 22,   # Grupa serwera do nadania
      'adminGroups' => [910]   # Grupy administracji
    ],
 
    /*
      Funkcja zabiera grupe serwera nadaną przez token, po czasie X
    */
    'checkTokens' => [
      'enabled' => false,
      'interval' => 1
    ],
 
    /*
        Funkcja zapisująca ilość połączeń
    */
    'topConnections' => [
      'enabled' => true,
      'interval' => 60,
      'ignoredGroups' => [],    # Ignorowane grupy
    ],
 
    /*
        Funkcja zapisująca czas spędzony na serwerze
    */
    'topTimeSpent' => [
      'enabled' => true,
      'interval' => 60,
      'ignoredGroups' => [4],    # Ignorowane grupy
    ],
 
    /*
        Funkcja zapisująca czas AFK spędzony na serwerze
    */
    'topAfkSpent' => [
      'enabled' => true,
      'interval' => 60,
      'ignoredGroups' => [],    # Ignorowane grupy
    ],
 
    /*
        Funkcja zapisująca najdłuższe połączenie
    */
    'topConnectedTime' => [
      'enabled' => true,
      'interval' => 60,
      'ignoredGroups' => [],    # Ignorowane grupy
    ],
 
    /*
        Funkcja wypisująca statystyki udzielonej pomocy w opisie kanału
        Musi być włączona funkcja "helpProvided
    */
    'writeHelpProvided' => [
      'enabled' => true,
      'interval' => 60 * 60,
      'channelId' => 27,    # Id kanału, gdzie ma generować opis
      'adminGroups' => [910],    # Grupy administracyjne
      'topDesc' => "
Udzielona pomoc
",    # Górny opis kanału
      'desc' =>   # Właściwy opis kanału
      "
      -> [nick]
  •  
            [*]Udzielona pomoc w sumie: [all]
            [*]Udzielona pomoc w tym miesiącu: [monthly]
            [*]Udzielona pomoc w tym tygodniu: [weekly]
            [*]Udzielona pomoc dziś: [daily]
      ",
      'footer' => "
ⓒ kSpeak.eu
",    # Stopka
    ],
 
    /*
        Funkcja wypisująca statystyki w opis kanału
 
        Do wyświetlania odpowiednich statystyk muszą zostać włączone odpowiednie funkcje!
    */
    'showStatistics' => [
      'enabled' => true,
      'interval' => 60 * 90,
      'cfg' => [
        'topTimeSpent' => [
          'channelId' => 28,   # Id kanału, gdzie ma generować opis
          'topDesc' => "
Spędzony czas
",    # Górny opis kanału
          'desc' => "[*]][nick] [time]"    # Dolny opis kanału
        ],
        'topConnectedTime' => [
          'channelId' => 29,   # Id kanału, gdzie ma generować opis
          'topDesc' => "
[Najdłuższe połączenie
",
          'desc' => "[*]][nick] Rekord: [time]"
        ],
        'topConnections' => [
          'channelId' => 30,   # Id kanału, gdzie ma generować opis
          'topDesc' => "
Ilość połączeń
",
          'desc' => "[*]][nick] Ilość połączeń: [conn]"
        ],
        'topAfkSpent' => [
          'channelId' => 31,   # Id kanału, gdzie ma generować opis
          'topDesc' => "
Spędzony czas afk
" ,
          'desc' => "[*]][nick] [time]"    #
        ],
      ],
      'results' => 50,    # Ilość rekordów do wyświetlenia dot. "topek"
      'ignoredGroups' => [20],    # Grupy ignorowane (te grupy nie będą wyświetlane) | Jeśli zostawimy puste każdy będzie wyświetlany
      'footer' => "
ⓒ kSpeak.eu
",
      'enabled' => ['topTimeSpent''topConnectedTime''topConnections'],   # Lista funkcji włączonych
      # Dostępne funkcje: topTimeSpent, topConnectedTime, topConnections, topAfkSpent
    ],
 
    /*
        Funkcja, która usuwa nowych użytkowników z funkcji 'newUsersToday'
        Ta funkcja musi byc włączona, jeśli używamy 'newUsersToday'
    */
    'removeNewUsersToday' => [
      'enabled' => true,
      'interval' => 3600
    ],
 
    /*
        Funkcja sprawdzająca kanały prywatne
    */
    'channelChecker' => [
      'enabled' => true,
      'interval' => 120,
      'holidayTopic' => 'urlop',    # Temat kanału dzięki, któremu kanał nie zostanie usunięty
      'mainChannelId' => 8,   # Id kanału, pod którym tworza się kanały prywatne
    ],
 
    /*
        Funkcja sprawdzająca kanały prywatne
        Zmienne:
          [num] - numeracja
          [name] - nazwa kanału
    */
    'removePrivateChannels' => [
      'enabled' => true,
      'interval' => 120,
      'mainChannelId' => 8,   # Id kanału, pod którym tworza się kanały prywatne
      'removeDays' => 14,   # Po ilu dniach kanał ma zostać usunięty
      'warnDays' => 9,    # Po ilu dniach nazwa kanału ma sie zmienić na np. '[Do usunięcia!]'
      'holidayTopic' => 'urlop',    # Temat kanału dzięki, któremu kanał nie zostanie usunięty
      'toRemove' => "[num]. [Do usunięcia]",    # Nazwa kanału, jeśli ma być do usunięcia
      'channelName' => "[num]. [name]"    # Wzór nazwy kanału
    ],
 
    /*
        Funkcja nadająca levele za spędzony czas | Wymagana jest włączona funkcja 'topTimeSpent'
    */
    'levels' => [
      'enabled' => true,
      'interval' => 150,
      'ignoredGroups' => [20],    # Ignorowane grupy, jeśli zostawimy puste nie będzie ignorowanych grup
      'levels' => [
        # level => ['group' => ID_GRUPY, 'time' => CZAS_SPEDZONY_W_SEKUNDACH],
        1 => ['group' => 23'time' => 60],
        2 => ['group' => 24'time' => 60 * 60 * 1],
        3 => ['group' => 25'time' => 60 * 60 * 4],
        4 => ['group' => 26'time' => 60 * 60 * 8],
        5 => ['group' => 27'time' => 60 * 60 * 16],
        6 => ['group' => 28'time' => 60 * 60 * 24],
        7 => ['group' => 29'time' => 60 * 60 * 36],
        8 => ['group' => 30'time' => 60 * 60 * 24 * 3],
        9 => ['group' => 31'time' => 60 * 60 * 24 * 6],
        10 => ['group' => 32'time' => 60 * 60 * 24 * 10],
      ],
    ],
 
    /*
      Funkcja wpisuje w opis kanału listę banów
      Zmienne:
        [uidBanned] - UID osoby zbanowanej
        [nickBanned] - nick osoby zbanowanej
        [reason] - powód bana
        [duration] - czas trwania bana
        [created] - data nałożenia bana
        [invokeruid] - UID osoby banującej
        [adminNick] - nick osoby banującej
 
    */
    'banList' => [
      'enabled' => true,
      'interval' => 60,
      'channelId' => 32,  # Id kanału gdzie ma wpisywać opis
      'count' => 20,  # Ilośc banów do wyświetlenia
      'topDesc' => '
Lista banów
',  # Górny opis kanału
      'desc' => '
  • Nick zbanowanego: ][nickBanned]
  • Powód bana: [reason]
  • Czas trwania: [duration]
  • Data utworzenia: [created]
  • Banujący: ][adminNick]
\n',
      'footer' => "
ⓒ kSpeak.eu
",    # Stopka
    ],
  ],
 
  'fastFunctions' => [
    # Brak funkcji
  ],
];
 
#
##  Premium instance (GuildChat)
#
 
$config[5]['functions'] = [
 
  'commands' => [
 
    /*
      Funkcja, dzięki czemu członkowie klanów będą mogli korzystać z czatu grupowego 
    */
    'guildChat' => [
      'enabled' => true,
      'help' => [
        0 => '-> Witaj, poniżej przedstawiam Ci komendy jakie możesz uzyć!',
        1 => '   - !mute (Wycisza czat do momentu aż go odciszymy)',
        2 => '   - !mute <czas w sekundach> (Wycisza czat na określoną ilość sekund)',
        3 => '   - !unmute (Odcisza czat)',
        4 => '   - !switch <numer grupy> (Zmieniamy grupę czatu)',
        5 => '   - !chat list (Wyświetla nam się lista z naszymi grupami czatów)'
      ],
    ],
  ],
 
    /*
      Funkcja, która wysyła powiadomienie o możliwości dołączenia do czatu grupowego
    */
  'joinServer' => [
    'guildChatMessage' => [
      'enabled' => true,
      'msg' => [
        0 => '-> Witaj w czacie grupowym!',
        1 => '-> Nasz system wykrył, że posiadasz grupę, która ma uprawnienia do korzystania z czatu.',
        2 => '   - Wpisz !help aby dowiedzieć się jak korzystać z czatu ;)',
        3 => '   - Pamiętaj! zawsze możesz wyłączyć to powiadomienie wpisując !chat message off',
        4 => '   - Możesz później też włączyć tą wiadomość wpisująć !chat message on'
      ]
    ],
  ],
 
];

 

Odnośnik do komentarza
Udostępnij na innych stronach

12 minut temu, filip123h napisał:

@Stalker nie ale pierwsze trzy instancje wchodza

Generalnie to raczej nie problem z botem, ale z vps.

Wykonaj poniższe kroki:

1. Wpisz może jeszcze raz IP co cfg

2. na vps gdzie stoi bot w putty wpisz:

  

apt install telnet
telnet IP_SERWERA_TEAMSPEAK 10011

I pokaż co wyskoczyło

 

3. Tak dla pewności sprawdź czy IP vps gdzie stoi bot jest na whitelist serwera teamspeak

Odnośnik do komentarza
Udostępnij na innych stronach

Escape character is '^]'.
TS3
Welcome to the TeamSpeak 3 ServerQuery interface, type "help" for a list of commands and "help <command>" for information on a specific command.

dalem boty na ta sama maszyne co ts i nadal to samo

 

 

Edytowane przez filip123h
Odnośnik do komentarza
Udostępnij na innych stronach

1 godzinę temu, filip123h napisał:

Escape character is '^]'.
TS3
Welcome to the TeamSpeak 3 ServerQuery interface, type "help" for a list of commands and "help <command>" for information on a specific command.

dalem boty na ta sama maszyne co ts i nadal to samo

 

 

Cześć.

Sprawdzając konfigurację połączenia nie doszukałem się w niej żadnego błędu.

Przerabiając Twój config u siebie zmieniając po prostu hasło i adres, zadziałało, wszystkie instancje się połączyły.

Telnetem można się połączyć z Twoim adresem spokojnie w tym samym czasie minimum 5 razy, więc to też nie stanowi problemu.

 

Jeśli możesz, wejdź na serwer ts3: jutuby.net 

Tam zobaczymy na spokojnie co może być przyczyną problemów.

 

 

EDIT

problem powodował serwer użytkownika, zamykam

 

  • Kocham To! 1
Odnośnik do komentarza
Udostępnij na innych stronach

  • Angel. zmienił(a) tytuł na [Rozwiązane][qBot]NIe dzial 4 i 5 instancja bota
  • Angel. zablokował(a) ten temat
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

🍪 Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.