Hosting gratuito per bot Discord: tutorial Python e Node.js
Crea il bot, copia il token, scegli discord.py o discord.js, carica il codice e leggi i log: i passaggi per tenere un bot Discord attivo 24/7 senza pagare.
Per ospitare un bot Discord gratis e 24/7, crea il bot sul Discord Developer Portal, copia il suo token, poi carica il tuo codice discord.py o discord.js su un hosting che lo tenga acceso al posto tuo. Su ACLClouds, l'offerta Free fa girare un bot senza carta di credito, con 315 MB di RAM e un rinnovo gratuito ogni 4 giorni: ecco ogni passaggio, dalla creazione del bot al primo comando /hello.
- Il token si copia una sola volta nella scheda Bot del Discord Developer Portal.
- Il codice legge il token dalla variabile DISCORD_TOKEN, mai scritto in chiaro in un file.
- L'offerta Free di ACLClouds ospita 1 bot Node.js o Python con 315 MB di RAM, senza carta di credito.
- Il rinnovo è gratuito ogni 4 giorni, dalla pagina del bot.
Creare il bot su Discord
Apri il Discord Developer Portal, crea un'applicazione, poi apri la scheda Bot. Clicca su Reset Token e copia il token: Discord lo mostra una sola volta. Nella scheda OAuth2, seleziona gli scope bot e applications.commands, genera il link di invito e aggiungi il bot al tuo server.
- Il token dà accesso completo al bot: non pubblicarlo mai, né nel codice né in uno screenshot.
- Attiva Message Content Intent solo se il bot legge il testo dei messaggi (comandi con prefisso).
- I comandi slash, come /hello, non hanno bisogno di questo intent.
Scegliere Python o Node.js
Quando ordini l'offerta Free, scegli l'ambiente Node.js per discord.js o Python per discord.py. Il bot parte con un progetto di esempio che risponde a /hello: verifichi che tutto funzioni prima di caricare il tuo codice. La versione si cambia poi nel pannello: Node.js 20, 22 o 24, Python 3.11, 3.12 o 3.13.
- Node.js: un package.json con discord.js tra le dipendenze e uno script start.
- Python: un requirements.txt con discord.py e il file principale, per esempio bot.py.
- Guide dettagliate: creare un bot Node.js e ospitare un bot Python.
Aggiungere il token fuori dal codice
Il tuo codice legge il token dalla variabile d'ambiente DISCORD_TOKEN: process.env.DISCORD_TOKEN in Node.js, os.environ["DISCORD_TOKEN"] in Python. Se la variabile è vuota, la console del bot mostra una scheda «Token del bot»: incolla lì il token, viene salvato e il bot si riavvia. Puoi anche inserirlo nella scheda Avvio.
- Un valore che somiglia all'ID dell'applicazione o al client secret viene segnalato prima del salvataggio.
- Un token incollato per errore nel campo del nome di una variabile viene rifiutato.
- Più dettagli nella guida per gestire token e variabili segrete.
Caricare il codice
Sostituisci il progetto di esempio con il tuo dalla scheda File o via SFTP. Ogni bot ha il proprio accesso SFTP, indicato nella scheda Impostazioni: host, porta 2222, nome utente e password, da inserire in FileZilla o WinSCP con il protocollo SFTP.
- Non caricare node_modules né .venv: le dipendenze vengono installate sul server.
- Un caricamento può arrivare a 100 MB con l'offerta Free.
- Se il file di avvio non si trova, la console lo cerca nelle sottocartelle e propone di correggere il percorso con un clic.
Avviare e leggere i log
Avvia il bot dalla console. Con il progetto di esempio, la riga «Logged in as» seguita dal nome del bot conferma la connessione a Discord. Poi scrivi /hello sul tuo server: un comando globale può impiegare qualche minuto ad apparire la prima volta. In caso di errore, leggi la prima riga di errore della console, non l'ultima.
- Cannot find module o ModuleNotFoundError: manca una dipendenza in package.json o requirements.txt.
- Un bot che si ferma in modo imprevisto si riavvia automaticamente, e i log restano consultabili.
- Bot connesso ma muto: leggi perché un bot Discord va offline.
Perché scegliere ACLClouds per questo bot
L'offerta Free non mette il bot in sospensione e non chiede la carta di credito. I suoi limiti sono pubblici: 1 bot, 315 MB di RAM, 0,25 vCPU e 715 MB di spazio. Il rinnovo è gratuito, dalla pagina del bot, nei 2 giorni che precedono la scadenza.
- Un accesso SFTP dedicato a ogni bot (porta 2222), anche con l'offerta gratuita.
- ffmpeg, yt-dlp e deno già installati negli ambienti Node.js e Python.
- Un pannello in 7 lingue, tra cui francese, inglese e tedesco.
- Un'offerta a pagamento più avanti, senza cambiare pannello, quando il bot ha bisogno di più risorse o di un database.
Domande frequenti
Il mio bot resta online quando il PC è spento?
Sì. Il bot gira sull'infrastruttura ACLClouds, non sul tuo computer. Basta rinnovare gratuitamente l'offerta Free ogni 4 giorni dalla pagina del bot.
Cosa succede se dimentico di rinnovare?
Il bot viene sospeso alla scadenza. Puoi rinnovarlo gratuitamente dalla sua pagina anche dopo la sospensione, poi riavviarlo.
Posso ospitare un bot musicale con l'offerta Free?
ffmpeg e yt-dlp sono già installati, ma la riproduzione audio consuma memoria e CPU. Con 315 MB di RAM e 0,25 vCPU, fai una prova su un server piccolo, poi passa a un'offerta a pagamento se l'audio si interrompe.
Quanti bot posso ospitare gratis?
Un bot per account con l'offerta Free. Per un secondo bot serve un'offerta a pagamento, a partire da Starter.