NyrxBot

Nowości

Co ostatnio doszło do bota, po co to jest i jak działa. Wszystko bez premium i bez płatnych dodatków.

Osiemnaście nowych funkcji i większość do ustawienia z panelu

Największa paczka od początku bota: rzeczy, o które pytaliście najczęściej, i kilka takich, które gdzie indziej siedzą za płatnym planem. Wszystko bez premium, bez płatnych dodatków i bez znaku wodnego. Limity są tylko tam, gdzie wynikają z granic Discorda albo chronią serwer przed listą bez końca — i każdy z nich jest niżej napisany wprost.

Reguły „jeśli A, to B”

Łączysz zdarzenie na serwerze z czynnością bota — i nie musisz już prosić nikogo o skrypt ani szukać drugiego bota do jednej rzeczy.

  • Wyzwalacze: ktoś wszedł na serwer, ktoś wyszedł, dostał rolę, stracił rolę, osiągnął poziom, zaboostował serwer, wszedł na kanał głosowy, wyszedł z kanału głosowego.
  • Czynności: nadaj rolę, zabierz rolę, napisz na kanale, napisz prywatnie, dodaj XP.
  • W panelu reguła czyta się jak zdanie: „gdy ktoś osiągnie poziom 10, nadaj rolę Bywalec”. Pola, których dane zdarzenie nie używa, w ogóle się nie pokazują — nie da się więc zapisać reguły bez roli, która roli wymaga.
  • Poziom liczy się w momencie przekroczenia progu, nie przy każdej wiadomości powyżej niego: reguła na poziom 10 zadziała raz, dokładnie przy awansie z 9 na 10. Liczą się awanse z Discorda — za wiadomości i za czas na kanałach głosowych.
  • W treści wiadomości działają zmienne: {user}, {username}, {tag}, {server}, {count}, {channel}, {date}, {time}.
  • Każda reguła ma własny wyłącznik — można ją uśpić bez usuwania, żeby nie wpisywać wszystkiego od nowa.

Na co uważać: Reguła „dostał rolę” nie reaguje na rolę nadaną przez inną regułę (bot pamięta o tym dziesięć sekund) — inaczej dwie reguły nadające sobie role nawzajem kręciłyby się bez końca. Role z innych źródeł, na przykład ze sklepu albo z nagrody za poziom, regułę uruchamiają. Serwer może mieć 25 reguł, a na jedno zdarzenie odpala się najwyżej pięć z nich: dwadzieścia pięć reguł na wejście zmieniłoby każde wejście w dwadzieścia pięć zapytań do Discorda.

  • /rule addNowa reguła: zdarzenie, czynność i szczegóły.
  • /rule listReguły serwera z numerami i licznikiem użyć.
  • /rule removeUsuwa regułę o podanym numerze.
  • /rule toggleWłącza albo usypia regułę bez usuwania.

Ekonomia serwera

Waluta, którą zarabia się za obecność, i sklep, w którym da się ją wymienić na rolę. Powód jest prosty: ranga sama nic nie daje, a rola kupiona za własne monety już coś znaczy.

  • Nazwę i symbol waluty ustawiasz sama — domyślnie „monet” i 🪙.
  • Wpływy: /daily raz na dobę, z dodatkiem za każdy dzień serii, i /work co ustawiony odstęp, z wypłatą losowaną z widełek.
  • Wydatki: sklep z przedmiotami. Przedmiot może nadawać rolę, mieć ograniczoną liczbę sztuk i limit zakupów na osobę.
  • Przelewy między ludźmi (/pay) i zakłady (/coinflip) można wyłączyć osobno, razem z górną stawką.
  • Ranking /rich pokazuje najbogatszych; w panelu widać pierwszą dziesiątkę bez wchodzenia na Discorda.
  • Ustawieniami zarządza właścicielka serwera: /eco setup, /eco rates i /eco rules. /eco give dosypuje albo zabiera monety, a /eco reset zeruje salda i serie, zostawiając historię zakupów.

Na co uważać: Nazwa waluty wstawia się do liczb bez odmiany, więc lepiej wpisać „monet” niż „monety” — po polsku pasuje do większości liczb („sto monet”, „1 240 monet”). Zakup zdejmuje monety dopiero wtedy, gdy sztuka jest zaklepana, a jeśli Discord odmówi nadania roli, monety i sztuka wracają.

  • /balanceStan konta — swojego albo czyjegoś.
  • /dailyNagroda za dzień, z dodatkiem za serię.
  • /workWypłata za pracę, raz na ustawiony odstęp.
  • /shopCo da się kupić na tym serwerze.
  • /buyKupuje przedmiot ze sklepu.
  • /payPrzelew do innej osoby.
  • /coinflipZakład o monety, uczciwe pół na pół.
  • /richNajbogatsi na serwerze.
  • /eco setupWłącza ekonomię, nazwę waluty i saldo na start.
  • /eco ratesNagroda za dzień, widełki pracy i odstęp.
  • /eco rulesCzy wolno obstawiać i przelewać, i do jakiej kwoty.
  • /eco item addDodaje przedmiot do sklepu.
  • /eco giveDosypuje albo zabiera monety.
  • /eco resetZeruje salda, zostawiając historię zakupów.

Własne komendy

Twoja komenda na liście Discorda, z własną treścią — na regulamin, zasady kanału, link do serwera Minecraft albo cokolwiek, o co ludzie pytają po trzysta razy.

  • Komenda powstaje na Discordzie naprawdę: po dodaniu widać ją po wpisaniu ukośnika, z opisem i podpowiedzią.
  • Odpowiedź może być zwykłym tekstem albo ramką z tytułem i kolorem.
  • W treści działają te same zmienne co w regułach: {user}, {username}, {tag}, {server}, {count}, {channel}, {date}, {time}.
  • Komenda może przy okazji nadać rolę albo ją zabrać — to prosty sposób na samoobsługowe role bez panelu reakcji.
  • Da się ograniczyć użycie do jednej roli i ustawić, żeby odpowiedź widziała tylko osoba, która wpisała komendę.
  • Panel pokazuje przy każdej komendzie, czy Discord ją już widzi, czy jeszcze czeka na rejestrację.

Na co uważać: Nazwa to małe litery, cyfry, myślnik i podkreślnik, do 32 znaków — tak wymaga Discord, nie my. Jeden serwer może mieć 25 własnych komend. Rejestracja u Discorda zajmuje kilka sekund; jeśli komenda nie pojawia się po minucie, najczęściej znaczy to, że bot został zaproszony bez zakresu applications.commands — pomaga zaproszenie go ponownie naszym linkiem.

  • /customcommand addDodaje komendę i od razu rejestruje ją u Discorda.
  • /customcommand editZmienia treść, ramkę, widoczność i rolę uprawnioną do użycia.
  • /customcommand removeUsuwa komendę i zabiera ją z listy Discorda.
  • /customcommand listKomendy serwera z licznikiem użyć.

Autoodpowiedzi

Bot odpowiada sam, gdy na czacie padnie wskazany tekst. Bez komendy, bez pytania — na „jak wejść na serwer” odpowiada od razu, a nie wtedy, gdy ktoś z obsługi akurat patrzy.

  • Cztery sposoby dopasowania: całe słowo, gdziekolwiek w wiadomości, na początku wiadomości albo dokładnie cała wiadomość.
  • Porównanie nie patrzy na wielkie litery ani na ogonki, więc „jak wejsc” trafia w „Jak wejść”.
  • Odstęp (domyślnie 30 sekund) pilnuje, żeby reguła nie zasypała kanału, gdy dziesięć osób napisze to samo pod rząd.
  • Można zawęzić regułę do wybranych kanałów i kazać jej pomijać wskazane role — na przykład obsługę.
  • Bot może odpowiedzieć jako odpowiedź na wiadomość albo zwykłym wpisem, a wiadomość wyzwalającą dodatkowo usunąć.

Na co uważać: „Gdziekolwiek” na krótkim słowie łapie więcej, niż się wydaje: „ip” trafia też w „ipada” i „vipa”. Dlatego domyślnie jest całe słowo. Jeden serwer może mieć 30 autoodpowiedzi.

  • /autoresponder addNowa reguła: szukany tekst i odpowiedź.
  • /autoresponder listReguły serwera z numerami.
  • /autoresponder removeUsuwa regułę o podanym numerze.

Ogłoszenia cykliczne i przypomnienia

Wiadomość, która wychodzi sama o ustalonej godzinie, i przypomnienie dla jednej osoby. Dwie różne rzeczy, które rozwiązują ten sam problem: coś ma się odezwać wtedy, gdy nikogo nie ma przy klawiaturze.

  • Ogłoszenia: codziennie o godzinie, co tydzień w wybrany dzień albo co kilka godzin. Można dołożyć oznaczenie roli.
  • Godzina liczy się w strefie czasowej serwera, tej samej, którą ustawiasz dla urodzin. „Co poniedziałek o 18” znaczy osiemnastą u ludzi, którzy to czytają, a nie na maszynie w Niemczech.
  • Przypomnienia: /reminder add z okresem — „15” to minuty, a „2h30m”, „90 min”, „3 dni” i „1w” też się rozumieją. Jednostki: s, sek, m, min, h, g, godz, d, dni, w, tyg.
  • Przypomnienie przychodzi na kanał albo prywatnie, jak wolisz; swoje przypomnienia widzi się komendą /reminder list i można je odwołać.
  • Każde ogłoszenie ma wyłącznik — na czas wakacji nie trzeba go usuwać i wpisywać od nowa.

Na co uważać: Bot sprawdza ogłoszenia i przypomnienia raz na minutę, więc wiadomość wychodzi w minucie, na którą jest ustawiona, a nie co do sekundy — przypomnienie na 10 sekund przyjdzie więc najwyżej minutę później. Najdłuższe przypomnienie to rok, jedna osoba może mieć 10 naraz, a serwer 15 ogłoszeń. Wyłącznik przy pojedynczym ogłoszeniu jest w panelu.

  • /announce dailyOgłoszenie codziennie o godzinie.
  • /announce weeklyOgłoszenie raz w tygodniu, w wybrany dzień.
  • /announce everyOgłoszenie co kilka godzin.
  • /announce listZaplanowane wiadomości z numerami.
  • /announce removeUsuwa ogłoszenie o podanym numerze.
  • /reminder addPrzypomnienie za podany czas.
  • /reminder listTwoje przypomnienia na tym serwerze.
  • /reminder cancelOdwołuje przypomnienie.

Kanały-liczniki

Kanał głosowy, którego nazwa pokazuje liczbę — ile osób na serwerze, ile boostów, ile posiadaczy roli. Widać to od razu na liście kanałów, bez żadnej komendy.

  • Do policzenia: wszyscy, ludzie bez botów, same boty, boosty, posiadacze wskazanej roli, liczba kanałów.
  • Nazwa powstaje ze wzoru ze znacznikiem {n}, na przykład „Członkowie: {n}”. Liczba dostaje spacje w tysiącach: 1 248, nie 1248.
  • Nowy kanał tworzy komenda /counter create, a panel i /counter add przejmują istniejący — jeśli masz już kanał „Członkowie: 300”, nie trzeba zakładać drugiego.
  • Kanał utworzony przez /counter create ma od razu odebrane prawo wejścia — to tabliczka, nie rozmowa. Kanałowi przejętemu bot uprawnień nie zmienia, bo mogłoby to zepsuć coś, co już tam działało.

Na co uważać: Discord pozwala zmienić nazwę kanału dwa razy na dziesięć minut i nie mówi tego wprost — po prostu przestaje odpowiadać. Dlatego licznik odświeża się raz na dziesięć minut, a nie przy każdym wejściu. Liczników może być sześć na serwer: każdy to osobna zmiana nazwy w tym samym oknie zapytań bota do Discorda. Licznik usuwa się sam tylko wtedy, gdy kanał naprawdę przestał istnieć; brak uprawnień go nie kasuje.

  • /counter createTworzy nowy kanał-licznik.
  • /counter addZamienia istniejący kanał w licznik.
  • /counter listLiczniki serwera.
  • /counter removePrzestaje zmieniać nazwę kanału.

Ochrona przed nalotem

Automod patrzy na treść wiadomości i to nie wystarcza. Nalot polega na tym, że w pół minuty wchodzi trzydzieści świeżych kont i każde wysyła jedną wiadomość — żadna z nich osobno nie łamie żadnej reguły.

  • Fala: ustawiasz, ile wejść w ilu sekundach uznajemy za nalot, i co wtedy zrobić — zawołać obsługę, zamknąć serwer, wyrzucić albo zbanować wszystkich z tej fali.
  • Zamknięcie serwera to podniesienie poziomu weryfikacji Discorda na kilka minut. Po czasie bot przywraca dokładnie ten poziom, który był przedtem.
  • Brama na młode konta działa osobno: konto młodsze niż tyle dni nie wchodzi, opcjonalnie wymagany jest awatar. Kara za młode konto jest osobna od kary za falę, bo serwer może chcieć tylko jednego z dwóch.
  • Ostrzeżenia idą na wskazany kanał (albo na kanał logów) i mogą oznaczyć wybraną rolę — po to, żeby ktoś to w ogóle zobaczył.

Na co uważać: Poprzedni poziom weryfikacji trzymamy w bazie, nie w pamięci: gdyby pilnował go tylko zegar w pamięci, restart bota w trakcie nalotu zostawiłby serwer podniesiony na zawsze — i nikt by nie wiedział, że to bot, bo bot już by o tym nie pamiętał.

  • /antiraid statusPokazuje, co jest teraz ustawione.
  • /antiraid onWłącza ochronę.
  • /antiraid offWyłącza ochronę.
  • /antiraid waveProgi fali i kara za nią.
  • /antiraid gateBrama na młode konta i konta bez awatara.
  • /antiraid alertsGdzie i kogo zawołać.

Powiadomienia z Kicka i z dowolnego RSS

Do YouTube'a i Twitcha doszły Kick oraz RSS. RSS znaczy: praktycznie każdy blog, portal i kanał, który ma kanał wiadomości — a mają go prawie wszystkie.

  • Kick wystarcza nazwa kanału; RSS trzeba podać adres kanału wiadomości, zwykle kończy się na /feed albo /rss.
  • Bot sprawdza źródła co kilka minut i ogłasza tylko nowe wpisy — pierwsze sprawdzenie zapamiętuje stan i o niczym nie ogłasza, więc dodanie źródła nie wysypie na kanał archiwum z trzech lat.
  • Treść ogłoszenia jest twoja, z oznaczeniem roli albo bez.
  • Kick i RSS nie wymagają żadnych kluczy — w przeciwieństwie do Twitcha, który potrzebuje zarejestrowanej aplikacji.

Na co uważać: Adres RSS musi być publiczny. Adresy wskazujące na sieć lokalną są odrzucane, razem z przekierowaniami, które by tam prowadziły — inaczej pole „podaj adres” w panelu byłoby furtką do maszyny, na której stoi bot.

Muzyczny quiz

Bot puszcza fragment, ludzie zgadują na czacie. Z naszej muzyki wynika to naturalnie — i to jedyna rzecz z tej paczki, która jest po prostu zabawą, a nie narzędziem.

  • /quiz start bierze utwory z historii odtwarzania serwera albo z twojej własnej playlisty, od 1 do 20 rund, od 10 do 120 sekund na rundę.
  • Punkt za tytuł, mniejszy za samego wykonawcę — „to jest sanah” to prawdziwa wiedza, tylko nie cała.
  • Kto szybciej, ten więcej: punkty maleją w miarę, jak upływa czas rundy.
  • Literówki przechodzą: „bohemian rapsody” zalicza się jako „Bohemian Rhapsody”. Dłuższy tytuł znosi więcej pomyłek niż krótki.
  • Rzeczy w nawiasach, dopiski typu „(Official Video)” i „feat.” są z tytułu wycinane, więc nie trzeba przepisywać całej nazwy z YouTube'a.

Na co uważać: W czasie quizu /music, jego przyciski i /lyrics są zablokowane, a odtwarzacz na stronie w ogóle nie dostaje stanu — inaczej wystarczyłoby jedno spojrzenie na /music, żeby wygrać. Jeden quiz na serwer naraz. Pięć utworów z rzędu, których nie udało się wczytać, kończy grę: to znaczy, że źródło nie odpowiada, a nie że nikt nie zgaduje.

  • /quiz startZaczyna quiz na kanale głosowym.
  • /quiz stopKończy quiz i pokazuje wyniki.

XP z czatu Twitcha

Pisanie na czacie Twitcha dolicza XP do poziomów na Discordzie. Dla streamerki to jedna społeczność w dwóch miejscach, a nie dwie osobne, z których tylko jedna się liczy.

  • Dodajesz login kanału Twitcha, ustawiasz XP za wiadomość i odstęp między naliczeniami dla jednej osoby.
  • Bot czyta czat anonimowo — Twitch na to pozwala bez żadnego klucza i bez zgody streamera, bo czat publicznego kanału jest publiczny. Ta funkcja nie wymaga niczego w konfiguracji serwera.
  • Powiązanie konta jest potwierdzane, nie deklarowane: /twitch link daje kod, który trzeba wpisać na czacie Twitcha. Bot ten czat czyta, więc widzi kod razem z loginem nadawcy.
  • XP wpada do tych samych poziomów co rozmowa na Discordzie i widać je na /rank. Nagrody za poziom i reguły reagują jednak na awanse z Discorda — wpadną więc przy pierwszej wiadomości albo rozmowie głosowej po awansie z Twitcha.

Na co uważać: Samo „wpisz swój nick” pozwalałoby przypisać sobie cudzy czat i zbierać XP z czyjejś widowni — dlatego kod jest jedynym sposobem. Powiązanie jest osobne dla każdego serwera Discorda, bo XP też jest liczone osobno.

  • /twitch addDodaje czat do obserwowanych.
  • /twitch listObserwowane czaty i stawki XP.
  • /twitch removePrzestaje czytać czat.
  • /twitch linkDaje kod do wpisania na czacie Twitcha.
  • /twitch unlinkRozwiązuje powiązanie.

Szukanie GIF-ów i komendy informacyjne

Drobnica, której brak zauważa się dopiero wtedy, gdy trzeba po nią dodać trzeciego bota.

  • /gif szuka w Tenorze i wstawia wynik na kanał, z filtrem treści Tenora ustawionym na stałe na poziom średni.
  • /serverinfo i /userinfo pokazują to, czego Discord nie mówi wprost: datę utworzenia, liczbę boostów, poziom weryfikacji, od kiedy ktoś jest na serwerze.
  • /roleinfo mówi, ilu ludzi ma rolę, jakie daje uprawnienia i gdzie stoi w hierarchii.
  • /avatar wyciąga awatar w 1024 px — serwerowy, jeśli ktoś go ma — a /roll rzuca kostką albo losuje z podanych opcji.

Na co uważać: /gif pojawia się na liście komend tylko wtedy, gdy na maszynie bota jest klucz do Tenora. Bez klucza komenda w ogóle się nie rejestruje — zamiast istnieć i odpowiadać błędem, czego nikt z drugiej strony ekranu nie potrafi zdiagnozować.

  • /gifSzuka GIF-a i wstawia go na kanał.
  • /serverinfoInformacje o serwerze.
  • /userinfoInformacje o osobie.
  • /roleinfoInformacje o roli.
  • /avatarAwatar w pełnej rozdzielczości.
  • /rollKostka albo losowanie z opcji.

Formularze i podania

Zgłoszenie odpowiada na „mam sprawę”, formularz na „chcę złożyć podanie”. Do tej pory podanie o moderatora wyglądało u nas jak zwykły ticket: prywatny kanał bez jednego pytania, a obsługa dopytywała o to samo za każdym razem.

  • Zakładasz formularz i dodajesz do niego pytania. Okienko Discorda przyjmuje najwyżej pięć pól, więc tyle może być pytań — i dlatego panel pokazuje dokładnie pięć miejsc, a nie przycisk „dodaj kolejne”.
  • Każde pytanie może być jedną linijką albo akapitem, wymagane albo nie, z podpowiedzią w pustym polu i własną granicą długości.
  • Ludzie wypełniają formularz komendą /apply albo przyciskiem na panelu, który stawia /form panel. Na jednym panelu mieści się dziesięć formularzy — tyle zostawia ramka Discorda przy ich opisach.
  • Odpowiedzi trafiają jedną ramką na kanał obsługi, z przyciskami „przyjmij” i „odrzuć”. Ta sama ramka zostaje przez całe życie podania — po decyzji zmienia kolor, a nie dokleja się druga wiadomość.
  • Przyjęcie może nadać rolę i wysyła prywatną wiadomość z wynikiem. Odrzucenie też pisze — bez tego ludzie pytają na kanale ogólnym, czy ktoś już patrzył.
  • Rozpatrywać może rola wskazana przy formularzu albo obsługa serwera. Jedno podanie na osobę jest domyślne, z osobnym ustawieniem „po odrzuceniu wolno jeszcze raz”.

Na co uważać: Podanie zapisuje się u nas, a nie tylko w ramce na kanale: wiadomość da się skasować, a wtedy nikt nie wie, kto co napisał i czy ktoś to już rozpatrzył. Jeśli kanał odpowiedzi zniknie, formularz sam się wyłącza, a włącza się go z powrotem w panelu — przyjmowanie podań, których nikt nie zobaczy, jest najgorszym możliwym końcem. Kanału z podaniami nie da się objąć auto-czyszczeniem: kasowanie ramek zabrałoby przyciski do decyzji.

  • /form createZakłada formularz i wskazuje kanał odpowiedzi.
  • /form question addDodaje pytanie do formularza.
  • /form panelStawia na kanale panel z przyciskami.
  • /form listFormularze serwera i ich stan.
  • /form removeUsuwa formularz razem ze złożonymi podaniami.
  • /applyWypełnia formularz. Dla każdego, nie tylko dla obsługi.

Kanały, które same się czyszczą

Dla kanałów typu „wrzuć swój link”, „liczymy do miliona” i „zdjęcia kotów”: tam historia nikomu nie służy, a po roku kanał ma sto tysięcy wiadomości i otwiera się przez pół minuty.

  • Wskazujesz kanał i odstęp: od godziny do trzydziestu dni.
  • Przypięte wiadomości domyślnie zostają — regulamin kanału nie ma lecieć razem z resztą.
  • Można zostawić kilka najnowszych wiadomości, żeby kanał nigdy nie był zupełnie pusty.
  • Pierwsze czyszczenie idzie przy najbliższym przeglądzie, czyli do dziesięciu minut, a nie po pełnym odstępie: kto włącza czyszczenie na kanale z tysiącem wiadomości, chce je wyczyścić teraz.
  • W panelu każdy kanał ma wyłącznik — na czas wydarzenia można czyszczenie uśpić bez usuwania ustawienia. Kanałów z czyszczeniem może być dziesięć na serwer.

Na co uważać: Discord pozwala kasować hurtem tylko wiadomości młodsze niż 14 dni i po sto na raz. Kanał włączony po roku wyczyści się więc tylko do dwóch tygodni w głąb. Jedno przejście kasuje sto wiadomości, a gdy setka się wyczerpie, kanał wraca do kolejki na następny przegląd — tysiąc wiadomości schodzi więc po sto na dziesięć minut, w niecałe dwie godziny, a nie w jednej chwili. To granice Discorda, nie nasze, i dlatego są napisane tutaj, a nie odkrywane potem.

  • /autopurge setWłącza czyszczenie kanału co X godzin.
  • /autopurge listKanały, które same się czyszczą.
  • /autopurge offPrzestaje czyścić kanał.

Notatki pisane przez ludzi

Krótka notatka, którą zapisuje KAŻDY, nie tylko administracja. Na link do mapy, do arkusza z zapisami, do czyjegoś poradnika — rzeczy, o które ludzie pytają po dwudziesty raz, a które nie zasługują na własną komendę.

  • /tag add zapisuje notatkę pod krótką nazwą, /tag show ją pokazuje — publicznie, bo po to się jej używa.
  • Nazwy podpowiada sama komenda, więc nie trzeba pamiętać, jak ktoś nazwał swoją notatkę pół roku temu.
  • Zmienić i usunąć może autor albo obsługa serwera. Tylko autor byłoby za ciasno: ktoś odchodzi i zostawia nieaktualny link, którego nikt nie może poprawić.
  • Dwieście notatek na serwer i dwadzieścia pięć na osobę. Drugi limit jest po to, żeby pierwszy, kto się zorientuje, nie zajął całego serwerowego.
  • Panel pokazuje wszystkie notatki z autorem, datą i licznikiem użyć — do przejrzenia i usunięcia tego, co się nie nadaje.

Na co uważać: Czym to się różni od własnych komend: własna komenda jest administracji i staje się prawdziwą komendą Discorda, a notatka należy do autora i żyje pod jedną wspólną komendą. To rozróżnienie jest celowe — lista komend serwera ma zostać krótka, a notatek będzie dwadzieścia. Panel notatek nie dodaje: dodawanie z panelu obchodziłoby limit na osobę.

  • /tag showPokazuje notatkę na kanale.
  • /tag addZapisuje nową notatkę.
  • /tag editZmienia treść swojej notatki.
  • /tag removeUsuwa swoją notatkę.
  • /tag listWszystkie notatki serwera.

Status „zaraz wracam”

Bot odpowiada za nieobecnego. Bez tego ktoś pisze do ciebie trzy razy przez dwie godziny i w końcu uznaje, że go ignorujesz.

  • /afk ustawia status, opcjonalnie z powodem. Odpowiedź widzi tylko osoba, która go ustawiła.
  • Gdy ktoś cię oznaczy, bot odpowiada na kanale: od jak dawna cię nie ma i co napisałeś na odchodne.
  • Status zdejmuje się SAM, przy pierwszej twojej wiadomości. Komenda „wracam” istniałaby po to, żeby nikt o niej nie pamiętał.
  • Po powrocie bot mówi, ile razy w tym czasie ktoś cię oznaczył — i to jedyna rzecz z tej funkcji, która naprawdę coś daje.
  • Status leży w bazie, nie w pamięci: ustawiony na noc i zgubiony przy restarcie byłby gorszy niż brak funkcji, bo nikt by nie wiedział, że przestał działać.

Na co uważać: Bot wymienia najwyżej trzy nieobecne osoby w jednej odpowiedzi i nikogo przy tym nie oznacza. Jedna wiadomość z pięcioma pingami nie ma zamieniać się w pięciolinijkową odpowiedź, która woła tych samych ludzi drugi raz.

  • /afkUstawia status nieobecności, z powodem albo bez.

Rangi, które każdy bierze sam

Panele ról robią to samo przyciskiem, ale panel trzeba znaleźć na kanale, na którym go postawiono. Komenda działa wszędzie i działa po pół roku, gdy kanał z panelem dawno przewinął się w górę.

  • Otwierasz rolę w panelu albo komendą /selfrole add, z opisem i opcjonalnym progiem poziomu.
  • Ludzie biorą ją przez /role get, oddają przez /role drop, a /role list pokazuje, co jest do wzięcia.
  • Próg poziomu liczy się z tego samego miejsca, co karta rangi, więc „od poziomu 10” znaczy to samo tu i na /rank.
  • Hierarchia sprawdza się przy otwieraniu rangi, nie przy pierwszym kliknięciu: rola wyżej od bota nie trafia na listę, zamiast kończyć się błędem u każdego, kto ją wybierze.
  • Rola skasowana na serwerze znika z listy sama — ranga wskazująca na nic nie ma się po co pokazywać.
  • /selfrole addOtwiera rolę do wzięcia.
  • /selfrole listRole otwarte do wzięcia.
  • /selfrole removeZamyka rolę — nikt jej już nie weźmie.
  • /role getBierze rolę. Dla każdego.
  • /role dropOddaje rolę.

Ochrona ról

Reguły, własne komendy, sklep i nagrody za poziom umieją nadawać role. To znaczy, że kto umie dodać regułę, umie też nadać sobie rolę, do której bot sięga — a tego nie chce żaden serwer.

  • Wskazujesz rolę pod ochroną i rolę, której wolno ją rozdawać. Właściciel serwera przechodzi zawsze.
  • Osobny przełącznik „bot może ją nadawać sam” zamyka drogę automatom: regułom, własnym komendom, nagrodom za poziom, panelom ról, sklepowi, urodzinom, autorolom, trwałym rolom i rangom do wzięcia.
  • Lista „kto może” dotyczy drogi ręcznej — dziś jest to przyjęcie podania, bo tam o nadaniu decyduje człowiek. Nic niezaznaczone znaczy „tylko właściciel”, a nie „każdy”: odwrotne odczytanie zamieniłoby funkcję bezpieczeństwa w jej przeciwieństwo.
  • Zabieranie roli przez ochronę przechodzi zawsze — inaczej zepsułaby rzeczy, które z rozdawaniem nie mają nic wspólnego: nagrodę zdejmującą niższy próg albo panel z jedną rolą naraz.
  • Ochrona trafia do bota od razu po zapisie w panelu, bez czekania na odświeżenie pamięci.

Na co uważać: Zakres jest ograniczony z premedytacją i mówimy to wprost: bot NIE MOŻE zabronić nadania roli ręcznie w ustawieniach Discorda. Tego pilnuje sam Discord — uprawnieniem „Zarządzaj rolami” i hierarchią. Gdyby funkcja udawała, że zamyka wszystkie drogi, byłoby gorzej niż bez niej: ktoś ustawiłby ochronę i przestał pilnować uprawnień Discorda.

  • /roleguard setZakłada ochronę na rolę.
  • /roleguard listRole pod ochroną.
  • /roleguard offZdejmuje ochronę.

Trzy komendy dla zabawy

Drobnica, po którą ludzie dodają trzeciego bota. Trzy komendy, nie trzydzieści — lista komend serwera ma zostać czytelna.

  • /8ball odpowiada na pytanie jak magiczna kula. Ta jedna losuje naprawdę: wyrocznia, która na to samo pytanie zawsze odpowiada tak samo, to już FAQ.
  • /ship liczy, ile się zgadza dwojgu ludziom, i składa z ich nazw jedną. Wynik dla tej samej pary jest ZAWSZE ten sam, także po zamianie kolejności.
  • /rate ocenia cokolwiek w skali 0–10, też powtarzalnie: ta sama osoba o to samo dostaje tę samą ocenę.
  • Powtarzalność jest tu najważniejsza. Komenda, która przy drugim wywołaniu daje inną liczbę, jest od razu rozpoznana jako udawanie i przestaje być zabawna.
  • /8ballPyta magiczną kulę.
  • /shipIle zgadza się dwojgu ludziom.
  • /rateOcena czegokolwiek w skali 0–10.

Wszystko z panelu, nie tylko z komend

Większość z powyższych rzeczy ma własną stronę w tym panelu. Powód jest prosty: regułę „jeśli A, to B” da się wpisać komendą, ale przeczytać ją z listy w Discordzie już nie — a ustawienia czyta się częściej, niż się je zmienia. Rozrywka, komendy informacyjne i AFK stron nie mają, bo nie ma w nich czego ustawiać.

  • Czternaście nowych stron: Reguły, Ekonomia, Własne komendy, Autoodpowiedzi, Ogłoszenia, Liczniki, Auto-czyszczenie, Anti-raid, Ochrona ról, XP z Twitcha, Rangi do wzięcia, Notatki, Formularze i Zgłoszenia z formularzy.
  • Reguły, ekonomia, autoodpowiedzi, ochrona przed nalotem, rangi, ochrona ról i Twitch wchodzą w tej samej sekundzie — bot dostaje sygnał, zamiast czekać, aż wygaśnie pamięć. Ogłoszenia, liczniki, czyszczenie i obserwowane źródła wchodzą przy najbliższym przeglądzie bota: odpowiednio do minuty, dziesięciu, dziesięciu i pięciu minut.
  • Własne komendy dodane z panelu bot sam rejestruje u Discorda; strona pokazuje, która już jest widoczna, a która jeszcze czeka.
  • Przy regułach panel pokazuje tylko te pola, których dane zdarzenie używa, i czyta regułę jak zdanie — zamiast dziewięciu pól, z których siedem jest puste.
  • W menu bocznym świeci się kropka przy tym, co jest na serwerze włączone, więc widać stan bez wchodzenia na każdą stronę po kolei.
  • Nad menu jest pole szukania: wpisujesz „podania”, „czyszczenie”, „ekonomia” i menu zawęża się do trafień. Bez ogonków i bez wielkich liter też znajdzie. Grupy da się pozwijać, a ich stan pamięta przeglądarka — z czterdziestu jednej pozycji robi się siedem linijek.
  • Złożone podania czyta się w panelu obok siebie, z filtrem po stanie i formularzu. Decyzja ze strony robi dokładnie to samo co przycisk na kanale obsługi: zmienia ramkę na Discordzie, nadaje rolę i pisze prywatnie do osoby. Kto pierwszy kliknie, ten decyduje — drugi dowie się, że ktoś był szybszy.
  • Przy pytaniach formularza stoi podgląd okienka, które zobaczy osoba składająca podanie. Wcześniej dało się to sprawdzić tylko składając podanie na własnym serwerze i potem je sobie odrzucając.