Tempo stimato : 15 minuti
DifficoltĂ : Intermedia ââ
Tipo di server : Node.js
đ Introduzione
Questa guida ti spiega come ospitare un bot Discord sviluppato con discord.js (JavaScript/Node.js) su OuiPanel. Il tuo bot sarĂ online 24 ore su 24, 7 giorni su 7.
Di cosa hai bisogno
| Prerequisiti | Descrizione |
|---|---|
| đ€ Un bot Discord | Creato sul Portale Sviluppatori Discord |
| đ Il token del bot | Chiave segreta per connettere il tuo bot |
| đ I file del bot | Il tuo codice sorgente (index.js, package.json, ecc.) |
| đ» Un server Node.js | Ordinato su OuiHeberg |
đ€ Passo 1 : Creare il Bot su Discord (se non giĂ fatto)
Se hai giĂ il tuo bot e il suo token, passa al passo 2.
Creare l'applicazione
- Vai al Portale Sviluppatori Discord
- Accedi con il tuo account Discord
- Clicca su Nuova Applicazione
- Dai un nome alla tua applicazione (es: "Il Mio Bot")
- Clicca su Crea

Creare il bot
- Nel menu a sinistra, clicca su Bot
- Clicca su Aggiungi Bot poi SĂŹ, fallo!
- Il tuo bot Ăš stato creato!
[Screenshot: Sezione Bot con il pulsante Aggiungi Bot]
Recuperare il Token
- Nella sezione Bot, clicca su Reimposta Token
- Conferma e copia il token visualizzato
- Conserva questo token segreto! Non condividerlo mai.

â ïž Importante : Il token Ăš come una password. Se qualcuno lo ottiene, puĂČ controllare il tuo bot. Non metterlo mai in codice pubblico (GitHub, ecc.).
Attivare gli Intents
- Ancora nella sezione Bot, scorri fino a Privileged Gateway Intents
- Attiva gli intents necessari :
- â
PRESENCE INTENT(opzionale) - â
SERVER MEMBERS INTENT(opzionale) - â
MESSAGE CONTENT INTENT(richiesto per leggere i messaggi)
- â

â ïž Importante : Senza
MESSAGE CONTENT INTENT, il tuo bot non potrĂ leggere il contenuto dei messaggi.
Invitare il bot sul tuo server
- Nel menu a sinistra, clicca su OAuth2 â Generatore URL
- In Scopes, seleziona
boteapplications.commands - In Permessi Bot, seleziona i permessi necessari (o
Administratorper tutto) - Copia l'URL generato in basso
- Apri questo URL e invita il bot sul tuo server Discord

đ Passo 2 : Preparare i File del Bot
Struttura dei file
Il tuo bot deve avere questa struttura :
đ MonBot/
âââ đ index.js â File principale (o bot.js, main.js...)
âââ đ package.json â Dipendenze npm
âââ đ .env â Token del bot (creato sul server)
âââ đ commands/ â (Opzionale) Cartella dei comandi
âââ đ events/ â (Opzionale) Cartella degli eventi
File package.json
Crea un file package.json con le dipendenze discord.js e dotenv :
{
"name": "il-mio-bot-discord",
"version": "1.0.0",
"description": "Il mio bot Discord",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"discord.js": "^14.14.1",
"dotenv": "^16.3.1"
}
}
đĄ Adatta
"main": "index.js"in base al nome del tuo file principale (bot.js,main.js, ecc.).
File principale (index.js)
Crea il tuo file principale con dotenv per caricare il token :
// Carica le variabili d'ambiente da .env
require('dotenv').config();
const { Client, GatewayIntentBits } = require('discord.js');
// Creazione del client Discord
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent
]
});
// Evento : Bot pronto
client.once('ready', () => {
console.log(`â
Bot connesso come ${client.user.tag}`);
});
// Evento : Messaggio ricevuto
client.on('messageCreate', message => {
if (message.author.bot) return;
// Usa il prefisso da .env (opzionale)
const prefix = process.env.PREFIX || '!';
if (message.content === `${prefix}ping`) {
message.reply('đ Pong !');
}
});
// Gestione degli errori
process.on('unhandledRejection', error => {
console.error('Errore non gestito:', error);
});
client.on('error', error => {
console.error('Errore Discord:', error);
});
// Connessione con il token da .env
client.login(process.env.DISCORD_TOKEN);
â ïž Importante :
require('dotenv').config();deve essere la prima riga del tuo file.
đ€ Passo 3 : Caricare i File su OuiPanel
Via il Gestore di File
- Accedi a OuiPanel
- Seleziona il tuo server Node.js
- Nel menu laterale, clicca su Gestore di file
- Elimina i file di default (se ce ne sono)
- Clicca su Invia (Carica)
- Carica i tuoi file :
index.js(obot.js,main.js...)package.json- Le tue cartelle (
commands/,events/...) se necessario

â ïž Non caricare : Il file
.envsarĂ creato direttamente sul server nel passo successivo.
Via SFTP (Consigliato per piĂč file)
- Accedi in SFTP con FileZilla
- Trascina e rilascia tutto il contenuto della tua cartella bot
- Verifica che tutti i file siano stati caricati correttamente
đ Consulta la guida "Accesso SFTP con FileZilla" per istruzioni dettagliate.
đ Passo 4 : Creare il File .env (Token)
Non mettere mai il tuo token direttamente nel codice! Crea un file .env sul server.
Creare il file .env
- Nel Gestore di file, clicca su Nuovo file
- Nominalo
.env(con il punto davanti) - Aggiungi il seguente contenuto :
# Token del bot Discord
DISCORD_TOKEN=il_tuo_token_qui
# Prefisso dei comandi (opzionale)
PREFIX=!

- Clicca su Crea o Salva
Esempio con il tuo vero token :
DISCORD_TOKEN=MTIzNDU2Nzg5MDEyMzQ1Njc4OQ.ABcdEF.abcdefghijklmnopqrstuvwxyz123456
PREFIX=!
â ïž Importante :
- Nessuno spazio attorno al
=- Nessuna virgolette attorno ai valori
- Non condividere mai questo file
Struttura finale sul server
đ Radice del server/
âââ đ .env â Contiene DISCORD_TOKEN
âââ đ index.js â Il tuo codice
âââ đ package.json â Dipendenze
âââ đ node_modules/ â (creato automaticamente)
âïž Passo 5 : Configurare il File di Avvio
OuiPanel deve sapere quale file eseguire all'avvio.
Accedere alle impostazioni
- Nel menu laterale, clicca su Configurazione
- Clicca su Impostazioni del server

Configurare il file da eseguire
Trova il campo File da eseguire (o Main File / Startup File) :

| Il tuo file principale | Valore da inserire |
|---|---|
index.js | index.js |
bot.js | bot.js |
main.js | main.js |
src/index.js | src/index.js |
app.js | app.js |
â ïž Importante : Il nome deve corrispondere esattamente al tuo file (sensibile al maiuscolo/minuscolo).
đ Passo 6 : Avviare il Bot
Avviare il server
- Nel menu laterale, clicca su Console
- Clicca su Avvia
Installazione automatica delle dipendenze
Al primo avvio, il server esegue automaticamente npm install :
> npm install
added 45 packages in 3s
> node index.js
â
Bot connesso come MonBot#1234

â Passo 7 : Verificare che il Bot Funzioni
Nella Console OuiPanel
Dovresti vedere :
â
Bot connesso come MonBot#1234
Su Discord
- Apri Discord
- Il tuo bot dovrebbe apparire online (punto verde)
- Prova un comando :
!ping - Il bot risponde : đ Pong !

đ§ Risoluzione dei problemi
Il bot non si avvia
| â Errore | â Soluzione |
|---|---|
Cannot find module 'discord.js' | Controlla package.json e riavvia |
Cannot find module 'dotenv' | Aggiungi dotenv in package.json |
Error: Cannot find module './index.js' | File di avvio configurato in modo errato |
ENOENT: no such file or directory | Il file specificato non esiste |
Errore di Token
| â Errore | â Soluzione |
|---|---|
An invalid token was provided | Controlla il token in .env |
TOKEN_INVALID | Rigenera il token sul portale Discord |
Used disallowed intents | Attiva gli intents sul portale Discord |
Il bot non legge i messaggi
| â Causa | â Soluzione |
|---|---|
| MESSAGE CONTENT INTENT disattivato | Attivalo sul portale Discord |
| Intents errati nel codice | Aggiungi GatewayIntentBits.MessageContent |
Il file .env non viene letto
| â Causa | â Soluzione |
|---|---|
| dotenv non installato | Controlla che sia in package.json |
| require mal posizionato | require('dotenv').config(); deve essere la prima riga |
| File mal nominato | Il file deve chiamarsi esattamente .env |
npm install fallisce
| â Errore | â Soluzione |
|---|---|
package.json not found | Controlla che il file sia nella radice |
ERESOLVE unable to resolve | Aggiorna le versioni in package.json |
đ Sicurezza del file .env
| â Da fare | â Da non fare |
|---|---|
Tenere il .env solo sul server | Condividere il .env |
Creare il .env direttamente su OuiPanel | Caricare il .env dal tuo PC |
Aggiungere .env al .gitignore | Commettere il .env su GitHub |
File .gitignore consigliato :
# Variabili d'ambiente
.env
# Moduli Node
node_modules/
đĄ Buone Pratiche
Sicurezza
- â Non condividere mai il tuo token
- â
Crea il
.envdirettamente sul server - â Rigenera il token se compromesso
Performance
- â Attiva solo gli intents necessari
- â Gestisci gli errori con try/catch
- â Aggiungi dei log per il debugging
đ Struttura Avanzata (Consigliata)
Per un bot piĂč organizzato :
đ MonBot/
âââ đ index.js â Punto d'ingresso
âââ đ package.json
âââ đ .env â Creato sul server
âââ đ commands/
â âââ đ ping.js
â âââ đ help.js
â âââ đ info.js
âââ đ events/
â âââ đ ready.js
â âââ đ messageCreate.js
âââ đ config.json â Configurazione non sensibile
đ Riepilogo
1. Creare il bot sul Portale Sviluppatori Discord
2. Recuperare il Token e attivare gli Intents
3. Preparare i file (index.js + package.json con dotenv)
4. Caricare i file su OuiPanel (senza il .env)
5. Creare il file .env sul server con il token
6. Configurare il file di avvio (index.js, bot.js...)
7. Avviare il server
8. Verificare che il bot sia online su DiscordHai bisogno di un hosting Node.js?
Distribuisci le tue applicazioni Node.js con il nostro hosting ottimizzato e supporto dedicato.
