Un bot Discord sul tuo laptop muore nel momento in cui chiudi il coperchio. Va bene per testare — inutile per un bot da cui il tuo server dipende davvero. Spostalo su un VPS e resta online: sopravvive alla caduta del wifi, non si ferma quando dormi e si riconnette a Discord da solo.
Ecco tutto — un bot minimale, un servizio che lo tiene vivo, e come pagare senza consegnare un ID.
Perché un VPS, non il tuo laptop
Un bot Discord ha bisogno di una connessione stabile e sempre attiva al gateway di Discord. Un laptop va in sospensione, si riavvia per gli aggiornamenti e cambia rete — ogni volta, il bot va offline e i membri se ne accorgono. Un VPS mantiene una connessione stabile 24 ore su 24. È tutto il motivo per cui la gente sposta i bot dalle macchine personali.
Che dimensione — e come paghi
Un bot Discord è leggero. Mantiene un websocket e reagisce agli eventi, quindi la macchina per lo più aspetta:
- 1 GB RAM, 1–2 core coprono la maggior parte dei bot — anche quelli abbastanza attivi.
- Sali solo se il bot fa il lavoro pesante da solo: generazione immagini, un modello locale, audio per molti server, un grande database.
Due scelte pratiche:
- NAT è sufficiente. Il bot fa solo connessioni in uscita verso Discord, quindi un piano NAT con SSH su porta inoltrata funziona — niente IP dedicato, nessuna porta in entrata aperta. Aggiungi un IP pubblico solo se esegui anche una dashboard web o ricevi webhook.
- No-KYC, pagato in crypto. Registrati con un'email e paga in USDC o USDT su Base o Ethereum — niente carta, niente documenti. Anche una carta funziona, ma l'on-ramp ha un minimo di ~$27, quindi ricaricare un piccolo saldo una volta è più fluido per un piano economico.
È solo CPU e gira da un singolo datacenter in Germania — perfettamente adatto a un bot, utile sapere se ti serve una GPU o una regione specifica.
Un bot minimale
Fai SSH, installa Python, e inserisci un piccolo bot discord.py:
sudo apt update && sudo apt install -y python3-venv
mkdir ~/bot && cd ~/bot
python3 -m venv venv && source venv/bin/activate
pip install -U discord.py
# bot.py
import os, discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f"online as {client.user}")
@client.event
async def on_message(m):
if m.author == client.user:
return
if m.content == "!ping":
await m.channel.send("pong")
client.run(os.environ["DISCORD_TOKEN"])
Prendi il token dal Discord Developer Portal (la tua applicazione → Bot → Reset Token), e abilita lì l'intent Message Content se il tuo bot legge i messaggi.
Tienilo vivo con systemd
Eseguire python bot.py nella tua sessione SSH significa che il bot muore quando ti disconnetti. Un servizio systemd lo risolve — si riavvia dopo i crash e sopravvive ai riavvii:
# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord bot
After=network-online.target
[Service]
User=botuser
WorkingDirectory=/home/botuser/bot
Environment=DISCORD_TOKEN=your-token-here
ExecStart=/home/botuser/bot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
sudo journalctl -u discordbot -f # guarda i log
È la differenza tra "uno script che eseguo" e "un bot che si esegue da solo".
Avvertenze oneste
- Proteggi il token. Tienilo nel file del servizio (solo-root) o in una variabile d'ambiente, esegui come
botusernon-root, non committarlo mai. Se trapela, reimpostalo subito nel Developer Portal. - La voce è più pesante. Un bot musicale/vocale che fa streaming a molti server ha bisogno di più CPU e banda di un bot di testo — dimensiona di più e testa prima di scalare.
- Guarda cosa fa il bot, non solo dove è ospitato. L'hosting è economico; se il tuo bot chiama API a pagamento in loop, è lì che si vede il costo.
Entro questi limiti, un bot Discord sul proprio server semplicemente resta attivo — che è tutto il punto. Scegli un piano, paga in crypto, e portalo online in pochi minuti. Se esegui anche altri bot, lo stesso pattern systemd tiene vivo qualsiasi processo.
Configurazione pronta: vedi VPS per bot Discord — il piano consigliato e un deploy in crypto di un minuto.
Commenti
Ancora nessun commento. Sii il primo.