Przejdź do głównej zawartości

Przegląd systemu komend

ArcBot używa slash commands (komend poprzedzonych /), które są natywnie zintegrowane z interfejsem Discorda. Komendy pojawiają się w menu po wpisaniu / w polu wiadomości.

Synchronizacja per-guild

ArcBot nie rejestruje komend globalnie. Zamiast tego synchronizuje komendy osobno dla każdego serwera na podstawie włączonych cogów:

  1. Gdy cog zostanie włączony w dashboardzie → config polling (co 5 sekund) wykrywa zmianę
  2. Bot automatycznie wywołuje _sync_guild_commands dla danego serwera
  3. Komendy z włączonego coga natychmiast pojawiają się w menu slash commands
  4. Komendy z wyłączonego coga natychmiast znikają
informacja

Oznacza to, że każdy serwer widzi tylko te komendy, których cogi zostały aktywowane. Nie ma zbędnych komend zaśmiecających menu.

Struktura uprawnień

Komendy ArcBota korzystają z kilku poziomów uprawnień:

PoziomOpis
EveryoneKażdy użytkownik serwera
Moderation RolesRole skonfigurowane w cog_settings.moderation.moderation_roles
Custom RolesSpecyficzne role konfigurowane per-cog (np. create_roles dla ankiet)
AdministratorWymagana permisja Discorda ADMINISTRATOR
Alliance R4/R5Ranga w systemie aliansów

Grupy komend

Niektóre komendy są zgrupowane pod jednym prefiksem:

  • /role add, /role remove — zarządzanie rolami (moderation)
  • /alliance create, /alliance invite, itd. — system aliansów
  • /embed send, /embed list — message builder
  • /event schedule, /event list, /event cancel — zaplanowane wydarzenia
  • /duel send, /duel preview — przypomnienia o pojedynkach

Oprócz slash commands, cog Translation dodaje dwa menu kontekstowe (PPM na wiadomości):

  • Translate Message — tłumaczy tekst wiadomości
  • Transcribe & Translate — transkrybuje audio i tłumaczy

Zachowanie przy błędach

Wszystkie komendy odpowiadają ephemeral (widoczne tylko dla użytkownika):

  • Brak uprawnień → komunikat o braku dostępu
  • Błąd hierarchii ról → informacja o zbyt niskiej pozycji
  • Brak konfiguracji → instrukcja skonfigurowania w dashboardzie
  • Błąd bazy danych / API → ogólny komunikat z prośbą o ponowienie

Limity

ParametrLimit
Reason (powód)max 512 znaków
Mute duration1–40320 minut (28 dni)
Clear messages1–100 wiadomości
Poll options2–10 opcji
Poll questionmax 256 znaków
Suggestion contentmax 2000 znaków
Alliance name2–32 znaki (alfanumeryczne, spacje, myślniki)
Alliance tag1–5 znaków (alfanumeryczne)
Nickname1–32 znaki

Lista cogów z komendami

CogLiczba komendKategoria
Moderation10admin
Alliances10dark war survival
Polls2community
Suggestions1community
Message Builder2utilities
Translation2 + 2 context menusutilities
Schedule Events3community
Duel Reminder2community