PangobotDokumentacja
PL

Komendy z prefiksem

Wpisuj komendy z ukośnikiem jako wiadomość – !ban, !mute, !rank, !remind i inne. Wyłączone, dopóki ich nie włączysz.

Niektórzy szybciej wpiszą !timeout @Max 10m flooding, niż wypełnią komendę z ukośnikiem. Gdy komendy z prefiksem są włączone, większość komend z ukośnikiem Pangobota można też wpisać jako wiadomość. Wpisana komenda jest komendą z ukośnikiem: te same sprawdzenia, te same odpowiedzi, te same wpisy w twoich logach i sprawach.

Jak włączyć

  1. Otwórz panel, a potem Ustawienia (Ustawienia ogólne).
  2. W sekcji Komendy tekstowe sprawdź Prefiks (!, o ile go nie zmieniono) i włącz Komendy z prefiksem.
  3. Zapisz. Wpisane komendy działają od razu, na każdym kanale, na którym wolno używać komendy z ukośnikiem.
Opcja jest wyłączona na każdym serwerze, dopóki ktoś jej nie włączy. Na wielu serwerach są inne boty reagujące na ! – gdy oba odpowiedzą na tę samą wiadomość, członkowie dostaną dwie odpowiedzi.

Komendy

<required> [optional]. Słowa w nawiasach to opcje komendy z ukośnikiem.

Jak wpisaćPrzykładTakże jakoModuł
!ban <user> [duration] [delete_days] [reason…]!ban @Max 7d 1 posting invites–Moderacja
!unban <user> [reason…]!unban 123456789012345678–Moderacja
!softban <user> [reason…]!softban @Max spam bot–Moderacja
!kick <user> [reason…]!kick @Max being rude–Moderacja
!timeout <user> [duration] [reason…]!timeout @Max 10m flooding!muteModeracja
!untimeout <user> [reason…]!untimeout @Max!unmuteModeracja
!warn <user> <reason…>!warn @Max no self-promotion–Moderacja
!purge <amount> [user] [bots] [contains…]!purge 20 @Max!clearModeracja
!lock [channel] [reason…]!lock #general raid–Moderacja
!unlock [channel]!unlock #general–Moderacja
!slowmode <off|5s|10s|15s|30s|1m|…>!slowmode 30s–Moderacja
!avatar [user]!avatar @Max!avUstawienia ogólne
!serverinfo!serverinfo!siUstawienia ogólne
!rank [user]!rank @Max!levelPoziomy
!leaderboard [page]!leaderboard 2–Poziomy
!balance [member]!balance!balEkonomia
!daily!daily–Ekonomia
!pay <member> <amount>!pay @Max 100–Ekonomia
!rich!rich–Ekonomia
!shop!shop–Ekonomia
!buy <item…>!buy VIP role–Ekonomia
!afk [message…]!afk back tonight–AFK
!remind <me|list|delete> …!remind me 2h take the pizza out–Przypomnienia
!birthday <set|remove|show|next> …!birthday set 24 12–Urodziny
!ticket <close|add|remove> …!ticket add @Max–Tickety
!voice <name|limit|lock|unlock|kick> …!voice limit 5–Tymczasowe kanały głosowe
!invites <show|top> …!invites top–Śledzenie zaproszeń
!stats!stats–Statystyki serwera

Komenda, której moduł jest wyłączony na twoim serwerze, odpowiada, że moduł jest wyłączony – tak jak komenda z ukośnikiem.

Celowo tylko z ukośnikiem: to, co musi pozostać prywatne, a jako wiadomość by nie mogło – /report, /redeem (klucz na kanale), /note, /history, /case, /userinfo (koniec przerwy, widoczny dla moderatorów), /invites who (kod zaproszenia, widoczny dla osób zarządzających serwerem) i /search (wyniki, które zatrzymałby AutoMod, widzi tylko ten członek) – oraz to, co wymaga formularzy lub menu: /giveaway, /game, /sendmessage, a także /ask i /summarize z Pomocy AI.

Jak bot odczytuje wpisaną komendę

  • Kolejność: najpierw członek lub kanał, potem liczby, czasy trwania i opcje do wyboru, a na końcu dowolny tekst (powód, notatka) – niezależnie od kolejności, w jakiej pokazuje je komenda z ukośnikiem. !ban @Max 7d 1 posting invites to ban na siedem dni, który usuwa wiadomości z jednego dnia.
  • Członkowie: wzmianką (@Max) lub przez ID – także w !ban, gdzie przez ID można zbanować kogoś, kogo już nie ma na serwerze. Kanały: wzmianką (#general) lub przez ID.
  • Albo jako odpowiedź: odpowiedz komendą na wiadomość członka i pomiń członka – !mute 10m spamming wysłane jako odpowiedź wysyła na przerwę autora tej wiadomości. Członek podany w komendzie ma pierwszeństwo przed odpowiedzią. Nie dotyczy to !purge, gdzie członek jest filtrem, który podajesz celowo.
  • Przerwa bez podanego czasu trwa 28 dni: Discord nie ma przerw bez końca, a 28 dni to najdłużej, jak pozwala. Odpowiedź o tym informuje – także przy /timeout.
  • Czasy trwania: np. 30s, 10m, 2h, 7d, 1w albo łączone: 1d12h.
  • Przełączniki, np. bots w !purge: wpisz nazwę opcji (!purge 50 bots) albo yes/no.
  • Opcje do wyboru – dokładnie tak, jak na liście: !slowmode 30s, !slowmode off.
  • Komenda, której nie da się odczytać, nic nie robi – bot odpowiada tylko krótką instrukcją użycia z informacją, co jest nie tak: „Wartość opcji »amount« musi mieścić się w zakresie od 1 do 100”, „Nie ma użytkownika o ID …”.

Kto i gdzie może ich używać

Dokładnie te osoby, które mogą używać komendy z ukośnikiem. Decyduje o tym domyślne uprawnienie komendy (/ban wymaga uprawnienia Banowanie członków, /timeout – Wysyłanie członków na przerwę ...) oraz wszystko, co ustawisz w Ustawienia serwera > Integracje > Pangobot: dla pojedynczych komend lub całego bota, dla ról, członków i kanałów. Jeśli /ban jest dozwolone tylko na #mod-chat, to samo dotyczy !ban.

  • Pangobot pobiera te reguły od Discorda i przechowuje je przez dwie minuty; gdy je zmienisz, Discord powiadamia o tym Pangobota i zmiana obowiązuje od razu.
  • Jeśli nie da się zapytać Discorda, wpisana komenda zostaje odrzucona („Pangobot nie mógł sprawdzić, kto może tu używać tej komendy”) – reguła, której nikt nie może sprawdzić, nigdy nie jest pomijana. Komenda z ukośnikiem nadal działa.
  • Przy wpisanych komendach te reguły obowiązują także administratorów i właściciela serwera. Jeśli reguła blokuje tam kogoś z nich, pozostaje mu komenda z ukośnikiem.
  • Do tego dochodzą własne sprawdzenia modułów, tak jak przy komendzie z ukośnikiem – np. role z immunitetem w Moderacji i jej zasady hierarchii ról.

Czym różni się od komendy z ukośnikiem

  • Bez prywatnych odpowiedzi. Odpowiedź, którą powinien zobaczyć tylko członek – odmowa, instrukcja użycia, błąd – przychodzi jako odpowiedź na kanale, która sama znika po 20 sekundach.
  • Wiadomość z komendą też znika, po 20 sekundach, żeby kanał pozostał czytelny – oprócz !lock, !unlock, !slowmode i !afk, które powinni zobaczyć wszyscy na kanale. Pangobot potrzebuje do tego uprawnienia Zarządzanie wiadomościami na tym kanale; bez niego wiadomość po prostu zostaje.
  • Bez formularzy. Tam, gdzie komenda z ukośnikiem otworzyłaby formularz, wpisana komenda odsyła do komendy z ukośnikiem.
  • **!purge najpierw usuwa samo siebie**, więc !purge 10 usuwa dziesięć innych wiadomości.
  • Twoje własne komendy mają pierwszeństwo. Zamiast komendy z ukośnikiem odpowiada wtedy Własna komenda o tej samej nazwie (np. żartobliwe !kick).
  • Najwyżej trzy wpisane komendy w ciągu dziesięciu sekund na członka.
  • Wiadomość z komendą to zwykła wiadomość: widzi ją AutoMod. Gdy Pangobot potem ją usuwa, twój log wiadomości tego nie odnotowuje – to, co zrobiła komenda (ban, przerwa i jej sprawa), jest logowane jak zwykle.
  • Odpowiedź nigdy nie pinguje osoby, która wpisała komendę, ani roli czy @everyone wpisanych w powód.

Nic się nie dzieje

  • Czy opcja Komendy z prefiksem jest włączona i czy wiadomość zaczyna się od prefiksu twojego serwera?
  • Czy istnieje własna komenda o tej samej nazwie? Wtedy to ona odpowiada.
  • Czy ta osoba wpisała więcej niż trzy komendy w ciągu dziesięciu sekund?
  • Czy twój serwer obsługuje twój własny bot? Wtedy wpisane komendy odpowiadają przez tego bota, tak jak komendy z ukośnikiem.
  • „Nie możesz tu użyć komendy !…”: reguły w Ustawienia serwera > Integracje nie pozwalają temu członkowi używać tej komendy na tym kanale.