Dokumentacja
Octera działa z komendami ukośnikowymi (/command) i komendami tekstowymi z prefiksem twojego serwera (domyślnie .). Prawie wszystko skonfigurujesz też z panelu w przeglądarce.
.help <command> (np. .help ban, .help eco), aby zobaczyć, co robi polecenie, wraz z prawdziwymi przykładami — albo .help <category> dla całej kategorii. <command> help nadal działa.Serwery z Premium: strona Premium w panelu (pasek boczny → Settings) pokazuje subskrypcję serwera w jednym rzucie oka — plan, datę odnowienia i płatnika — a przyciski ulepszenia i zarządzania są w tym samym miejscu.
Prefiks & pomoc
.help timeout/prefix set: ?/disable economy music warnModeracja
/timeout @user 10m spammingall czyści kanał (i blokuje go na czas czyszczenia, jeśli jest duży), liczba usuwa tyle ostatnich wiadomości, a zakres czasu (np. 7d, 2mo) usuwa wiadomości z tego okna. Dodaj użytkownika, aby usunąć tylko jego wiadomości. Uwaga: Discord nie pozwala botom masowo usuwać wiadomości starszych niż 14 dni..purge 50 · .purge 2mo · .purge allBezpieczeństwo
/security let-in @friend/lockdown end znosi blokadę i wszystko przywraca./lockdown allŚledzenie „temperatury”, filtry raidów & bramki na wejściu, weryfikację i captchę konfigurujesz w panelu.
Poziomy
Ekonomia
.games nadal działa jako skrót.).buy lucky coin 3Role & członkowie
/role add roles:@VIP @Booster user:@someone duration:7dAutomatyzacja
Automations (panel → Utilities → Automations) to reguły w stylu „gdy stanie się to, zrób tamto”: wybierz wyzwalacz (wysłano wiadomość, dodano reakcję, dołączył członek, dodano lub usunięto rolę), dodaj opcjonalne warunki (kanał, rola, słowa kluczowe, wiek konta), a potem uruchom po kolei do 10 akcji — wyślij wiadomość, embed lub DM, dodaj albo usuń rolę, zareaguj, usuń wiadomość lub załóż wątek. Zacznij od gotowych szablonów, takich jak Welcomer, Keyword auto-reply i Auto-thread — do 50 na serwer, za darmo.
Auto Send (panel → Utilities → Auto Send) publikuje cykliczną wiadomość co określony czas albo codziennie o ustalonej godzinie UTC — wybierz dni tygodnia, w które ma działać, dodaj opcjonalne okno wysyłki, włącz kontrolę zalewania (pomija wysyłkę, dopóki ostatnia wiadomość bota wciąż jest najnowsza) albo wyślij ją jako embed.
Urodziny
MM-DD lub YYYY-MM-DD. Dodaj rok, jeśli chcesz, by świętowano także twój wiek./birthday set 10-12 · /birthday set 1993-12-16Włącz ogłoszenia w panelu (Narzędzia → Urodziny): wybierz kanał, dostosuj wiadomość i opcjonalnie przyznaj na ten dzień rolę urodzinową.
Osiągnięcia
Skonfiguruj je w panelu (Achievements): włącz funkcję, aby dostać gotowy zestaw startowy, a potem dodaj własne — pojedyncze lub stopniowane cele Bronze → Diamond za wiadomości, reakcje, czas na głosowym, wątki, boosty, udziały w giveawayach, zakupy w sklepie i urodziny, każdy z opcjonalnymi nagrodami w postaci ról i ogłoszeniami o odblokowaniu.
Zaproszenia
/invites user member: @friendDostrój to w panelu (Zaproszenia): ignoruj świeżo założone konta jako fałszywe i automatycznie przyznawaj role za osiągnięcie progów zaproszeń.
Giveawaye
/giveaway create, żeby przejść przez kreator krok po kroku./giveaway start duration: 1d prize: Nitro winners: 2Edytor Giveaways w panelu idzie dalej — planuj lub powtarzaj giveawaye, ustaw wymagania udziału i bonusowe losy, przyznawaj role zwycięzcom, dostosuj embed i zapisuj gotowe ustawienia.
Tickety
Twórz panele ticketów w panelu webowym (moduł Tickety). Członkowie otwierają zgłoszenie przyciskiem na panelu; ekipa je przejmuje i zamyka. Przy zamknięciu transkrypt jest zapisywany i publikowany wraz z linkiem View Online Transcript do odczytu w przeglądarce.
Narzędzia
/voice rename name: Gaming · /voice lockTymczasowe kanały głosowe (panel → Utilities → Voice) działają na zasadzie dołącz, by utworzyć: wskaż jeden lub więcej kanałów-hubów, a członek, który do takiego dołączy, dostaje obok własny kanał — usuwany automatycznie, gdy opustoszeje.
Tylko dla operatora: /nuke channels, /nuke category i /restart to komendy serwisowe zablokowane na sztywno w kodzie dla operatora bota — ekipa serwera nie może ich uruchomić.
Powiadomienia
Dostawaj powiadomienia, gdy twórca coś opublikuje. W panelu (Socials) dodaj kanały z YouTube, Twitch, Kick, TikTok, Reddit (nowe posty z subreddita), Podcast (nowe odcinki z kanału RSS audycji) albo dowolny adres Custom RSS — Octera publikuje nowe filmy, posty, odcinki i wejścia na żywo na wybranym przez ciebie kanale, z własną wiadomością.
Muzyka
Odtwarzaj muzykę na kanale głosowym z przejrzystą kolejką — bez zapraszania kolejnego bota. (Premium.)
Wyszukaj utwór po nazwie albo wklej link — SoundCloud, Bandcamp, podcast, internetowe radio lub bezpośredni adres audio. Octera czyta większość serwisów audio i podaje, skąd pochodzi dany utwór.
YouTube nie jest dostępny. YouTube blokuje żądania odtwarzania pochodzące od dostawców hostingu, a właśnie tam działa każdy bot na Discordzie — dlatego linki z YouTube są odrzucane zamiast odtwarzane. Wyszukiwanie po nazwie nadal działa i odtwarza z powyższych źródeł. Linków ze Spotify i Apple Music nie odtworzy żaden bot, bo ich dźwięk jest zaszyfrowany; wyślij zamiast tego nazwę utworu.
.queue i .pause, nadal działają.)Tłumaczenie
Członkowie, którzy nie mówią wspólnym językiem, mogą rozmawiać na jednym kanale. Nikt nie musi robić niczego inaczej: kto chce przeczytać wiadomość, reaguje na nią flagą swojego języka, a Octera publikuje ją pod spodem w tym języku.
/translate text text: where is the meeting to: Spanish/translate live from: Chinese to: EnglishReakcje flagami. Zareaguj na dowolną wiadomość flagą, którą Octera rozpoznaje, a bot odpowie tłumaczeniem. Nawet gdy tą samą flagą zareaguje kilka osób, odpowiedź i tak pojawi się tylko raz, a reakcja czymkolwiek innym nic nie robi.
Całe kanały. W panelu możesz wskazać kanał i języki, którymi się na nim mówi — maksymalnie pięć. Octera sama ustala, w którą stronę ma pójść każda wiadomość, więc osoba mówiąca po hiszpańsku i osoba mówiąca po angielsku mogą po prostu rozmawiać. Wiadomość napisana już w jednym z wymienionych języków nigdy nie jest powtarzana w tym samym języku. To rozwiązanie dla kanału na stałe podzielonego między języki; przy okazjonalnych potrzebach reakcje flagami są dużo tańsze.
Tłumaczenie na żywo. Dla jednej osoby, która włącza się do rozmowy w języku, którego nie zna. Uruchamia raz /translate live i wszystko, co pisze, pojawia się także w drugim języku — aż użyje /translate off albo umilknie. Właściciel serwera może to wyłączyć w panelu.
Tłumaczenie działa na zewnętrznej usłudze translatorskiej, więc właściciel serwera konfiguruje je raz na stronie Tłumaczenie w panelu. Dopóki usługa nie jest podłączona, strona mówi o tym wprost i nic się nie tłumaczy. Powtórne tłumaczenia tej samej wiadomości pochodzą z pamięci podręcznej i nic nie kosztują, a dla całego serwera możesz ustawić miesięczny limit znaków.
Kopie zapasowe
Zrób z panelu migawkę struktury swojego serwera — ról, kanałów, uprawnień i ustawień. Przywracanie odtwarza wszystko, czego brakuje, nie kasując tego, co już jest. Kopie zapasowe nigdy nie obejmują wiadomości ani historii czatu.
Poradnik: zmienne w wiadomościach
Wszędzie tam, gdzie Octera pisze wiadomość, możesz wrzucić zmienną — krótki zastępnik {name}, który sam się uzupełnia w chwili wysłania wiadomości. Działają w wiadomościach powitalnych i pożegnalnych, embedach, autoodpowiedziach, tagach, auto-wysyłce, panelach ról za reakcje, panelach ticketów i nie tylko — wszędzie te same nazwy.
Welcome {user.mention} to **{server}** — you're member #{server.members}!
Zapisuj je z kropką albo w nawiasach; to dokładnie to samo: {user.name} = {user(name)}.
Członek
| Zmienna | Zastępowane przez |
|---|---|
| {user} | Ich nazwa |
| {user.mention} | Prawdziwy @ping |
| {user.name} | Ich nazwa użytkownika |
| {user.nick} | Ich pseudonim na tym serwerze (nazwa użytkownika, jeśli nie mają pseudonimu) |
| {user.id} | Ich ID na Discordzie |
| {avatar} | Ich awatar — wstaw go w pole obrazka lub miniatury |
| {user.color} | Kolor ich nazwy, np. #a93bf0 |
| {user.top_role} | Nazwa ich najwyższej roli |
| {user.joinstamp} | Kiedy dołączyli, jako liczba znacznika czasu |
| {user.timestamp} | Kiedy założono ich konto, jako liczba znacznika czasu |
{target} działa tak samo dla pierwszej osoby oznaczonej @ w poleceniu (a gdy jej nie ma — dla osoby, która polecenie uruchomiła) — przydaje się w tagach: {target.mention}, {target.avatar}.
Serwer & kanał
| Zmienna | Zastępowane przez |
|---|---|
| {server} | Nazwa serwera |
| {server.members} | Liczba członków |
| {server.ordinal} | Liczba członków jako miejsce — „42.” |
| {server.icon} | Ikona serwera — do użycia w polu obrazka lub miniatury |
| {server.id} | ID serwera |
| {server.description} | Opis serwera |
| {channel} | Nazwa kanału |
| {channel.mention} | Klikalny link do #kanału |
Obrazki ze zmiennych
Pola obrazu, miniatury, ikony autora i ikony stopki przyjmują zmienną zamiast linku — dzięki temu embed powitalny może pokazać awatar samego nowego członka:
{avatar} w pole thumbnail embedu powitalnego, a każdy nowy członek zobaczy w rogu własne zdjęcie. {server.icon} działa tak samo.Każde z tych pól przyjmuje też zwykły link https:// albo Upload… prosto z twojego komputera — Octera przechowuje obrazek i używa stałego linku, więc działa on już zawsze.
Warto wiedzieć
- Nieistniejąca zmienna zostaje dopasowana do najbliższej pasującej, zamiast zgłaszać błąd — jeśli coś wypisuje się dziwnie, sprawdź pisownię w tabelach powyżej.
- Zmienne są uzupełniane w momencie wysyłki wiadomości, więc podgląd w panelu pokazuje surowy tekst
{name}. - Tagi i własne polecenia dokładają do tego logikę — zobacz tworzenie poleceń tagowych.
Prowadzenie serwera: dziwactwa Discorda, o których warto wiedzieć
Kilka rzeczy w Discordzie działa w sposób, który wygląda na zepsuty, choć taki nie jest — prędzej czy później nabiera się na nie niemal każdy właściciel serwera. Żadna z nich nie wynika z działania Octery; wszystkie rozwiązania znajdziesz w ustawieniach samego Discorda.
Nazwa użytkownika ma zły kolor
Discord koloruje nazwę według najwyższej roli, która ma kolor. Rola ustawiona na Domyślny (bez koloru) ma być pominięta, więc bezbarwna rola trzymana na samej górze — zwykle po to, by wyróżnić cię na liście członków — powinna zostawić kolor roli położonej niżej.
Czasem nie znika. Discord trzyma stare dane o kolorze roli nawet wtedy, gdy rola jest już opisana jako bezbarwna, więc nazwa zostaje przyklejona do złego koloru.
Zmuś Discorda do ponownego odczytania roli:
- Otwórz Ustawienia serwera → Role, wybierz problematyczną rolę i przejdź do Wyświetlanie.
- Ustaw na Jednolity, wybierz dowolny widoczny kolor i zapisz.
- Otwórz tę samą rolę ponownie, ustaw ją z powrotem na Domyślny (bez koloru) i zapisz jeszcze raz.
- Naciśnij Ctrl + R, aby przeładować Discorda.
Rola liczy się teraz jako naprawdę bezbarwna: zostaje na górze i nadal wyświetla członków osobno, a kolor nazwy przejmuje pierwsza rola poniżej, która ma kolor.
Korona właściciela zniknęła obok twojej nazwy
Korona znika, gdy jedna z twoich ról ma oba te ustawienia włączone naraz:
- uprawnienie Administrator oraz
- Wyświetlaj członków tej roli oddzielnie od członków online.
Aby zachować własną rolę na górze i odzyskać koronę:
- Otwórz Ustawienia serwera → Role i wybierz swoją wyróżnioną rolę osobistą.
- Wyłącz Administrator dla tej roli — zostaw włączone Display role members separately.
- Naciśnij Ctrl + R, aby przeładować Discorda.
Poradnik: tworzenie poleceń tagowych
Tagi to własne komendy z prefiksem, które piszesz samodzielnie, napędzane przez TagScript — malutki język szablonów ze zmiennymi, logiką, matematyką, losowością i blokami sterującymi (usuń wyzwalacz, wyślij odpowiedź w DM, zareaguj, ogranicz do roli, dołącz embed i więcej). Działa tu również każda zmienna wiadomości.
Utwórz tag
Użyj /tag (albo panel → Narzędzia → Tagi). Nadaj nazwę i treść. Członkowie uruchamiają go Twoim prefiksem, np. .rules.
/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋
Uruchomienie .hello → Hej @You, witaj w Octerze! 👋
Zmienne
Każda zmienna wiadomości działa w tagu — {user.mention}, {server}, {avatar} i cała reszta. Tagi dorzucają kilka własnych:
| Zmienna | Zwraca |
|---|---|
| {args} | Wszystko, co wpisano po poleceniu. {args(1)} = pierwsze słowo, {args(2)} = drugie… |
| {target(mention)} | Pierwsza wzmianka @ w wiadomości (a jeśli jej nie ma — osoba, która ją uruchomiła) — te same atrybuty co {user} |
| {uses} | Ile razy tag został uruchomiony |
| {unix} | Bieżący znacznik czasu unix |
Logika, matematyka & losowość
| Blok | Co robi |
|---|---|
| {if(a==b):yes|no} | Warunek. Operatory: == != > < >= <= |
| {any(a==b|c==d):yes|no} | any/or oraz all/and w wielu warunkach naraz |
| {math:2*(3+4)} | Działania arytmetyczne (+ - * / % ^) |
| {random:a~b~c} | Wylosuj jedną (oddzielaj znakiem ~ lub ,) |
| {range:1-100} | Losowa liczba całkowita z zakresu |
| {=(name):value} | Ustaw zmienną; odczytasz ją później przez {name} |
| {lower} {upper} {replace(a,b):text} {length:text} | Pomocniki tekstowe |
Bloki sterujące (efekty uboczne)
| Blok | Efekt |
|---|---|
| {delete} | Usuń wiadomość, która wywołała tag |
| {dm} | Wyślij odpowiedź zamiast tego w DM do osoby uruchamiającej |
| {react:✅,🎉} | Zareaguj na odpowiedź · {reactu:✅} reaguje na wyzwalacz |
| {redirect:#channel} | Wyślij odpowiedź na inny kanał |
| {require(@Role)} / {blacklist(@Role)} | Zezwól tylko / nigdy nie zezwalaj tym rolom lub kanałom na użycie tagu |
| {embed(title):Hi}{embed(description):...} | Zbuduj rozbudowany embed (tytuł, opis, kolor, obraz, miniatura, stopka, pole) |
| {silent} | Wykonaj efekty uboczne tagu bez wysyłania tekstu |
Przykłady z życia
Skrzynka sugestii — usuwa polecenie i publikuje schludny embed na kanale:
{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}
Rzut monetą z reakcjami:
{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}
Ogłoszenie tylko dla ekipy — ograniczone rolą, nikogo nie zaczepia w DM, publikuje na kanale:
{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}
Spersonalizowane powitanie z użyciem wzmianki:
{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}