CraftBot v2.0: il bot Discord su misura per CozyCraft e la community

Se segui il canale e il mondo di CozyCraft, saprai quanto è importante mantenere la community attiva, organizzata e divertita. Per automatizzare la gestione del server e introdurre funzionalità uniche, ho sviluppato da zero CraftBot, un assistente virtuale programmato in JavaScript e ospitato su un server Linux dedicato.

Non si tratta di un bot generico scaricato dal web, ma di un progetto custom scritto riga per riga per integrarsi perfettamente con le dinamiche del canale.

Le Funzionalità e i Comandi

Ecco l’elenco completo di ciò che CraftBot può fare all’interno del server Discord e come si usano:

1. Sistema di Punti, Gamification e Ruoli

CraftBot integra un sistema di punti interattivo che premia la partecipazione e aggiunge un tocco di sfida all’interno della community. I dati vengono salvati in tempo reale in locale (tramite punti.json), garantendo velocità e sicurezza.

  • /scava — Scava nella miniera per trovare blocchi rari e guadagnare punti! Più raro è il blocco, più punti otterrai. Il bot assegna automaticamente il ruolo “Minatore” al primo scavo con punti positivi e lo rimuove se i punti scendono a 0.
    Come si usa: Digita /scava per tentare la fortuna e scoprire cosa hai trovato. Attenti al Fango, il bastardello vi fa perdere punti XD.
  • /punti — Permette a ogni utente di verificare in qualsiasi momento quanti punti ha accumulato, insieme al numero di scavi effettuati e ai drop rarissimi trovati.
    Come si usa: Basta digitare /punti nella chat per ricevere il proprio saldo aggiornato.
  • /classifica — Mostra la top 10 dei membri più attivi e fortunati del server, con il numero di scavi effettuati.
    Come si usa: Digita /classifica per visualizzare la graduatoria e scoprire chi si trova sul podio della community di CozyCraft.
  • /reset_punti — (Solo Admin) Resetta i punti di un utente specifico. Rimuove automaticamente il ruolo “Minatore” all’utente.
    Come si usa: Digita /reset_punti @utente CONFERMA per azzerare il punteggio di un membro.

2. L’Intelligenza Artificiale Bizzarra

Grazie all’integrazione con modelli linguistici avanzati via API (sfruttando Groq), CraftBot non è solo un bot di utility, ma un vero e proprio abitante virtuale del server con una spiccata propensione per le allucinazioni a tema Minecraft!

  • /ia — Fai una domanda (o chiedi di inventare una storia assurda) all’IA di CozyCraft.
    Come si usa: Digita /ia seguito dalla tua domanda. Se non scrivi nulla, l’IA si inventerà spontaneamente una delle sue folli storie a tema Minecraft (stile il celebre gatto Whiskers volante!). Risponde sia a domande curiose e creative che a richieste tecniche, mantenendo sempre quel suo tono amichevole, confuso e spiritoso.
  • /ia_reset_cache — (Solo Admin) Resetta la cache delle risposte dell’IA.
    Come si usa: Digita /ia_reset_cache per svuotare la memoria temporanea dell’IA.

3. Notifiche Automatiche: YouTube, Minecraft e Multiplayer.it

Rimanere aggiornati sui contenuti e sulle ultime novità non è mai stato così semplice. Grazie a un sistema di controllo basato su feed RSS e API integrato direttamente nel bot, CraftBot monitora costantemente diverse fonti di notizie:

  • Notifiche YouTube: Pubblica automaticamente un avviso dedicato ogni volta che esce un nuovo video sul canale di CozyCraft, così la community può scoprirlo subito.
  • News Ufficiali di Minecraft: Interroga in tempo reale i feed ufficiali per inviare sul canale dedicato tutte le notizie, gli aggiornamenti e gli annunci più importanti direttamente dal team di sviluppo.
  • News da Multiplayer.it: Il bot legge il feed del celebre sito di gaming e pubblica le ultime notizie nel canale #🎮gaming-news, tenendo la community sempre aggiornata sul mondo del gaming.

4. Messaggi Automatici (Task Parla)

CraftBot può inviare messaggi automatici nel canale chat del server, semplicemente scrivendo il testo in un file sul server Linux. È utile per annunci, eventi o messaggi programmati.

5. Utility e Comandi Utili

  • /ping — Controlla lo stato e la latenza del bot.
    Come si usa: Digita /ping per verificare se il bot è online e reattivo.
  • /meteo — Mostra le condizioni meteo di una città in tempo reale.
    Come si usa: Digita /meteo Roma per ricevere informazioni su temperatura, umidità, vento, pressione, alba e tramonto. I dati sono forniti da OpenWeatherMap.
  • Comandi Slash moderni: Sfrutta le API aggiornate di Discord per comandi rapidi, puliti e intuitivi, con la massima stabilità garantita dalle funzioni asincrone di JavaScript.
  • Stato personalizzato: Il bot mostra sempre “/scava /meteo /ia” sotto il suo nome, rendendolo immediatamente riconoscibile.

Come funziona “sotto il cofano”

  • Linguaggio: Scritto in JavaScript con Node.js, sfruttando la libreria discord.js per l’interazione con Discord e le API di Groq per l’intelligenza artificiale.
  • Architettura: Gira su un ambiente Node.js in un server Linux, mantenuto costantemente attivo in background grazie a sessioni screen per garantire stabilità e uptime continuo.
  • Gestione dati: Utilizza file JSON locali (punti.json, viste.json, multiplayer_viste.json, ultimo_video.json) per memorizzare informazioni dinamiche in modo leggero e veloce, senza la necessità di pesanti database esterni.
  • Task automatici: Il bot esegue controlli periodici per news, video YouTube e messaggi programmati, il tutto in modo completamente automatico.

Perché un bot custom?

Sviluppare CraftBot in proprio ha permesso di cucire ogni singola funzione esattamente attorno alle esigenze di CozyCraft:

  • Zero fronzoli: Solo codice utile, senza funzioni superflue o pubblicità tipiche dei bot pubblici.
  • Flessibilità totale: La struttura in JavaScript/Node.js permette di espandere le funzionalità in qualsiasi momento, integrando IA personalizzate e logiche su misura.
  • Controllo totale dell’infrastruttura: Gestito interamente via terminale Linux, con aggiornamenti e deploy controllati passo dopo passo.
  • Community engagement: Funzionalità come il ruolo “Minatore” e i punti incentivano la partecipazione attiva dei membri.

Entra a far parte della community!

Vuoi provare in prima persona CraftBot, sfidare gli altri membri con /scava, scalare la /classifica, chiacchierare con la bizzarra IA tramite /ia, ricevere le ultime news di Minecraft e Multiplayer.it, controllare il meteo con /meteo e non perderti l’uscita dei nuovi video? Unisciti alla nostra community su Discord!

Ti aspettiamo nel server!

Come posso aggiungere CraftBot al mio server?

Attualmente, CraftBot non è disponibile per il download pubblico. Si tratta di un progetto realizzato su misura per la community di CozyCraft, e per questo motivo è attivo esclusivamente sul nostro server Discord.

Anche se il bot è completo e sviluppato in modo da poter essere utilizzato da tutti, al momento non verrà rilasciato al pubblico. Questa scelta è volta a mantenere il progetto come un’esclusiva per la nostra community e a garantirne il pieno controllo.

Tuttavia, se sei curioso di vederlo all’opera, sei il benvenuto nel nostro server per provarlo di persona! Puoi testare i comandi /scava, /ia, /meteo e tutte le altre funzionalità direttamente nella community.

In futuro, valuterò la possibilità di rendere il progetto open-source o distribuibile, ma per ora rimane un’esclusiva della nostra community. 🚀

🔄 Aggiornamento: Migrazione a JavaScript

Il bot è stato recentemente completamente riscritto in JavaScript con Node.js, passando dalla precedente versione in Python. Questa migrazione ha portato numerosi vantaggi:

  • Prestazioni migliorate: Node.js gestisce le operazioni asincrone in modo più efficiente, rendendo il bot più veloce e reattivo.
  • Librerie più aggiornate: discord.js è la libreria più attiva e supportata per i bot Discord.
  • Manutenzione semplificata: La struttura modulare in JavaScript rende il codice più pulito e facile da gestire.
  • Ecosistema più ampio: Maggiori risorse, tutorial e supporto per lo sviluppo in JavaScript.

Nonostante il cambio di linguaggio, tutte le funzionalità sono state mantenute e migliorate. Il bot è ora più stabile e performante che mai!


Privacy Policy, Termini di Servizio e Licenza
CraftBot Terms of Service | CraftBot Privacy Policy | © 2026 astars · MIT License