Costruire un Bot Discord Scalabile
I bot Discord sono il cuore pulsante delle community online. Nel 2026, l'ecosistema Discord richiede un'architettura robusta per gestire comandi slash, modali interattivi e pulsanti in tempo reale.
In questo articolo vedremo come configurare una struttura professionale in TypeScript con la libreria discord.js.
1. Inizializzazione del Progetto
Crea una nuova cartella per il bot e installa le dipendenze essenziali:
npm init -y
npm install discord.js dotenv
npm install -D typescript @types/node tsx
Inizializza la configurazione di TypeScript:
npx tsc --init
2. Struttura dei File Consigliata
Una delle migliori pratiche è separare i comandi e gli eventi in file dedicati per mantenere il codice ordinato:
src/
├── index.ts
├── commands/
│ ├── ping.ts
│ └── info.ts
├── events/
│ ├── ready.ts
│ └── interactionCreate.ts
└── structures/
└── Client.ts
3. Il Codice di Inizializzazione (index.ts)
Ecco una configurazione di base per connettere il bot a Discord caricando in sicurezza il token dall'ambiente:
import { Client, GatewayIntentBits } from "discord.js";
import dotenv from "dotenv";dotenv.config();
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent
]
});
client.once("ready", () => {
console.log(✅ Bot online come ${client.user?.tag}!);
});
client.login(process.env.DISCORD_TOKEN);
> [!WARNING]
> Non pubblicare mai il tuo file .env o il token del bot su GitHub o repositori pubblici. Qualsiasi utente malintenzionato potrebbe rubarlo e compromettere il tuo server Discord.
Conclusioni
Con questa base puoi facilmente aggiungere comandi slash per gestire ruoli, moderazione, integrazioni con database ed economia. Per progetti più ampi, valuta framework strutturati come Sapphire.
