Dokumentacja komend

Komendy

Każda komenda slash z opisem i wymaganymi rolami.

/th_setup

ADMINISTRATOR

Konfiguruje kanały organizera, changelog, archiwum, dashboard oraz opcjonalną rolę moderatora.

/th_setup organizer_channel:<#kanal> [changelog_channel:<#kanal>] [archive_channel:<#kanal>] [dashboard_channel:<#kanal>] [notification_channel:<#kanal>] [moderator_role:<@rola>] [clear:<true|false>] [cleanup_archive:<true|false>]
Przykład
/th_setup organizer_channel:#team-hunts changelog_channel:#th-log moderator_role:@TH-Mod
Uruchom ponownie po każdej zmianie struktury kanałów.

/th_dashboard_refresh

ADMINISTRATOR

Wymusza synchronizację huntów i danych billingowych z panelem webowym.

/th_dashboard_refresh
Przydatne po awarii Discorda lub aktualizacji subskrypcji.

/th_rules

EVERYONE

Wyświetla zasady team huntów obowiązujące na tym serwerze.

/th_rules

/th_stats

EVERYONE

Wyświetla statystyki huntów — top organizatorzy, popularne sloty, completion rate.

/th_stats [period:<7d|30d>]
Przykład
/th_stats period:30d
Domyślny okres to 7 dni.

/createteamhunt

ADMINISTRATORORGANIZER

Tworzy nowy Team Hunt na skonfigurowanym kanale organizera z automatycznym systemem slotów.

/createteamhunt spot_name:<tekst> start_day:<YYYY-MM-DD> start_time:<HH:MM> end_time:<HH:MM> [note:<tekst>]
Przykład
/createteamhunt spot_name:"Roshamuul Prison" start_day:2026-03-15 start_time:19:00 end_time:22:00 note:"Przynieś eks rune"
Plan Starter: 3 hunty dziennie. Czas końca po północy → automatyczny label +1d.

/th_list

EVERYONE

Wyświetla aktywne lub zamknięte hunty z listą slotów.

/th_list [status:<open|closed>]
Przykład
/th_list status:open

/th_edit

ADMINISTRATORORGANIZER

Edytuje szczegóły Team Hunta: spot, notatkę, czas startu i końca.

/th_edit hunt_id:<uuid> [spot:<tekst>] [start:<HH:MM YYYY-MM-DD>] [end:<HH:MM YYYY-MM-DD>] [note:<tekst>]
Autocomplete po hunt_id — wybierz z listy aktywnych huntów.

/th_note

ADMINISTRATORORGANIZER

Dodaje lub czyści notatkę organizera widoczną w slotach.

/th_note hunt_id:<uuid> [note:<tekst>] [clear:<true|false>]
Notatka pojawia się w wiadomości hunta i dashboardzie.

/th_assign

ADMINISTRATORORGANIZER

Ręcznie przypisuje użytkownika do wolnego slota (override organizatora).

/th_assign hunt_id:<uuid> user:<@user> vocation:<Knight|Druid|Sorcerer|Paladin|Monk>
Przykład
/th_assign hunt_id:abc-123 user:@Ootori vocation:Knight

/th_assign_guest

ADMINISTRATORORGANIZER

Dodaje gościa (bez konta Discord) do slota hunta.

/th_assign_guest hunt_id:<uuid> guest_name:<tekst> vocation:<Knight|Druid|Sorcerer|Paladin|Monk>
Przykład
/th_assign_guest hunt_id:abc-123 guest_name:"Ootori" vocation:Druid
Goście nie mają konta Discord — idealne na próbne polowania.

/th_convert_guest

ADMINISTRATORORGANIZER

Konwertuje slot gościa na prawdziwego użytkownika Discord.

/th_convert_guest hunt_id:<uuid> guest_name:<tekst> user:<@user>

/th_register_character

EVERYONE

Rejestruje postać z Tibii i przypisuje ją do Twojego konta Discord.

/th_register_character name:<nazwa> [world:<swiat>] [vocation:<Knight|Druid|Sorcerer|Paladin>] [level:<poziom>]
Przykład
/th_register_character name:Ootori world:Secura vocation:Knight level:450
Dane postaci są widoczne w slotach hunta i dashboardzie.

/th_my_character

EVERYONE

Wyświetla Twoją główną postać i wszystkie zarejestrowane postacie.

/th_my_character

/th_list_characters

ADMINISTRATOR

Wyświetla postacie wszystkich użytkowników serwera (tylko admin).

/th_list_characters

/th_set_primary_character

EVERYONE

Ustawia wybraną postać jako główną dla Twojego konta.

/th_set_primary_character character_id:<id>
Autocomplete pokaże Twoje zarejestrowane postacie.

/th_refresh_character

EVERYONE

Odświeża dane postaci z Tibia.com (poziom, profesja, świat).

/th_refresh_character
Przydatne po awansie na poziom lub zmianie profesji.

/quest_create

ADMINISTRATORORGANIZER

Tworzy nowy quest na podstawie szablonu lub z własnymi ustawieniami. Bot automatycznie tworzy wątek Discord z 3 embedami (ogłoszenie, uczestnicy, etapy) i przyciskami akcji.

/quest_create date:<DD.MM.YYYY HH:MM> [template:<szablon>] [name:<nazwa>] [max_participants:<liczba>] [min_level:<poziom>] [rules:<zasady>] [require_approval:<true|false>]
Przykład
/quest_create date:15.04.2026 20:00 template:"Ferumbras Ascendant" max_participants:20 min_level:250
8 gotowych szablonów: Ferumbras Ascendant, Soul War, Inquisition, Forgotten Knowledge, Heart of Destruction, Dream Courts, Cults of Tibia, Wrath of the Emperor. Szablony mają predefiniowane etapy i cooldowny.

📋 Info

EVERYONE

Wyświetla szczegóły questa: szablon, organizator, czas, min. level, zasady, liczba miejsc.

[Przycisk] Info

✅ Zapisz się / Sign Up

EVERYONE

Zapisuje Twoją główną postać na questa. Bot sprawdza: level (min_level z szablonu), cooldown (czy minęło wymaganych X godzin od ostatniego ukończenia), limit miejsc. Jeśli quest wymaga zatwierdzenia — status PENDING do akceptacji organizatora.

[Przycisk] Zapisz się
Musisz mieć zarejestrowaną postać (/th_register_character). Cooldown sprawdzany per postać per szablon.

❌ Wypisz się / Withdraw

EVERYONE

Wycofuje Twój zapis z questa. Możliwe tylko gdy quest ma status OPEN.

[Przycisk] Wypisz się

✅ Zatwierdź wszystkich / Approve All

ORGANIZER

Zatwierdza wszystkie oczekujące zapisy jednocześnie. Tylko organizator questa.

[Przycisk] Zatwierdź wszystkich

🔄 Odśwież / Refresh

ORGANIZER

Odświeża embedy questa (uczestnicy, etapy) — przydatne gdy Discord nie zaktualizował widoku.

[Przycisk] Odśwież

⏩ Następny etap / Advance Stage

ORGANIZER

Oznacza bieżący etap questa jako ukończony i przechodzi do następnego. Etapy zdefiniowane w szablonie.

[Przycisk] Następny etap
Widoczny tylko dla questów z etapami (np. Ferumbras Ascendant ma 5 etapów).

🏆 Zakończ / Complete

ORGANIZER

Oznacza questa jako ukończonego. Zapisuje czas ukończenia dla wszystkich uczestników — cooldown zaczyna się liczyć od tego momentu. Aktualizuje postęp postaci (CharacterProgress).

[Przycisk] Zakończ
Po zakończeniu uczestnicy otrzymają DM gdy cooldown będzie się kończyć (1h przed).

/loot_split

EVERYONE

Dzieli łupy z polowania między uczestników. Wklej tekst z Tibia loot analyzer — bot automatycznie rozpozna wartości i podzieli równo.

/loot_split
Otwiera modal — wklej output z loot analyzera lub wpisz kwotę ręcznie.