🌸 Dashboard uwu
Se lo spegni, il bot smette di rispondere ovunque (ma resta online su Discord)
Ultime interazioni
🔐 API Keys · Rotazione Automatica
Aggiungi più API key di Gemini: se una finisce la quota, DannyBot passa da sola alla successiva. Nessun riavvio necessario~
| Etichetta | Key | Stato | Note |
|---|
⏱️ Raffreddamento quota esaurita
Dopo quanto tempo DannyBot riprova automaticamente una key segnata come "esaurita".
🌐 Fallback OpenRouter (ultima spiaggia)
Se TUTTE le key Gemini falliscono/sono esaurite, DannyBot prova con OpenRouter su un modello gratuito, prima di arrendersi.
Trovi la lista dei modelli gratuiti aggiornata su openrouter.ai/models (filtra per "free"). Serve un account OpenRouter con una API key.
⚡ Fallback Groq
Se TUTTE le key Gemini falliscono/sono esaurite, DannyBot prova con Groq (veloce, con piano gratuito), dopo OpenRouter se attivo, prima di arrendersi.
Chiave e modelli su console.groq.com. Viene provato dopo OpenRouter, se attivo.
💭 Character Prompt
Descrivi qui personalita', tono e comportamento di DannyBot. Viene applicato subito, senza riavviare nulla~
🗂️ Database Utenti
Ogni persona con cui DannyBot ha interagito finisce qui automaticamente. Puoi definire un comportamento speciale per un singolo utente: verrà aggiunto silenziosamente al prompt solo quando risponde a lui/lei.
👤 Utenti con Risposta Random
Quando scrivono questi utenti, DannyBot ha una probabilita' (in %) di rispondere anche senza essere taggato.
Tip: attiva la "Modalità sviluppatore" su Discord (Impostazioni > Avanzate) e fai click destro su un utente > "Copia ID utente".
| Nome | ID | Probabilità |
|---|
🔑 Parole Chiave a Risposta Garantita
Se un messaggio contiene una di queste parole (case-insensitive), DannyBot risponde sempre, come per il tag.
🎞️ Invio GIF tramite Ricerca
DannyBot può decidere da sola di rispondere (anche) con una GIF, cercandola su GIPHY. Qui attivi la funzione e suggerisci argomenti di ricerca da usare quando ha senso.
Anche se l'AI "vuole" mandare una gif, il dado deve passare: a 100% la manda sempre, a 0% non la manda mai (resta solo il testo).
Ottieni una API key gratuita registrando un'app su developers.giphy.com.
Ricerche Suggerite
Argomenti/parole chiave che DannyBot terrà a mente quando sceglie una GIF pertinente (es. "fnaf jumpscare", "dbd killer", "reazione divertita").
Prova una ricerca
🎙️ Far Parlare DannyBot in Chat Vocale
DannyBot può leggere ad alta voce le sue risposte (tramite ElevenLabs) quando risponde a qualcuno che è già in un canale vocale. Entra da sola, parla, e se ne va dopo un po' di inattività.
Se disattivato, DannyBot parla solo quando qualcuno la unisce manualmente a un canale (vedi sotto).
🔐 API Key ElevenLabs
Stessa logica delle key Gemini: se una finisce la quota (mensile, sul piano free), DannyBot passa alla successiva da sola.
| Etichetta | Key | Stato | Note |
|---|
⚠️ Sul piano gratuito ElevenLabs la quota si resetta ogni MESE, non ogni giorno: per continuità reale conviene avere più key/account.
🖥️ Bridge Locale (voce Windows, es. Giorgio)
Usa una voce installata sul tuo PC Windows (es. una voce SAPI5 come "Giorgio") come voce PREFERITA: se il bridge è attivo e raggiungibile, DannyBot la usa al posto di ElevenLabs. Se il PC è spento, scende automaticamente sugli altri provider. Serve far girare tools/windows-tts-bridge.ps1 sul PC con la voce installata (istruzioni nel README).
🆓 Fallback Vocale Gratuito
Se non hai nessuna key ElevenLabs (o sono tutte esaurite), DannyBot può usare comunque una voce gratuita — qualità nettamente inferiore (robotica), ma sempre disponibile e senza bisogno di nessuna API key.
🎚️ Impostazioni Voce
Trovi il "Voice ID" nella libreria voci di ElevenLabs (elevenlabs.io/app/voice-library), cliccando su una voce e copiando il suo ID.
🎙️ Comandi Manuali Entra/Esci dalla Call
Scrivendo questi comandi su Discord, DannyBot entra nel TUO canale vocale attuale (o ne esce), senza passare dal pannello web.
🔊 Prova la Voce
Genera un audio di prova direttamente nel browser, senza bisogno di essere in call su Discord.
📞 Controllo Manuale Canale Vocale
Per testare rapidamente: fai entrare o uscire DannyBot da un canale vocale specifico.
🔊 Soundboard
Carica suoni brevi e falli partire nel canale vocale dove DannyBot è connessa — dal pannello qui sotto, oppure direttamente su Discord scrivendo la parola d'attivazione, che apre un pannello a bottoni.
➕ Carica un nuovo suono
Formati supportati: mp3, ogg, wav, m4a, webm. Max 8MB per file.
📞 Dove far partire i suoni dal pannello
Se DannyBot non è già connessa, entrerà nel canale selezionato al primo suono che fai partire.
🎵 Suoni caricati
🎲 Auto-Play Casuale per Utente
Assegna un suono "firma" a un utente specifico: quando è in un canale vocale dove DannyBot è connessa, ogni tanto (controllo periodico) parte da solo, con la probabilità che scegli.
| Utente | Suono | Probabilità | Stato |
|---|
🎛️ Pannello a Bottoni su Discord
Attiva questa opzione per far apparire un pannello con i pulsanti direttamente in chat, semplicemente scrivendo la parola d'attivazione in un canale testuale.
Scrivi questa parola esatta in un canale di testo: DannyBot risponderà con i pulsanti dei suoni disponibili (max 20 per pagina, con frecce per scorrere).
🎵 Musica da YouTube
DannyBot può riprodurre musica da YouTube in call. Da Discord basta scrivere il comando configurato (default !play nome canzone o URL); se il nome corrisponde a un suono caricato nella soundboard, parte quello invece.
⚠️ Richiede yt-dlp installato sul sistema (vedi README). YouTube cambia spesso: se qualcosa smette di funzionare, prova ad aggiornarlo con pip install -U yt-dlp.
🎧 Riproduci dal pannello
⛏️ Bridge Eventi Minecraft
DannyBot legge il file di log del tuo server Minecraft e reagisce con un messaggio generato dall'AI quando qualcuno muore o sblocca un progresso/trofeo, citandolo per nome.
Il percorso del file va indicato dal punto di vista del Raspberry Pi dove gira DannyBot (es. /home/pi/minecraft_server/logs/latest.log).
💬 Prompt per Tipo di Evento
🔎 Pattern di Rilevamento Morte
Frammenti di testo (regex) che riconoscono un messaggio di morte nel log. Ce ne sono già parecchi di base; aggiungine altri se Minecraft ne introduce di nuovi con un aggiornamento.
🏆 Pattern di Rilevamento Progressi
🛡️ Verifica Nuovi Utenti
Quando qualcuno entra nel server, riceve un ruolo "non verificato" e un link a un modulo web da compilare. Nessuna richiesta viene approvata automaticamente finché non la controlli tu (a meno che tu non attivi l'auto-approvazione).
⚠️ Importante: DannyBot gestisce solo l'assegnazione dei ruoli. Sei TU a dover configurare su Discord i permessi del ruolo "non verificato" (nega "Visualizza Canale" ovunque tranne il canale di benvenuto) — è un'impostazione che va fatta una volta sola, direttamente nelle impostazioni del server.
⚙️ Configura Permessi Automaticamente
In alternativa a farlo a mano canale per canale: DannyBot può negare "Visualizza Canale" al ruolo "Non Verificato" su tutti i canali del server, tranne quello di benvenuto — con un click. Tocca SOLO gli overwrite di questo ruolo, non modifica nient'altro.
⚠️ Serve che DannyBot abbia il permesso "Gestisci Canali" e che il suo ruolo sia posizionato più in alto di "Non Verificato" nella gerarchia dei ruoli, altrimenti fallirà su ogni canale.
⚠️ Meno sicuro: chiunque compili il modulo viene approvato subito, senza revisione umana.
🔒 Login Discord Obbligatorio (OAuth2)
Impedisce che qualcun altro completi la verifica al posto tuo: chi compila il modulo deve prima autenticarsi su Discord, e DannyBot controlla che l'account combaci con quello per cui è stato generato il link.
Trovi Client ID e Client Secret nel Discord Developer Portal, stessa applicazione del bot, tab "OAuth2". Aggiungi come Redirect URI: URL_BASE/verify/oauth/callback (usa lo stesso URL base impostato sopra).
❓ Domande del Modulo
Personalizza completamente cosa viene chiesto: domande a risposta aperta o a scelta multipla.
📋 Richieste in Attesa di Revisione
🎭 Azioni verso Altri Bot
⚠️ Discord non permette a un bot di "premere" lo slash command di un altro bot (es. /kiss di Maki). Quello che DannyBot PUÒ fare è scrivere un comando testuale con prefisso, se quel bot lo supporta ancora nel tuo server (es. m!kiss @utente). Verifica prima se funziona ancora nel tuo server.
| Nome | Comando | Stato |
|---|
DannyBot userà queste azioni di sua iniziativa quando il contesto della conversazione lo suggerisce (es. qualcuno le scrive qualcosa di affettuoso). Se non specifica un utente, l'azione riguarda automaticamente la persona con cui sta parlando.
🏠 Server & Memoria
Comportamento di DannyBot per ogni server in cui si trova, chat vocale e memoria della conversazione.
🧠 Memoria conversazione
DannyBot ricorda i messaggi recenti di ogni canale. Il limite è in token di input: entrano i messaggi più recenti finché stanno nel budget.
La memoria è in RAM: si azzera al riavvio del bot.
👋 Saluti Spontanei
Ogni tanto DannyBot può decidere da sola di scrivere qualcosa per salutare la chat, generato dall'AI ogni volta in modo diverso (non è un messaggio fisso).
Il tempo esatto tra un saluto e l'altro è casuale tra i due valori, così non risulta prevedibile.
🖼️ Profilo Bot
Cambia come DannyBot appare su Discord: foto profilo, nome, descrizione (About Me) e stato/attività.
⚠️ Discord permette di cambiare username solo un paio di volte all'ora: non esagerare.
Stato e Attività
⚙️ Impostazioni Avanzate
💾 Backup & Ripristino
Scarica un unico file con TUTTA la configurazione di DannyBot (comportamento, API key, utenti, GIF, saluti, voce, profilo...). Fallo prima di ogni aggiornamento a una nuova patch, così se qualcosa si resetta lo ripristini in un attimo.
⚠️ Il file di backup contiene anche le tue API key: conservalo con cura e non condividerlo. Ripristinare un backup sovrascrive tutta la configurazione attuale.