Gdzie znaleźć własne komendy
Po połączeniu z hubem klient NMDC obsługujący UserCommand dostaje od skryptu Lua menu HublistDcHub. Polecenia ogólne i zarządzanie hubem pojawiają się w menu huba; moderacja konkretnej osoby pojawia się w menu kontekstowym jej nicka. Gość otrzymuje tylko komendy ogólne, konto zarejestrowane także zmianę własnego hasła. Operator, Admin i Master widzą wyłącznie te polecenia, na które pozwalają flagi ich profilu w PtokaX, nie cały sztywny zestaw wynikający z samej nazwy roli. Po zmianie profilu połącz się ponownie, by odebrać nowe menu. Gdy klient nie obsługuje UserCommand, wpisz !help (lub właściwy prefiks z ChatCommandsPrefixes); pomoc silnika filtruje listę po aktualnych uprawnieniach. Menu nie zmienia kontroli dostępu po stronie huba.
Komendy dla wszystkich
- !help wyświetla pomoc i listę uprawnionych poleceń; !myip pokazuje własny adres IP widziany przez hub.
- !stat, !staty, !stats i !statistic pokazują statystyki huba; !me <tekst> wysyła wypowiedź w trzeciej osobie.
- +historia ponownie wyświetla do 20 ostatnich wiadomości czatu publicznego od uruchomienia huba. Ta komenda zawsze zaczyna się od +, niezależnie od prefiksu poleceń silnika.
- +faq i +rules pobierają odpowiedzi z plików tekstowych, jeśli administrator nie wyłączył EnableTextFiles. Własne pliki texts/nazwa.txt tworzą +nazwa; ich zawartość i widoczność zależą od konfiguracji huba.
- !passwd <nowe hasło> jest tylko dla zarejestrowanego konta; nie wpisuj hasła do zwykłej rozmowy i sprawdź, czy klient nie zapisuje lokalnie wysyłanych poleceń.
Moderacja użytkowników
- DROP: !drop <nick> <powód> rozłącza użytkownika. GAG: !gag <nick> blokuje mu czat, !ungag <nick> przywraca możliwość pisania.
- GETINFO: !getinfo <nick> i !getipinfo <ip> pokazują dane znane serwerowi. TEMPOP: !op <nick> nadaje tymczasowe uprawnienia operatora.
Blokady stałe i czasowe
- BAN: !ban <nick> <powód>, !banip <ip> <powód>, !nickban <nick> <powód>, !fullban <nick> <powód> i !fullbanip <ip> <powód> blokują wskazany nick, adres lub oba identyfikatory według wariantu polecenia.
- TEMP_BAN: !tempban, !tempbanip, !nicktempban, !fulltempban i !fulltempbanip działają podobnie, ale wymagają czasu przed powodem. Jednostki czasu: m (minuty), h (godziny), d (dni), w (tygodnie), M (miesiące), Y (lata). Sprawdź nick lub IP i czas przed zatwierdzeniem blokady.
- UNBAN lub TEMP_UNBAN: !unban <nick/ip> zdejmuje dostępną dla profilu blokadę. UNBAN: !permunban <nick/ip> usuwa blokadę stałą; TEMP_UNBAN: !tempunban <nick/ip> usuwa czasową.
- GETBANLIST: !getbans, !getpermbans, !gettempbans wyświetlają listy, a !checknickban <nick> i !checkipban <ip> sprawdzają konkretny wpis. CLRPERMBAN i CLRTEMPBAN pozwalają wyczyścić odpowiednio wszystkie stałe lub czasowe blokady komendami !clrpermbans i !clrtempbans; używaj ich świadomie.
Zakresy IP
- RANGE_BAN: !rangeban i !fullrangeban <ip_od> <ip_do> <powód> tworzą stałą blokadę zakresu. RANGE_TBAN: !rangetempban i !fullrangetempban <ip_od> <ip_do> <czas> <powód> tworzą blokadę czasową.
- RANGE_UNBAN lub RANGE_TUNBAN: !rangeunban <ip_od> <ip_do> zdejmuje dozwolony typ blokady. !rangepermunban wymaga RANGE_UNBAN, a !rangetempunban RANGE_TUNBAN.
- GET_RANGE_BANS: !getrangebans, !getrangepermbans, !getrangetempbans i !checkrangeban <ip_od> <ip_do> pozwalają przeglądać wpisy.
- CLR_RANGE_BANS: !clrrangepermbans usuwa wszystkie stałe blokady zakresów; CLR_RANGE_TBANS: !clrrangetempbans usuwa czasowe. Zmiana całego zakresu może objąć wiele osób za wspólną siecią.
Konta i zarządzanie hubem
- ADDREGUSER: !reguser <nick> <profil> rozpoczyna rejestrację, a !addreguser <nick> <hasło> <profil> dodaje konto z hasłem. DELREGUSER: !delreguser <nick> usuwa konto. Przyznawaj wyższy profil wyłącznie zaufanej osobie.
- TOPIC: !topic <tekst> zmienia temat, !topic off wyłącza temat. MASSMSG: !massmsg <tekst> pisze do wszystkich, !opmassmsg <tekst> do operatorów.
- REFRESHTXT: !reloadtxt przeładowuje komendy i odpowiedzi tekstowe. RSTHUB: !restart restartuje hub; wcześniej poinformuj użytkowników.
- RSTSCRIPTS: !getscripts pokazuje skrypty; !startscript <plik>, !stopscript <plik>, !restartscript <plik> i !restartscripts sterują skryptami. Zatrzymanie skryptu ochronnego lub restart skryptów może zmienić działanie huba.
Prefiks i granice menu
Domyślny prefiks komend wbudowanych to !, ale administrator może go zmienić w Ustawieniach DcHub przez ChatCommandsPrefixes. Menu Lua wybiera jego pierwszy znak przy logowaniu. Polecenia tekstowe i skrypty mogą mieć własną składnię; +historia pozostaje stałe. Po wyłączeniu skryptów Lua menu nie zostanie wysłane. Skrypt menu wymaga obsługi rozszerzenia NMDC UserCommand przez klienta; wbudowany Klient DC pokazuje je po zalogowaniu w menu kontekstowym czatu i listy użytkowników. W razie wątpliwości użyj polecenia !help po połączeniu, bo silnik jest ostatecznym źródłem dostępnych uprawnień.