PangobotDocumentazione
IT

Comandi con prefisso

Scrivi i comandi slash come messaggio: !ban, !mute, !rank, !remind e altri. Disattivati finché non li attivi.

Alcune persone fanno prima a scrivere !timeout @Max 10m flooding che a compilare un comando slash. Con i comandi con prefisso attivi, la maggior parte dei comandi slash di Pangobot si può scrivere anche come messaggio. Un comando scritto è il comando slash: gli stessi controlli, le stesse risposte, le stesse voci nei tuoi log e nei tuoi casi.

Come attivarli

  1. Apri la dashboard, poi Impostazioni (Impostazioni generali).
  2. In Comandi testuali, controlla il Prefisso (! se non l'hai cambiato) e attiva Comandi con prefisso.
  3. Salva. I comandi scritti funzionano subito, in ogni canale in cui si può usare il comando slash.
Sono disattivati su ogni server finché qualcuno non li attiva. Molti server hanno altri bot che usano !: se entrambi rispondono allo stesso messaggio, i membri ricevono due risposte.

I comandi

<required> (obbligatorio) [optional] (facoltativo). Le parole tra parentesi sono le opzioni del comando slash.

Da scrivereEsempioAnche comeModulo
!ban <user> [duration] [delete_days] [reason…]!ban @Max 7d 1 posting invites–Moderazione
!unban <user> [reason…]!unban 123456789012345678–Moderazione
!softban <user> [reason…]!softban @Max spam bot–Moderazione
!kick <user> [reason…]!kick @Max being rude–Moderazione
!timeout <user> [duration] [reason…]!timeout @Max 10m flooding!muteModerazione
!untimeout <user> [reason…]!untimeout @Max!unmuteModerazione
!warn <user> <reason…>!warn @Max no self-promotion–Moderazione
!purge <amount> [user] [bots] [contains…]!purge 20 @Max!clearModerazione
!lock [channel] [reason…]!lock #general raid–Moderazione
!unlock [channel]!unlock #general–Moderazione
!slowmode <off|5s|10s|15s|30s|1m|…>!slowmode 30s–Moderazione
!avatar [user]!avatar @Max!avImpostazioni generali
!serverinfo!serverinfo!siImpostazioni generali
!rank [user]!rank @Max!levelLivelli
!leaderboard [page]!leaderboard 2–Livelli
!balance [member]!balance!balEconomia
!daily!daily–Economia
!pay <member> <amount>!pay @Max 100–Economia
!rich!rich–Economia
!shop!shop–Economia
!buy <item…>!buy VIP role–Economia
!afk [message…]!afk back tonight–AFK
!remind <me|list|delete> …!remind me 2h take the pizza out–Promemoria
!birthday <set|remove|show|next> …!birthday set 24 12–Compleanni
!ticket <close|add|remove> …!ticket add @Max–Ticket
!voice <name|limit|lock|unlock|kick> …!voice limit 5–Vocali temporanei
!invites <show|top> …!invites top–Tracciamento inviti
!stats!stats–Statistiche del server

Un comando il cui modulo è disattivato sul tuo server risponde che è disattivato, come fa il comando slash.

Solo come comando slash, di proposito: ciò che deve restare privato e come messaggio non potrebbe esserlo, cioè /report, /redeem (una chiave scritta nel canale), /note, /history, /case, /userinfo (la fine di un timeout, visibile ai moderatori), /invites who (il codice d'invito, visibile a chi gestisce il server) e /search (i risultati che AutoMod bloccherebbe vengono mostrati solo al membro), e ciò che richiede finestre da compilare o menu: /giveaway, /game, /sendmessage, oltre a /ask e /summarize di Aiuto IA.

Come viene interpretato un comando scritto

  • L'ordine: prima il membro o il canale, poi numeri, durate e scelte, e per ultimo il testo libero (un motivo, una nota), qualunque sia l'ordine mostrato dal comando slash. !ban @Max 7d 1 posting invites è un ban di sette giorni che elimina un giorno di messaggi.
  • I membri con una menzione (@Max) o con l'ID, anche per !ban, dove chi ha già lasciato il server può essere bannato tramite ID. I canali con una menzione (#general) o con l'ID.
  • Oppure come risposta: rispondi al messaggio di un membro con il comando e ometti il membro: !mute 10m spamming come risposta mette in timeout l'autore di quel messaggio. Un membro indicato nel comando ha la precedenza sulla risposta. Non vale per !purge, dove il membro è un filtro che indichi di proposito.
  • Un timeout senza durata dura 28 giorni: Discord non prevede timeout senza fine, e 28 giorni è il massimo che consente. La risposta lo dice, anche per /timeout.
  • Le durate come 30s, 10m, 2h, 7d, 1w o combinate: 1d12h.
  • Le opzioni sì/no come bots in !purge: scrivi il nome dell'opzione (!purge 50 bots) oppure yes/no (in inglese).
  • Le scelte come sono elencate: !slowmode 30s, !slowmode off.
  • Un comando che non si riesce a interpretare non fa nulla: riceve una breve riga sull'uso con ciò che non andava, ad esempio “Il valore di amount deve essere tra 1 e 100” o “Non esiste nessun utente con l'ID …”.

Chi può usarli e dove

Esattamente chi può usare il comando slash. Cioè l'autorizzazione predefinita del comando (/ban richiede Banna membri, /timeout richiede Metti i membri in timeout ...) e qualsiasi cosa imposti in Impostazioni server > Integrazioni > Pangobot: per singoli comandi o per tutto il bot, per ruoli, membri e canali. Se /ban è consentito solo in #mod-chat, lo è anche !ban.

  • Pangobot chiede queste regole a Discord e le conserva per due minuti; quando le modifichi, Discord lo comunica a Pangobot e la modifica vale subito.
  • Se non è possibile chiedere a Discord, il comando scritto viene rifiutato (“Pangobot non è riuscito a verificare chi può usare questo comando qui”): una regola che nessuno può verificare non viene mai saltata. Il comando slash funziona comunque.
  • Anche gli amministratori e il proprietario del server sono soggetti a queste regole per i comandi scritti. Se una regola lì esclude uno di loro, per lui resta il comando slash.
  • In più valgono i controlli propri dei moduli, come per il comando slash: per esempio i ruoli immuni della Moderazione e le sue regole sulla gerarchia dei ruoli.

Cosa cambia rispetto al comando slash

  • Niente risposte private. Una risposta che dovrebbe vedere solo il membro (un rifiuto, una riga sull'uso, un errore) è una risposta nel canale che si elimina da sola dopo 20 secondi.
  • Anche il messaggio scritto viene eliminato, 20 secondi dopo, così il canale resta leggibile, tranne per !lock, !unlock, !slowmode e !afk, che tutti nel canale dovrebbero vedere. Per farlo Pangobot ha bisogno di Gestisci messaggi in quel canale; senza, il messaggio semplicemente resta.
  • Niente finestre da compilare. Dove il comando slash aprirebbe una finestra da compilare, quello scritto rimanda al comando slash.
  • **!purge elimina prima sé stesso**, quindi !purge 10 elimina altri dieci messaggi.
  • I tuoi comandi hanno la precedenza. Un Comando personalizzato con lo stesso nome (un !kick per scherzo) risponde al suo posto.
  • Al massimo tre comandi scritti ogni dieci secondi per membro.
  • Il messaggio scritto è un messaggio normale: AutoMod lo vede. Quando poi Pangobot lo elimina, il tuo log dei messaggi non lo riporta; ciò che il comando ha fatto (un ban, un timeout e il relativo caso) viene registrato come sempre.
  • Una risposta non menziona mai il membro che ha scritto il comando, né un ruolo o @everyone scritto in un motivo.

Non succede nulla

  • L'opzione Comandi con prefisso è attiva e il messaggio inizia con il prefisso del tuo server?
  • Esiste un comando personalizzato con lo stesso nome? Risponde quello al suo posto.
  • Il membro ha scritto più di tre comandi in dieci secondi?
  • Il tuo server usa un bot tutto tuo? Allora i comandi scritti rispondono tramite quel bot, come i comandi slash.
  • “Non puoi usare !… qui”: le regole in Impostazioni server > Integrazioni non consentono a quel membro questo comando in questo canale.