Comandi organizer

Comandi organizer e staff

Comandi per il titolare della licenza e i delegati con ruolo XENO Staff (account EGAMEX collegato). Amministratore / Gestisci server Discord da soli non bastano per i comandi write.

Indice

Onboarding guidato

Comando Descrizione
/inizia Consigliato per iniziare. Rileva lo stato (licenza, setup, tornei) e mostra bottoni operativi per il passo successivo. Funziona anche prima del setup iniziale.

Stati rilevati e azioni (via bottoni, non solo testo):

Stato Cosa fa il bottone
Licenza non attivata Attiva licenza → modal codice (equivalente a /attiva)
Licenza attiva, setup non fatto Esegui setup → conferma, poi creazione canali/ruoli
Setup fatto, nessun torneo Crea torneo / Collega torneo
Un torneo attivo Pubblica, Configura, Stats proattive (in base allo stato)
Più tornei attivi Menu Su quale torneo vuoi lavorare? → pannello azioni per il torneo scelto

Setup e attivazione

Comando Descrizione
/attiva <codice> Attiva XENO con chiave licenza. Chi attiva diventa titolare. Crea il ruolo XENO Staff (auto-assegnazione se Discord lo permette).
/setup [lingua] [nome_categoria] Crea categoria, 5 canali base e ruoli. lingua: it / en. nome_categoria opzionale (1–100).

Vedi Attivazione e setup per errori licenza (incluso guild_already_activated) e flusso /inizia.

Gestione Staff

Comando Chi Descrizione
/gestisci-staff aggiungi utente: solo titolare Assegna XENO Staff
/gestisci-staff rimuovi utente: solo titolare Revoca XENO Staff
/gestisci-staff elenco titolare o Staff Elenca i membri con il ruolo (max ~25, hint se di più)
/gestisci-staff categoria nome: solo titolare Rinomina la categoria tornei e la persiste in API

Gestione torneo

Comando Descrizione
/collega-torneo Collega torneo EGAMEX esistente del titolare. Crea canale e board iscrizioni.
/crea-torneo Wizard creazione torneo da Discord. Al primo step scegli Da zero (wizard completo) o Da template (preset preconfigurato: inserisci solo gioco, nome e data). Template disponibili: Casual 8-team SE, BR Serale, Test 4-team, Round Robin 8-team, Sistema Svizzero 16-team.
/stato-torneo Cambia stato: draft (bozza) → pending (pubblicato, iscrizioni aperte) → ongoing (avviato) → ended (concluso).
/torneo-config [torneo_id] Toggle proactive: submission capitani, supervisione, auto-end, auto-forfeit, check-in, ore reminder, preset proactive (tcfg_proactive).

Il preset proactive abilita in un click: submission capitani ON, supervisione OFF, auto-end/forfeit ON, reminder 6h, forfeit 45 min.

Le mutazioni API usano sempre il documentId del titolare, anche se il comando è invocato da uno Staff.

Risultati

Comando Descrizione
/risultato Inserimento risultati organizer (SE, DE, RR, BR, Racing).
/pending-risultati [torneo_id] Submission capitani in attesa. Paginazione (4 per pagina). Approva/Rifiuta. Post anche in #xeno-staff-review.
/chiedi-risultati DM ai capitani con match pendenti. Riepilogo con contatori: DM inviati, fallback in canale, saltati.

Vedi Invio risultati capitano.

Team

Comando Descrizione
/gestisci-team aggiungi Seleziona torneo (se >1) → seleziona il capitano dal menu utenti Discord → verifica account EGAMEX collegato → modal nome team.
/gestisci-team rimuovi Rimuove team tramite menu.

Canali e evento

Comando Descrizione
/channels-audit Confronta canali Discord vs API.
/channels-reconcile [apply] Anteprima (false) o riallineamento (true) canali base. Non rinomina una categoria con nome custom.
/event-mode <pre|live|post> [apply] Profili permessi: pre (iscrizioni aperte), live, post.

Proactive e monitoraggio

Comando Descrizione
/proactive-stats [torneo_id] Metriche DM, escalation, dispute, durata round.
/bot-status Diagnostica completa: uptime, latenza, tier licenza, limiti tornei/registrazioni, data setup, audit canali (presenza e allineamento), lag outbox API (job pending/dead), tornei orfani (creati ma non collegati al server). Se rileva anomalie (canali fuori sync, job dead, poller stale), mostra azioni suggerite — es. eseguire /channels-reconcile apply:true.

Comandi di consultazione (tutti i membri)

Comando Opzioni Descrizione
/torneo [pubblico] pubblico:true Info torneo + link canale. Nel canale torneo, preseleziona il torneo ongoing se riconoscibile.
/classifica [pubblico] idem Classifica (stessa preselezione dal canale torneo).
/bracket [pubblico] idem Tabellone
/tornei [pagina] [pubblico] paginazione Elenco tornei del server. Bottoni ‹ Precedente / Successivo ›. Con pubblico:true, solo l’invocatore aggiorna il messaggio condiviso; altri utenti ottengono una copia privata. Oltre l’ultima pagina: “Non ci sono altre pagine”.
/server-rank [pubblico] idem Rank competitivo e attività del server su EGAMEX Hub, con link alla scheda hub.

Permessi

Aspetto Comportamento
UI Discord — /attiva, /setup, /inizia, … default_member_permissions = ManageGuild (Gestisci server)
UI Discord — /crea-torneo, /collega-torneo, /gestisci-staff, risultati, team, … Visibili anche allo Staff (niente ManageGuild di default)
Runtime write Account EGAMEX collegato e (titolare oppure ruolo XENO Staff / legacy EGAMEX Staff)
Admin / ManageGuild da soli Non sufficienti per write
/gestisci-staff mutate Solo titolare
API create/link/pending/… Sempre come organizer del guild (titolare)

Riferimenti