Torna al Blog

Sviluppo di Bot Discord con Node.js e TypeScript nel 2026

Sviluppo di Bot Discord con Node.js e TypeScript nel 2026

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:

bash
npm init -y
npm install discord.js dotenv
npm install -D typescript @types/node tsx

Inizializza la configurazione di TypeScript:

bash
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:

typescript
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.

Commenti

Partecipa alla discussione

Devi effettuare l'accesso per poter commentare e interagire con la community.

Accedi ora
Caricamento commenti...