Wiki / Core Features / Moderazione Discord / Eliminare i messaggi di un membro

Eliminare i messaggi di un membro

Aggiornato da Maxime_48 · 5 ore fa · Visualizzazioni: 0

Elimina tutti i messaggi che un membro ha lasciato sul tuo server, anche se è già uscito o è stato bannato.

Se ne occupa un comando: /purge-user (staff, elimina in modo definitivo).


🧹 Eliminare i messaggi di un membro: /purge-user

/purge-user scorre i tuoi canali e i tuoi thread ed elimina i messaggi scritti da un solo account. Usalo dopo un'ondata di spam, con un account da raid o con un membro che ha pubblicato qualcosa che vuoi far sparire ovunque.

  1. Scrivi /purge-user.
  2. In user, indica una menzione o l'ID utente Discord del membro (da 17 a 20 cifre). Per copiare l'ID, attiva la Modalità sviluppatore (Developer Mode; Impostazioni utente, Avanzate) in Discord, fai clic con il tasto destro sul membro e scegli Copia ID utente (Copy User ID). Un membro uscito o bannato non si può più menzionare: usa il suo ID.
  3. Se vuoi, restringi con channel, days e reason (vedi sotto), poi premi Invio.
  4. Il bot mostra cosa sta per fare, con due pulsanti: Confirm e Cancel.
  5. Premi Confirm. L'eliminazione parte e il messaggio si aggiorna strada facendo.

Tutto ciò che il bot dice durante l'operazione è privato: lo vedi solo tu.

Le opzioni

Opzione Obbligatoria Cosa fa
user sì Una menzione o un ID utente semplice (da 17 a 20 cifre).
channel no Solo questo canale e i thread al suo interno. Senza, vengono scorsi tutti i canali del server.
days no Solo i messaggi degli ultimi N giorni, da 1 a 5000. Senza, viene scorsa tutta la cronologia.
reason no Fino a 512 caratteri. Viene scritta nel tuo canale di log della moderazione, non inviata al membro.

🎯 Cosa raggiunge e cosa no

Leggi questa parte prima di confermare.

Raggiunge i messaggi scritti da quell'account nei canali di testo, di annunci, vocali e stage, e nei thread (attivi e archiviati, compresi i post dei forum e dei canali media), ma solo dove sia tu sia il bot potete gestire i messaggi.

Il bot controlla i tuoi permessi canale per canale, non solo il tuo ruolo a livello di server. Un canale viene ripulito solo se:

  • tu lo vedi e vi hai Manage Messages, e
  • il bot lo vede, può leggerne la cronologia e vi ha Manage Messages.

Se a uno dei due manca un permesso in un canale, quel canale resta intatto. Il comando non fallisce: prosegue con gli altri canali e li elenca nel rapporto finale.

Due tipi di thread sono più rigidi:

  • Thread privati: serve anche Manage Threads. Senza, il thread viene lasciato stare e non compare nel rapporto.
  • Thread archiviati: anche il bot ha bisogno di Manage Threads. Riapre il thread, elimina i messaggi e poi lo archivia di nuovo. I thread privati archiviati vengono cercati solo quando sia tu sia il bot avete Manage Threads sul canale padre.

Non fa quanto segue:

  • bannare, espellere, silenziare o ammonire il membro, e non aggiunge nulla alla sua cronologia di moderazione. Elimina soltanto messaggi. Se il membro è ancora nel server, usa /ban o /mute separatamente.
  • raggiungere un canale che tu non puoi gestire, anche se il bot può. È voluto: il comando non ti lascia mai eliminare ciò che non potresti eliminare a mano.
  • eliminare i messaggi che il membro pubblica dopo che il bot ha già scorso quel canale.
  • toccare altri server o i messaggi privati.
  • nominare un canale che non vedi. Viene omesso dal rapporto, che quindi non può dirti che esiste.

Il bot rifiuta il proprio ID: ripulirlo cancellerebbe la cronologia del tuo canale di log e romperebbe i pannelli di ruoli, ticket, verifica e giveaway che tiene traccia.


⏳ Quanto ci mette, e il rapporto

Discord non offre ricerca ai bot, quindi il bot legge la cronologia di ogni canale pagina per pagina e ne estrae i messaggi del membro.

  • I messaggi più recenti di 14 giorni vengono eliminati a gruppi di al massimo 100.
  • I messaggi più vecchi di 14 giorni si possono eliminare solo uno alla volta. Su un server molto attivo con una lunga cronologia può richiedere molto tempo. Restringi con days o channel quando puoi.
  • Il messaggio di avanzamento si aggiorna al massimo ogni 5 secondi: quanti messaggi sono stati eliminati finora, il canale in corso e quanti canali restano.
  • Può girare una sola eliminazione alla volta per server. Una seconda riceve "A purge is already running on this server".

Quando ha finito, il bot risponde con il numero di messaggi eliminati, il numero di canali scorsi e un elenco per canale. Il rapporto può contenere anche:

  • Not purged (your permissions): canali dove ti manca un permesso.
  • Skipped (bot permissions): canali dove ne manca uno al bot.
  • Failed, the other channels went on: canali che si sono fermati per un errore. Ciò che vi è già stato eliminato resta eliminato.
  • il numero di messaggi che non è stato possibile eliminare, per canale.

Un elenco lungo viene troncato con "… and N more". Se non è stato trovato nulla, ricevi lo stesso rapporto con 0 messaggi eliminati.

Se l'eliminazione dura più di 14 minuti

Discord lascia al bot modificare la propria risposta solo per 15 minuti. Circa 14 minuti dopo che hai scritto il comando, il bot smette di aggiornare il messaggio e ti invia il rapporto finale in un messaggio privato, con il nome del server in fondo. Assicurati di avere aperti i messaggi privati dei membri del server, altrimenti potresti non vederlo. Le voci nel canale di log (sotto) vengono scritte comunque.


⚠️ Conferma e annullamento

  • La conferma indica il membro, dice quali canali e quanti giorni sono coinvolti e riporta This cannot be undone (non si può annullare).
  • Solo tu puoi premere i pulsanti.
  • Hai 60 secondi. Passato questo tempo il messaggio dice "Confirmation expired: nothing was deleted." e non succede nulla.
  • Cancel ferma tutto: "Cancelled: nothing was deleted."
  • Dopo aver premuto Confirm, non si può più annullare. I pulsanti spariscono e non esiste un comando per fermarla. Se il bot si riavvia a metà, l'eliminazione si ferma dove era arrivata: ciò che è stato eliminato resta eliminato, il resto rimane al suo posto.

I messaggi eliminati non si possono recuperare. Il bot non conserva il contenuto dei messaggi che elimina.


📋 Cosa viene registrato

Se hai impostato un canale di log della moderazione, vi compaiono due voci:

  1. MESSAGE PURGE STARTED, scritta prima della prima eliminazione: il membro, l'ambito, il tuo nome e il motivo. Se l'operazione viene interrotta, sai comunque chi l'ha avviata e su chi.
  2. MESSAGES PURGED, scritta alla fine: quanti messaggi sono stati eliminati e in quanti canali, con gli stessi dettagli.

Nessuna delle due voci contiene il testo di un messaggio, solo numeri.


🔑 Chi può usarlo

Tutte queste condizioni devono essere vere:

  • la funzione Moderazione è attiva sul server
  • la persona ha il permesso Manage Messages in Discord. È il permesso che rende visibile il comando.
  • se hai impostato Ruoli moderatore consentiti (comandi slash) nelle impostazioni di Moderazione, la persona ha anche uno di quei ruoli
  • ha Manage Messages in ogni canale che vuole ripulire, come spiegato sopra (e Manage Threads per i thread privati)

Il bot ha bisogno, in ogni canale da ripulire, di: View Channel, Read Message History e Manage Messages. Per i thread archiviati anche Manage Threads.


💡 Esempio

Un account di spam è entrato nel server, ha pubblicato link di invito in diversi canali ed è stato bannato due giorni dopo.

  1. Copia l'ID dell'account (un utente bannato non si può menzionare).
  2. Scrivi /purge-user user:123456789012345678 days:3 reason:invite spam.
  3. Il bot ti chiede di confermare. Premi Confirm.
  4. Alla fine il rapporto indica quanti messaggi sono stati eliminati, in quanti canali e quanti canali sono stati scorsi.
  5. Un canale elencato sotto Not purged (your permissions) è un canale dove non hai Manage Messages, per esempio un canale riservato allo staff. Un altro moderatore può eseguire il comando con channel impostato su quel canale, se serve.

🔧 Quando qualcosa va storto

🚨 "Give a user mention or a Discord user ID (17 to 20 digits)"

Il campo user non è una menzione né un ID. Copia di nuovo l'ID con la Modalità sviluppatore attiva. Un nome o un tag non funziona.

🚨 "The Moderation feature is not enabled for this server"

Attiva la funzione nel pannello, poi riprova. Il messaggio contiene il link.

🚨 "This server is not registered in the YAWBDB panel"

Il server non è collegato al pannello. Collegalo prima.

🚨 "You do not have a role that is allowed to use moderation commands on this server"

Il tuo server limita i comandi di moderazione ad alcuni ruoli. Chiedi a un admin di aggiungere il tuo sotto Ruoli moderatore consentiti (comandi slash), oppure di svuotare quella lista.

🚨 "A purge is already running on this server"

Un'altra eliminazione è in corso. Aspetta il suo rapporto, poi avvia la tua.

🚨 "I could not read your permissions on this server, so nothing was deleted"

Discord non ha fornito al bot i tuoi permessi. Non è stato eliminato nulla. Riprova tra un attimo.

🚨 Non vedo /purge-user nell'elenco dei comandi

Discord lo nasconde a chiunque non abbia Manage Messages. Un admin del server può anche cambiare chi lo vede in Impostazioni server → Integrazioni → YAWBDB (Server Settings → Integrations).

🚨 Alcuni messaggi sono ancora lì dopo il rapporto

Guarda il rapporto: un canale sotto Not purged (your permissions) o Skipped (bot permissions) è rimasto intatto, e anche un thread privato senza Manage Threads viene saltato. Correggi il permesso ed esegui di nuovo il comando con channel. Rieseguirlo è sicuro: i messaggi già spariti semplicemente non vengono trovati.

🚨 Ho ripulito il membro sbagliato

Non si può annullare. I messaggi sono spariti per sempre.