Comando slash di Discord: come funzionano e perché i bot li usano
Un comando slash è un comando del bot che avvii digitando / nella casella dei messaggi e scegliendo dal menu che Discord mostra. Poiché Discord elenca le opzioni e controlla gli input, i comandi slash sostituiscono la maggior parte dei vecchi comandi con prefisso e non richiedono permessi speciali per leggere i messaggi.
Come funzionano i comandi slash
Un bot registra i suoi comandi presso Discord tramite l'API. Ogni comando ha un nome, una descrizione e input facoltativi, come un utente, un canale, un numero o un elenco di scelte. Quando digiti /, Discord mostra il menu, convalida ciò che inserisci e poi invia al bot un'interazione. Il bot ha tre secondi per confermarla, e poi può continuare a rispondere per quindici minuti.
Il bot non deve mai leggere la tua chat. Vede solo il comando che hai scelto di eseguire.
Comandi globali e comandi del server
- I comandi globali compaiono in ogni server in cui c'è il bot, inclusi i messaggi diretti se il bot lo consente. Gli aggiornamenti possono richiedere un po' di tempo per apparire ovunque.
- I comandi del server (guild) esistono solo in un server e si aggiornano subito. Gli sviluppatori li usano per i test.
I comandi possono avere sottocomandi e gruppi, come /ticket close, così un bot può raccogliere molte funzioni sotto pochi nomi.
Chi può usarli
Ogni comando ha permessi predefiniti impostati dallo sviluppatore. Gli amministratori del server possono cambiarli in Impostazioni server, Integrazioni, scegliendo quali ruoli o canali possono eseguire quali comandi. Se un comando manca dal menu, la causa più comune è una sovrascrittura dei permessi o una restrizione di canale.
Slash contro comandi con prefisso
I bot più vecchi ascoltavano testi come !play. Questo richiede il message content intent, un permesso privilegiato, e non offre il completamento automatico. I comandi slash evitano entrambi i problemi. Vedi comandi con prefisso per l'altro lato, e il confronto completo.
Comandi slash in Noxyr
Ogni funzione di Noxyr è disponibile come comando slash, e gli stessi comandi funzionano anche come semplici messaggi con prefisso, come $help, con gli stessi permessi. Sfoglia l'elenco completo nella pagina dei comandi. Gli amministratori possono rinominare i comandi per il proprio server con i comandi personalizzati (documentazione) e decidere quali comandi vede ogni ruolo con la visibilità dei comandi. Se il menu sembra vuoto, segui la guida ai comandi mancanti.
Consigli per i membri
Digita la barra e inizia a scrivere il nome di un comando per filtrare l'elenco. Premi Tab per spostarti tra le opzioni. Se manca qualcosa, riavvia Discord, perché l'app mette in cache l'elenco dei comandi, e controlla di essere nel canale giusto.
Domande frequenti
Perché i miei comandi slash non compaiono?
Di solito il bot è stato invitato senza lo scope applications.commands, oppure una sovrascrittura dei permessi li nasconde. Controlla Impostazioni server, Integrazioni.
I comandi slash richiedono il message content intent?
No. È uno dei loro vantaggi. Il bot riceve solo il comando che esegui.
Posso rinominare i comandi slash?
Non in Discord stesso. Noxyr offre comandi personalizzati che danno ai suoi comandi nuovi nomi nel tuo server.