Livelli ed esperienza
Ogni messaggio scritto in un canale rende tra 15 e 25 XP, estratti a
caso. Si conta un solo guadagno al minuto e per membro: scrivere dieci messaggi di
fila non rende più di uno solo. I bot, i messaggi privati e i messaggi di sistema (ingressi,
messaggi fissati) non rendono nulla.
Passare dal livello L al successivo costa 5 × L² + 50 × L + 100 XP. Il costo
cresce quindi a ogni scaglione, e viene conservato solo l'XP totale: il livello se ne deduce.
L'ultima colonna presuppone una conversazione normale, al guadagno medio. Dà l'ordine di grandezza, il tempo reale dipende da quanto sono distanziati i messaggi, dato che il contatore trattiene un
solo guadagno al minuto.
A ogni passaggio di livello, il bot risponde nel canale dove il messaggio è stato
scritto. L'annuncio si regola dalla dashboard: embed o testo semplice, titolo,
descrizione, colore, e le variabili {level} e {xp} oltre a quelle abituali. Un canale in
cui il bot non può scrivere non blocca nulla: il livello è acquisito, si perde solo l'annuncio.
Il modulo è attivo per impostazione predefinita. Spegnerlo ferma i guadagni e gli
annunci senza cancellare nulla: la classifica resta nel database e riparte intatta alla
riattivazione. Per correggere un caso particolare, /xp aggiunge,
toglie o fissa l'XP di un membro; /rank e
/leaderboard ne mostrano il risultato.
Sanzioni, cronologia e note
Ogni sanzione emessa dal bot viene registrata: ban, ban temporaneo, espulsione, silenziamento,
avvertimento, e fino alle revoche (sban, ritiro di un avvertimento). Ciascuna riceve il suo codice
di dodici caratteri.
L'ordine delle operazioni non è casuale. Il messaggio privato parte prima della
sanzione, dopo un ban, il bot non ha più un server in comune con la persona e non potrebbe più
scriverle. La registrazione, invece, precede la chiamata a Discord per disporre del codice; se
Discord rifiuta l'azione, la registrazione viene annullata e nessuna sanzione fantasma resta nel
fascicolo.
Un ban temporaneo programma la propria revoca. Alla scadenza, il bot verifica che il ban non sia
stato rimesso nel frattempo da un moderatore: in tal caso non lo revoca. Un /ban
definitivo emesso durante il periodo annulla la revoca programmata.
Le note (/note, 25 per sanzione) non vengono mai mostrate
al membro interessato: servono al dialogo tra moderatori, mesi dopo, quando nessuno ricorda il
contesto.
Protezione all'ingresso
Tre meccanismi indipendenti, che si sommano o si usano da soli:
-
Il captcha: all'arrivo, il membro deve risolvere una prova per ottenere il suo
ruolo. Per impostazione predefinita: 3 tentativi, 5 minuti,
espulsione in caso di errore. La richiesta passa per messaggio privato; se il membro ha chiuso i
propri, il bot crea un canale di verifica temporaneo nella categoria che hai indicato, visibile
solo a lui e poi eliminato.
-
La verifica tramite il sito: il membro clicca su un pulsante, termina sul sito
e ritrova il suo ruolo al ritorno. Qui il bot non concede nulla da sé: è il sito a verificare
l'identità presso Discord, e poi ad assegnare il ruolo.
-
L'anti-raid: non prende di mira l'individuo ma il flusso. Oltre
8 ingressi in 10 secondi (valori predefiniti), avvisa, mette in
quarantena o espelle. Il filtro sull'età dell'account lascia passare gli abituali finiti nell'onda.
Il ruolo di quarantena è il punto in comune dei tre: assegnato all'arrivo, limita
ciò che il nuovo arrivato può vedere e fare, e viene tolto una volta superata la verifica. Finché è
lì, mantieni il controllo, nulla impedisce di sbloccare qualcuno a mano.
Ticket
Un pannello pubblicato in un canale, al massimo 25 tipi di richiesta (il limite di un
menu a tendina di Discord), e per ciascuno: la sua emoji, il suo colore, il suo messaggio di
benvenuto, il suo modulo di apertura e la squadra che vi ha accesso. L'apertura crea un canale
privato tra chi chiede e quella squadra. Alla chiusura, la conversazione viene archiviata in HTML
nel canale d'archivio, lo scambio resta consultabile anche dopo l'eliminazione del canale.
Musica e ruoli DJ
La riproduzione si appoggia a un'infrastruttura audio dedicata. Se non è disponibile,
i comandi musicali lo dicono e tutto il resto del bot continua a funzionare.
I comandi che controllano una riproduzione in corso (/pause, /resume, /stop, /loop, /volume) sono riservati
ai DJ. È DJ: il proprietario del server, un amministratore, un membro con «Gestire il server», o un
membro che porta un ruolo aggiunto con /dj add. Finché non è
configurato alcun ruolo DJ, questi comandi rispondono quindi solo a questi tre
profili. I ruoli staff sono un elenco distinto: non concedono lo stato di DJ.
I comandi di sola consultazione (/queue, /nowplaying,
/lyrics) e l'aggiunta di brani (/play) restano aperti a tutti.
Concorsi
Durata accettata: da 10 secondi a 28 giorni, scritta liberamente
(30m, 1h30m, 2d). Fino a 20 concorsi in corso e
20 vincitori per estrazione.
L'estrazione è sempre effettuata dal bot, mai dal sito: solo lui può verificare, al momento
dell'estrazione, che i vincitori siano ancora sul server e portino il ruolo richiesto
all'iscrizione. Se nessuno si fa vivo, /giveaway reroll estrae di nuovo.
Registrazione
21 tipi di eventi, ripartiti in 5 categorie (Messaggi, Membri, Moderazione, Vocale, Server), attivabili
uno per uno. Ogni categoria può puntare al proprio canale: la moderazione da una parte, i messaggi
dall'altra.
Il contenuto dei messaggi non è mai memorizzato nel database. Quando un messaggio
viene eliminato, il bot pubblica un embed nel canale che hai indicato, è tutto quello che succede.
Un'azione compiuta dal bot stesso (un ban tramite /ban) viene registrata una sola
volta, dal log di moderazione che nomina il moderatore.
Backup
Un backup fotografa la struttura del server (ruoli, canali, permessi) e
restituisce un codice privato, inviato per messaggio privato. Si conservano 3 backup per
proprietario. Non contiene nessun messaggio: non è una cronologia di conversazione.
Il codice permette di ripristinare quella struttura nel server corrente, e quindi anche di clonare
un server importandolo altrove.
Canali vocali temporanei
Entrare nel canale d'innesco crea un canale di cui il membro è proprietario: può rinominarlo,
limitarne l'accesso o fissarne la capienza. Il canale sparisce appena si svuota, nessuna pulizia da
fare.