Skocz do zawartości
×
×
  • Dodaj nową pozycję...

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


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 odpowiedzi
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 odpowiedzi
Udostępnij na innych stronach
Napisano (edytowane)

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 odpowiedzi
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 odpowiedzi
Udostępnij na innych stronach
  • Angel. zmienił tytuł na [Rozwiązane][qBot]NIe dzial 4 i 5 instancja bota
  • Angel. zamknął ten temat
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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

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ę.