Canale Bait (Anti-Scam)
Un canale trappola che banna automaticamente chi scrive al suo interno, pensato per bloccare bot di spam e account compromessi.
Uno schema di scam molto comune nei server Discord: un account (spesso compromesso, o un bot) entra e pinga tutto il server con un messaggio tipo "Mr Beast sta regalando crypto, clicca qui". Il canale bait è una trappola pensata apposta per intercettare questo comportamento: chiunque scriva al suo interno viene considerato automaticamente sospetto e bannato.
Come attivarlo
/config set chiave:bait_channel_id valore:<id-canale>
Richiede permesso Amministratore, come tutti i sottocomandi di /config. Basta indicare l'ID del canale che vuoi usare come esca: da quel momento, qualsiasi messaggio scritto lì dentro (da un utente, non dal bot) attiva la trappola.
Warning
Il canale "esca" deve essere in cima al server, sopra qualunque altro canale, o sarà inutile!
Cosa succede quando qualcuno scrive nel canale
- Il messaggio viene eliminato immediatamente
- L'autore viene bannato dal server, con eliminazione di tutti i suoi messaggi delle ultime 24 ore e motivazione registrata "Scrittura nel canale bait (anti-spam automatico)"
- Il contatore "Scam evitati" sul messaggio fisso del canale (vedi sotto) si aggiorna di +1
Il messaggio fisso del canale
Alla prima attivazione, il bot pubblica automaticamente nel canale bait un embed fisso di avviso:
⚠️ NON SCRIVERE IN QUESTO CANALE Spiega che il canale funge da trappola ("carta moschicida") per bot/account compromessi, e che chi scrive viene bannato automaticamente, con i messaggi delle ultime 24 ore eliminati.
Sotto l'embed compare un bottone disattivato (solo display, non cliccabile) con l'etichetta "Scam evitati: N", che tiene il conteggio di quante volte la trappola è scattata.
Se questo messaggio viene cancellato manualmente (o comunque non è più raggiungibile), il bot lo ricrea automaticamente al prossimo trigger, mantenendo il conteggio già accumulato.
Limiti da conoscere
- Se chi scrive nel canale ha un ruolo pari o superiore a quello del bot, oppure è amministratore, Discord impedisce al bot di applicare il ban: il messaggio viene comunque eliminato, ma l'utente non viene bannato. L'evento viene comunque registrato nei log (se configurati, vedi sotto).
bait_msg_idebait_mute_countcompariranno tra le chiavi elencate da/config list-available//config list-rich, ma sono gestite automaticamente dal bot: non impostarle manualmente, sono solo stato interno (id del messaggio fisso e contatore).
Log degli eventi
Se hai configurato log_channel_id (vedi Per Iniziare), il bot invia in quel canale un embed ogni volta che:
- il messaggio fisso del canale bait non viene trovato e viene ricreato
- il ban di un utente fallisce per permessi insufficienti (es. utente admin o ruolo superiore al bot)
- si verifica un errore imprevisto nella gestione del canale bait
Se log_channel_id non è configurato, questi eventi non vengono notificati da nessuna parte: consigliamo di impostarlo per non perdere visibilità su tentativi di scam bloccati o ban falliti.
Permessi richiesti
Oltre ai permessi base indicati in Per Iniziare, questa feature richiede specificamente:
- Gestisci Messaggi - per eliminare i messaggi scritti da altri utenti nel canale bait
- Bannare Membri - per bannare l'utente ed eliminare i suoi messaggi delle ultime 24 ore