Come ospitare un bot Discord 24/7
In questa pagina
Scrivere un bot Discord è la parte facile. Tenerlo online 24/7 — pronto a rispondere alle 3 di notte, capace di sopravvivere a un crash e di riconnettersi dopo un'interruzione di rete — è dove la maggior parte dei bot muore in silenzio. Un bot funziona solo finché il programma che lo esegue resta acceso, e il tuo portatile non lo è.
Questa guida ti porta da un Developer Portal vuoto a un bot che non dorme mai. Prima crei il bot e il suo token, poi scegli dove eseguirlo: gratis sulla tua macchina (con avvertenze oneste) oppure su un hosting economico sempre attivo che lo tiene su al posto tuo. Vale sia che tu abbia creato il bot con Discord.js sia con discord.py.
Che cosa significa davvero «ospitare un bot 24/7»
Un bot Discord è un piccolo programma che accede a Discord e resta connesso, in ascolto degli eventi. «Ospitarlo 24/7» significa semplicemente che quel programma gira senza fermarsi: durante la notte, tra un riavvio e l'altro e nonostante i crash (riavviandosi da solo). Perché ciò accada servono tre cose:
- Un'applicazione bot e il suo token. Si creano una volta sola nel Discord Developer Portal: il token è la password del bot.
- Il codice del tuo bot. Di solito Discord.js (Node.js) o discord.py (Python). Questa guida è indipendente dal framework; i passaggi di hosting sono gli stessi.
- Un posto che sia sempre acceso. Il requisito che si tende più a sottovalutare, ed è proprio il motivo per cui esiste l'hosting a pagamento.
Se uno qualsiasi di questi si ferma, il bot va offline e appare in grigio nell'elenco dei membri. Tutto ciò che segue serve a garantire che il terzo non lo faccia mai.
Passo 1: crea il tuo bot e ottieni il suo token
Ogni bot inizia nel Discord Developer Portal. Questa parte è gratuita e richiede pochi minuti.
- Crea un'applicazione. Vai su discord.com/developers/applications, fai clic su New Application e assegna un nome.
- Aggiungi il bot e copia il token. Apri la scheda Bot, poi Reset Token e copialo. Questo token è la password del bot: trattalo come tale, perché chiunque lo possieda controlla il tuo bot.
Non mettere mai il token nel codice o in un repository pubblico. I token trapelati vengono trovati e sfruttati nel giro di pochi minuti. Conservalo in una variabile d'ambiente o nei secret del tuo provider e caricalo a runtime.
- Abilita gli intents che ti servono. Sempre nella scheda Bot, attiva i Privileged Gateway Intents usati dal tuo bot (per esempio Message Content, se legge il testo dei messaggi).
- Invita il bot sul tuo server. In OAuth2 → URL Generator, seleziona gli scope
bot(eapplications.commands), scegli i permessi di cui il bot ha bisogno e apri il link generato per aggiungerlo a un server che gestisci.
Il tuo bot ora compare nell'elenco dei membri, offline, perché ancora nessuno sta eseguendo il suo codice. Questa è la scelta successiva.
Percorso A: eseguilo da solo (gratis, con avvertenze reali)
Puoi eseguire un bot senza alcun costo di hosting. È la scelta giusta per test e apprendimento: devi solo sapere esattamente a cosa vai incontro.
- Eseguilo sul tuo computer. Installa Node.js o Python, metti il token in un file
.env, installa le dipendenze e avvialo:npm install node index.js # Discord.js pip install -r requirements.txt python bot.py # discord.py
Il bot è online, esattamente per tutto il tempo in cui quel terminale resta aperto e il PC resta acceso. - Oppure usa un piano cloud gratuito. I servizi con piani gratuiti possono eseguire un piccolo bot, ma quasi tutti mettono in standby le app inattive, limitano le ore di CPU mensili o richiedono un trucco keep-alive per restare svegli, cosa che spesso si rompe e viola i loro termini.
Ideale per
- Sviluppo e test: costo zero
- Capire come si comporta il tuo bot dal vivo
- Bot che non ti dispiace riavviare a mano
Perché fallisce come «24/7»
- Il PC va in standby, si riavvia per gli aggiornamenti o semplicemente chiudi il portatile: bot offline
- I piani gratuiti vanno in standby, limitano la banda o ti bloccano al superamento di una quota
- Nessun riavvio automatico quando il bot va in crash
- A lavorare sono il tuo IP di casa e la tua bolletta della luce
Niente più trucchi keep-alive: l'hosting per bot di HytHost tiene il tuo bot Discord online 24/7 da 1,50 €/mese, con riavvii automatici.
Scopri l'hosting per botPercorso B: ospitalo 24/7 su un hosting sempre attivo
L'hosting dedicato per bot è una piccola porzione di un server sempre attivo che esiste per fare una cosa sola: tenere in funzione il tuo bot. Con l'hosting per bot Discord di HytHost parte da un paio di euro al mese, e non c'è nulla da tenere sveglio. Ecco l'intera configurazione:
- Scegli un piano e un linguaggio. Scegli la RAM che serve al tuo bot (500 MB bastano e avanzano per la maggior parte) e il tuo runtime: Node.js, Python o Java. I piani partono da 1,50 €/mese e includono un database e i backup.
- Completa l'ordine. Il container viene creato all'istante dopo il pagamento; i dati di accesso al pannello arrivano via email.
- Carica il tuo codice. Trascina il progetto nel file manager web o caricalo via SFTP. Aggiungi il token come variabile di avvio o in un
.env, non nel codice. - Imposta il comando di avvio. Indica al pannello il file di ingresso (
index.jsobot.py); installa le dipendenze dapackage.jsonorequirements.txte avvia il bot. - Lascialo in esecuzione. Il bot resta online 24 ore su 24 e si riavvia da solo se va in crash. Guarda la console dal vivo, modifica i file e gestisci i backup dal pannello.
Quello che paghi: il bot resta online con un obiettivo di 99,9% di uptime che i tuoi dispositivi siano accesi o meno, si riavvia automaticamente dopo un crash, i file risiedono su SSD NVMe dietro la protezione anti-DDoS di Voxility e, se ti blocchi, il supporto in live chat è disponibile dalle 8:00 alle 23:00 (ora di Chișinău).
Tienilo online: riavvio automatico e token al sicuro
«24/7» non è solo «avviato una volta»: è «torna su da solo». Poche abitudini separano un bot affidabile da uno che sparisce al primo intoppo:
- Usa un process manager (self-hosted). Sulla tua macchina Linux, esegui il bot con
pm2(Node.js) o come serviziosystemd, così si riavvia dopo un crash e a ogni riavvio del sistema. L'hosting gestito lo fa per te. - Carica il token dall'ambiente. Tienilo in una variabile d'ambiente o nei secret del tuo provider e leggilo a runtime; non committarlo mai. Se dovesse trapelare, reimpostalo subito nel Developer Portal.
- Gestisci le riconnessioni. Discord.js e discord.py si riconnettono al gateway automaticamente; non scrivere logica che termina di colpo il processo a una disconnessione.
- Tieni d'occhio i log. Quasi tutti i misteri del tipo «il mio bot è andato offline» sono un errore non gestito che manda in crash il processo: la console ti dice a quale riga.
RAM, database e scalabilità
La maggior parte dei bot è leggera. Un bot di comandi o di moderazione sta benissimo con 500 MB di RAM. Ne vuoi di più quando il bot fa un lavoro più pesante:
- I bot musicali trasmettono audio in streaming e usano molta più RAM e CPU: sali di un piano.
- I bot grandi presenti in molti server tengono più stato in memoria; le grandi community fatte di tanti server si sommano.
- I dati persistenti — livelli, economia, impostazioni — hanno bisogno di un database anziché di un file locale, così sopravvivono ai riavvii. I piani di hosting per bot qui ne includono uno.
Solo i bot molto grandi (circa 2.500 server o più) hanno bisogno dello sharding, che Discord richiede a quella scala; al di sotto, un singolo processo è la soluzione più semplice. Quando superi un piano, salire di livello è un clic nel pannello: parti in piccolo e scala quando lo dicono i numeri.
Domande frequenti
Eseguirne uno può essere gratis — sul tuo PC o su un piano cloud gratuito — ma è raramente davvero 24/7. Il computer va in standby e si riavvia, e i piani gratuiti di solito mettono in pausa le app inattive o limitano il consumo. Per un bot davvero sempre online, l'hosting dedicato per bot è l'opzione affidabile, ed è economico: i piani partono da 1,50 €/mese.
Sì, ed è ottimo per lo sviluppo. Il punto è che il bot è online solo mentre il programma è in esecuzione e il PC è acceso: chiudi il terminale, metti in standby il portatile o riavvia per un aggiornamento e il bot cade offline senza riavvio automatico. Ecco perché i bot che devono essere affidabili passano a un hosting sempre attivo.
Significa che il processo del bot gira in modo continuo e torna su da solo: durante la notte, tra i riavvii e dopo i crash. Per ottenerlo servono due cose: un host che non si spegne mai e un meccanismo di riavvio automatico (un process manager come pm2, o il riavvio automatico offerto da un host gestito).
Entrambi sono ottimi. Discord.js (Node.js) è il più popolare, con l'ecosistema e la quantità di esempi più ampi. discord.py (Python) è pulito e adatto ai principianti. Scegli il linguaggio con cui ti trovi più a tuo agio: un buon hosting supporta Node.js, Python e Java, quindi non resti legato a nessuno dei due.
La maggior parte dei bot gira comodamente con 500 MB. I bot musicali e quelli che servono molti server usano di più, quindi per quelli conviene salire di un piano. Poiché i bot sono leggeri, l'hosting è economico: quello che paghi è il «sempre attivo», non la potenza pura.
Quasi sempre per una di tre cose: la macchina che lo esegue si è fermata (PC in standby, piano gratuito inattivo), il processo è andato in crash senza riavvio automatico, oppure un errore non gestito lo sta uccidendo a un evento specifico: controlla i log della console. Eseguirlo su un hosting sempre attivo con riavvio automatico elimina del tutto i primi due.
Tieni il tuo bot online mentre dormi
L'hosting per bot Discord di HytHost esegue il tuo bot Node.js, Python o Java 24/7 con riavvii automatici, database e backup inclusi, da 1,50 €/mese e online all'istante.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours