Vieni a parlare con noi e ti risponderemo il prima possibile!
Contatta il supportoHolyHosting
Team Holy

Aggiungere bot al tuo server Discord ti permette di automatizzare attivita e aggiungere nuove funzionalita. Sebbene ci siano molti bot popolari pronti all'uso, e possibile crearne uno proprio per personalizzare completamente l'esperienza.
In questo articolo, spiegheremo come ospitare un bot Discord con il piano di hosting per server privato virtuale di HolyHosting. Prima di tutto, esploreremo come creare un bot Discord usando il linguaggio di programmazione Python.
Successivamente, spiegheremo come acquistare un piano di hosting VPS di HolyHosting e configurare l'ambiente del server per il tuo bot Discord. Inoltre, imparerai come monitorare e mantenere le prestazioni del bot.
Come Creare un Bot Discord
1. Creare un Account Bot Discord
2. Configurare i Permessi del Bot
3. Scegliere un Linguaggio di Programmazione
4. Programmare il Bot
Come Ospitare un Bot Discord
1. Ottenere Hosting VPS
2. Configurare l'Ambiente VPS
3. Caricare il Bot Discord
4. Avviare il Bot
5. Monitorare e Mantenere le Prestazioni del Bot
FAQ su Come Ospitare un Bot Discord
1. Cos'e un Bot Discord?
2. Come Scelgo l'Hosting VPS Giusto per il Mio Bot Discord?
3. Quale Linguaggio di Programmazione Dovrei Usare per Costruire il Mio Bot Discord?
4. Posso Eseguire Piu Bot Discord sullo Stesso Server?
Come Creare un Bot Discord
Ospitare il tuo bot Discord personalizzato secondo le tue preferenze richiede che sia sviluppato manualmente. I passaggi possono variare a seconda della funzionalita desiderata, ma il processo generale comprende i seguenti passaggi.
1. Creare un Account Bot Discord
Per iniziare a creare un bot Discord, crea un account sul Portale degli Sviluppatori. Su questa piattaforma, creerai i bot, gestirai le loro configurazioni e genererai il token di autenticazione necessario.
Per creare un account Discord, vai alla pagina di registrazione. Effettuerai automaticamente l'accesso al nuovo account Discord se apri il Portale degli Sviluppatori per la prima volta.
- Nella barra laterale, clicca su Applicazioni.
- Seleziona Nuova Applicazione nell'angolo destro.
- Inserisci il nome del tuo bot e spunta la casella della politica sulla privacy. Clicca su Crea.
- Cambia l'icona dell'applicazione. Inserisci la descrizione e i tag. Clicca su
Salva Modifiche per confermare.
- Copia l'ID dell'applicazione e salvalo sul tuo computer. Ne avremo bisogno piu tardi per abilitare la Modalita Sviluppatore.
Successivamente, configura il token del tuo bot, una chiave di autenticazione che permette alla tua applicazione di comunicare con l'API del bot Discord. Ecco come ottenerlo:
- Vai nella barra laterale → Bot.
- Cambia il nome del tuo bot.
- Clicca su Reimposta Token. Clicca su Si, fallo per confermare.
- Copia il token del bot e salvalo sul tuo computer.
Questo token verra inserito nel codice sorgente del bot. Inoltre, conserva il codice in modo sicuro, poiche divulgarlo puo esporre il tuo bot e server Discord a minacce di sicurezza.
Ora, abilita la Modalita Sviluppatore per evitare il pagamento relativo agli SKU del tuo bot Discord. Ecco come fare:
- Accedi alla tua applicazione Discord → Impostazioni utente → Avanzate.
- Attiva la Modalita Sviluppatore.
- Abilita l'interruttore della Modalita Test Applicazione.
- Inserisci il tuo ID applicazione. Configura il Tipo di Origine URL come Localhost e il
Numero di Porta come 8080.
- Clicca su Attiva.
2. Configurare i Permessi del Bot
Dopo aver configurato l'applicazione, regola i permessi dell'account del bot Discord e il metodo di autenticazione. Ecco come fare:
- Nella pagina Applicazioni, seleziona OAuth2 → Generale nella barra laterale.
- Sotto il Link di Autorizzazione Predefinito, seleziona l'Autorizzazione nell'
Applicazione come metodo.
- Spunta la casella del bot.
- Seleziona i Permessi del Bot in base alle tue esigenze.
- Clicca su Salva Modifiche.
- Vai nella barra laterale → OAuth2 → Generatore di URL.
- Spunta il bot come ambito della tua applicazione.
- Verifica le stesse caselle per i Permessi del Bot.
- Copia l'URL Generato e salvalo sul tuo computer. Dovrebbe contenere l'ID client del tuo bot.
Importante! Evita di concedere permessi di Amministratore al bot, poiche potrebbe modificare la configurazione del tuo server.
Inoltre, vai alla sezione Bot della barra laterale e concedi al bot le Intenzioni Gateway Privilegiate. Attiva tutte le intenzioni se non sei sicuro di quali il bot abbia bisogno.
Ora, apri il link di autenticazione con un browser web per invitare il bot sul tuo server Discord e concedergli i permessi necessari.
Dal menu a tendina, seleziona il server a cui vuoi aggiungere il bot e clicca su Continua. Controlla i permessi che concederai al bot. Se sei d'accordo, clicca su Autorizza.
3. Scegliere un Linguaggio di Programmazione
JavaScript e Python sono linguaggi di programmazione popolari per creare un bot Discord. Sebbene tu possa usare C++, i wrapper disponibili per l'API Discord sono limitati rispetto a JavaScript e Python.
I wrapper dell'API Discord semplificano l'interazione tra il software e il tuo codice, facilitando lo sviluppo. Poiche il linguaggio e l'ambiente di sviluppo sono diversi, assicurati di installare le dipendenze corrette.
Per i principianti, raccomandiamo di usare Python, uno dei linguaggi di programmazione piu semplici e migliori da imparare. E piu facile da leggere e mantenere rispetto ad altri linguaggi, rendendolo ideale per progetti di bot.
Prima di continuare, scarica Python e un editor di codice. Nella scelta dell'editor, selezionane uno con funzionalita che semplifichino il tuo processo di codifica, come l'evidenziazione della sintassi e il completamento automatico.
Raccomandiamo Microsoft Visual Studio Code, poiche e gratuito e offre diverse funzionalita.
4. Programmare il Bot
Una volta che il software e gli strumenti sono pronti, crea una cartella per i file del tuo bot Discord. Quindi, apri VSCode per accedere alla cartella e iniziare a programmare il bot.
- Clicca su File → Apri Cartella.
- Naviga fino alla directory della tua nuova cartella. Seleziona la cartella e clicca su Seleziona Cartella.
- Vai nella barra laterale Explorer e clicca sull'icona per aggiungere un nuovo file.
- Crea un file chiamato main.py per memorizzare tutto il codice del tuo bot. Per un bot avanzato, potresti aver bisogno di piu file collegati a main.py.
- Crea un file .env per memorizzare il token del tuo bot. Il tuo codice Python chiamara questo file per autenticare la connessione con l'API Discord.
Importante! Lascia vuoto il nome del file .env. Altrimenti, il codice del bot non lo trovera e non leggera la variabile d'ambiente.
```python
# Importar los módulos necesarios
import discord
import os
from discord.ext import commands
from dotenv import load_dotenv
# Crear una instancia del cliente Discord y establecer el prefijo del comando
intents = discord.Intents.all()
client = discord.Client(intents=intents)
bot = commands.Bot(command_prefix='!', intents=intents)
# Establecer el mensaje de confirmación cuando el bot esté listo
@bot.event
async def on_ready():
print(f'Conectado como {bot.user.name}')
# Establecer los comandos para tu bot
@bot.command()
async def saludar(ctx):
respuesta = '¡Hola, soy tu bot de Discord!'
await ctx.send(respuesta)
@bot.command()
async def lista_comandos(ctx):
respuesta = 'Puedes usar los siguientes comandos: \n !saludar \n !lista_comandos \n !funciones'
await ctx.send(respuesta)
@bot.command()
async def funciones(ctx):
respuesta = '¡Soy un sencillo bot de chat de Discord! ¡Responderé a tus comandos!'
await ctx.send(respuesta)
# Obtener el token del archivo .env
load_dotenv()
bot.run(os.getenv('TOKEN'))
```
A seconda della funzionalita del tuo bot Discord, il codice puo variare. Per questo tutorial, ti mostreremo come creare un bot Discord che risponde a comandi di base.
Spiegazione del codice:
- Le parole chiave import importano codice da un modulo e lo aggiungono al file del tuo bot, permettendoti di usare funzioni senza scriverle manualmente. Ad esempio, abbiamo importato Discord.py per abilitare il decoratore bot.command.
- Definiamo le variabili che il codice utilizzera, come le intenzioni del bot Discord, il client e il bot stesso.
- Il decoratore @bot.event definisce eventi che attivano la funzione asincrona corrispondente. Nel frammento, istruiamo il bot a stampare un messaggio di conferma quando e pronto.
- Il decoratore @bot.command stabilisce il comando che attiva il bot. Determiniamo anche come e quando il bot risponde.
- La funzione load_dotenv legge la variabile d'ambiente dal file .env. In questo caso, ottiene il token.
- Utilizzando il metodo os.getenv, il codice estrae il valore del token e lo utilizza per eseguire il bot con il decoratore bot.run.
Oltre a rispondere ai comandi, puoi aggiungere funzionalita avanzate come il controllo vocale o campi di input. Per maggiori informazioni sulle funzionalita disponibili, consulta la documentazione di discord.py.
Nel file .env, incolla il seguente frammento. Sostituisci yourtoken con la chiave di autenticazione:
```
TOKEN=yourtoken
```
Per verificare se il tuo codice funziona correttamente, clicca sul pulsante Esegui File Python in alto a destra in VSCode. Tuttavia, questo e possibile solo se hai Python installato sul tuo computer locale.
Consiglio Pro
Se sei in un ambiente di team e stai aggiornando continuamente il bot Discord, ti consigliamo di creare un repository Git per semplificare il processo di sviluppo e collaborazione.
Come Ospitare un Bot Discord
Ospita il tuo bot Discord affinche sia accessibile 24 ore su 24. Per questo tutorial, utilizzeremo un piano di hosting VPS di HolyHosting con Ubuntu.
Ciao! Certo, posso aiutarti con questo. Ecco le guide tradotte e adattate secondo le tue indicazioni:
1. Ottenere Hosting VPS
Sebbene tu possa creare un server di hosting per il tuo bot Discord sul tuo computer locale, e necessario che il sistema sia attivo 24 ore su 24, 7 giorni su 7, per mantenere il bot online.
Un servizio di hosting per il tuo bot Discord, come un VPS, e piu conveniente ed efficiente in termini di tempo. Il provider si occupa del server, permettendoti di concentrarti sullo sviluppo del bot.
Tuttavia, sceglierne uno puo essere difficile, poiche diversi provider offrono server di hosting per bot Discord. Per scegliere il miglior hosting per il tuo bot
Discord, considera le sue caratteristiche, sicurezza, tempo di attivita e prezzo.
Dai un'occhiata al nostro tutorial dei 10 migliori provider di hosting VPS per maggiori informazioni sulle opzioni. Ad esempio, HolyHosting offre hosting VPS con le seguenti caratteristiche:
- Snapshot: Gli utenti possono catturare lo stato attuale del proprio server per facilitare il ripristino.
- Hardware affidabile: Il VPS di HolyHosting utilizza archiviazione SSD e una CPU ad alte prestazioni per garantire prestazioni e tempo di attivita ottimali.
- Piu centri dati: Gli utenti di HolyHosting possono scegliere tra diverse ubicazioni di centri dati per minimizzare la latenza.
- Protezione DDoS: Il nostro VPS utilizza un firewall e filtraggio del traffico integrati per la protezione contro gli attacchi DDoS.
- Supporto SSH: Gli utenti possono connettersi al proprio VPS tramite il protocollo Secure Shell (SSH) per gestire efficientemente il proprio server remoto.
- Accesso FTP: Tutti i piani VPS di HolyHosting supportano FTP, consentendo agli utenti di trasferire facilmente file tra i sistemi.
- IP dedicato: Gli utenti ottengono un indirizzo IP dedicato per eliminare la limitazione di velocita del server di Cloudflare e Discord.
- Diversi server invitano il tuo bot, hai bisogno di piu risorse per gestire le richieste.
Su HolyHosting, i nostri piani VPS sono facilmente aggiornabili per garantire la scalabilita del tuo bot Discord.
Dopo aver acquistato un piano di hosting su HolyHosting, seleziona il tuo nuovo server dal menu VPS nella barra superiore. Quindi, completa il processo di configurazione iniziale.
2. Configurare l'Ambiente VPS
L'implementazione del bot Discord su un VPS richiede la configurazione dell'ambiente di hosting per assicurarsi che il software necessario sia installato. Questa sezione spiega come configurare un ambiente Python.
Per un bot Discord.js, installa Node.js e il Node Package Manager. Nel frattempo, ecco cosa ti serve per uno in Python:
- Interprete Python: Un ambiente che converte il tuo codice Python in un formato leggibile dalla macchina, permettendo al tuo bot Discord di essere eseguito sul server.
- Gestore di pacchetti Pip: Un sistema di gestione dei pacchetti utilizzato per installare moduli e dipendenze per la tua applicazione Python.
- Virtualenv: Uno strumento per creare un ambiente virtuale privato isolato per la tua applicazione Python. Ti permette di evitare di installare i pacchetti Python globalmente sul sistema.
Lettura Consigliata: Prima di continuare, leggi il nostro tutorial sui Comandi Linux per saperne di piu sulle loro funzioni.
Per installare i componenti, connettiti al tuo server usando applicazioni SSH come
PuTTY o Terminal. Gli utenti di HolyHosting possono trovare le credenziali di accesso nella scheda Accesso SSH nel menu di descrizione del server.
La sezione di accesso al VPS in hPanel
Una volta connesso, esegui i seguenti comandi per aggiornare il tuo gestore di pacchetti e installare il software necessario per ospitare il tuo bot Discord:
```bash
sudo apt update
sudo apt upgrade
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt install python3 python3-dev python3-venv python3-pip -y
```
Poi, segui questi passaggi per creare un ambiente virtuale per il tuo progetto Python:
1. Esegui questo comando per creare una nuova directory per memorizzare i file:
```bash
sudo mkdir DiscordBot
```
2. Cambia la directory corrente a quella nuova usando questo comando:
```bash
cd DiscordBot
```
3. Configura il nuovo ambiente virtuale con l'argomento venv:
```bash
sudo python3 -m venv ./venv
```
4. Attiva l'ambiente virtuale usando il comando source:
```bash
source ./venv/bin/activate
```
La tua riga di comando dovrebbe ora iniziare con (venv). Se il comando source non viene trovato, naviga fino al percorso della directory ~/DiscordBot/venv/bin/ ed esegui:
```bash
source activate
```
PuTTY che mostra la riga di comando venv
3. Caricare il Bot Discord
Dopo aver configurato l'ambiente virtuale, sposta i file del token e del bot nella nuova directory. Puoi farlo usando il comando rsync, il protocollo SCP o un client FTP.
Raccomandiamo di usare il Protocollo di Trasferimento File Sicuro (SFTP) poiche offre un'interfaccia grafica ed e piu sicuro dell'FTP standard.
Per questo tutorial, useremo FileZilla per trasferire i file tramite SFTP. Ecco i passaggi:
1. Scarica e installa FileZilla.
2. Apri FileZilla. Inserisci l'indirizzo IP del tuo server, nome utente, password e numero di porta. Per impostazione predefinita, il numero di porta e 22.
3. Clicca su "Connessione rapida" (Quickconnect).
4. Una volta connesso, individua la nuova directory ./venv sotto la scheda "Sito remoto" (Remote site).
5. Trascina e rilascia i file del bot dal tuo computer locale alla directory remota.
6. Attendi il completamento del processo. Lo stato del trasferimento dei file si trova nella casella sotto la scheda di connessione.
Poi, torna al tuo client SSH o Terminal. Spostati nella directory del bot e installa tutte le dipendenze. In questo tutorial, installeremo il wrapper discord.py e dotenv con questo comando:
```bash
sudo pip install discord.py python-dotenv
```
Consiglio Professionale: Hai difficolta a scrivere comandi bash o a gestire il tuo VPS Linux? Inserisci comandi IA per la gestione del VPS nell'assistente VPS di HolyHosting per l'esecuzione automatica.
4. Avviare il Bot
Per eseguire il bot, imposta la directory corrente nella posizione del file main.py ed esegui il seguente comando. Se utilizzi un altro nome di file, adattalo di conseguenza:
```bash
python3 main.py
```
Il Terminal dovrebbe restituire il messaggio di conferma scritto nel file del bot, simile al seguente:
PuTTY che mostra che il bot Discord e in esecuzione correttamente
Se apri il server Discord dove si trova il bot, apparira online. Per verificare se il tuo bot funziona correttamente, inserisci un comando e attendi la risposta.
Tuttavia, questo bot e attivo solo nella tua sessione corrente. Se chiudi il client SSH o Terminal, la sessione terminera e spegnera il bot. Puoi usare i seguenti strumenti per mantenerlo in esecuzione:
- Linux Screen: Uno strumento che permette agli utenti di creare piu terminali virtuali all'interno di una sessione. I processi dei terminali virtuali continuano a funzionare anche dopo la disconnessione.
- tmux: Il Terminal Multiplexer funziona in modo simile a Screen, permettendo agli utenti di creare sessioni virtuali ed eseguire processi in background.
- PM2: Un gestore di processi per applicazioni Node.js che mantiene la tua applicazione costantemente in funzione. E nativo per JavaScript ma funziona con Python.
- Docker: Uno strumento di containerizzazione che converte il tuo bot Discord in un daemon. Permette al tuo bot di funzionare in background e riavviarsi automaticamente in caso di guasto.
In questo tutorial, useremo Linux Screen, che e il piu semplice e compatibile con diversi ambienti. Ecco i passaggi per installare e usare Screen:
1. Nel Terminal o nell'applicazione SSH, esegui questo comando per installare Screen:
```bash
sudo apt-get install screen
```
2. Esegui questo comando per creare una nuova sessione:
```bash
screen
```
3. Usa questo comando nel Terminal virtuale per cambiare la directory di lavoro:
```bash
cd /DiscordBot/venv
```
4. Avvia il tuo bot Discord usando il seguente comando:
```bash
python3 main.py
```
5. Una volta che il bot e in funzione, premi Ctrl + A + D per disconnettere la sessione di Screen.
Importante! Per i derivati di Red Hat Enterprise Linux (RHEL) come AlmaLinux e CentOS, usa yum al posto di apt per installare Screen.
Ora, la sessione continuera a funzionare in background dopo la disconnessione dal server. Per riconnetterti a Screen, apri il tuo Terminal o applicazione SSH ed esegui:
```bash
screen -r
```
Screen ti permette di creare piu sessioni per eseguire altri bot Discord usando questo comando:
```bash
screen -S session1
```
Sostituisci session1 con il nome della tua sessione. Usa un nome descrittivo per aiutarti a identificare facilmente le sessioni e i loro processi. Per elencare tutte le sessioni attive, esegui:
```bash
screen -ls
```
Monitorare e Mantenere le Prestazioni del Bot
Dopo aver implementato il tuo bot Discord, e fondamentale monitorarlo regolarmente per garantire prestazioni ottimali. Questo ti aiutera a identificare potenziali problemi prima che influenzino gli utenti.
La prima attivita di monitoraggio e abilitare il modulo di logging di Python per tracciare gli eventi e gli errori del tuo bot Discord. Questo fornisce informazioni dettagliate sull'attivita del bot.
Ad esempio, aggiungi il seguente frammento di codice al file del tuo bot per registrare gli errori di esecuzione dei comandi in un file bot.log e nel terminale:
```python
# Importar el módulo de registro de Python
import logging
# Configurar las opciones de registro
logging.basicConfig(level=logging.INFO,
format='[%(asctime)s] [%(levelname)s]: %(message)s',
handlers=[
logging.FileHandler('bot.log'), # Guardar registros en un archivo
logging.StreamHandler() # Mostrar registros en la consola
])
# Importar el módulo de registro de Python
import logging
# Configurar las opciones de registro
logging.basicConfig(level=logging.INFO,
format='[%(asctime)s] [%(levelname)s]: %(message)s',
handlers=[
logging.FileHandler('bot.log'), # Guardar registros en un archivo
logging.StreamHandler() # Mostrar registros en la consola
])
# Configurar cómo se comporta el bot al encontrar un error
@bot.event
async def on_command_error(ctx, error):
error_message = f'Error ocurrido durante el procesamiento del comando: {error}'
logging.error(error_message)
await ctx.send(error_message)
# Configurar cómo se comporta el bot al encontrar un error @bot.event async def on_command_error(ctx, error): error_message = f'Error ocurrido durante el procesamiento del comando: {error}' logging.error(error_message) await ctx.send(error_message)
# Configurar cómo se comporta el bot al encontrar un error
@bot.event
async def on_command_error(ctx, error):
error_message = f'Error ocurrido durante el procesamiento del comando: {error}'
logging.error(error_message)
await ctx.send(error_message)
```
Inoltre, usa strumenti come UptimeRobot per monitorare il tempo di attivita del bot Discord. Per tracciare il suo utilizzo e la sua attivita, utilizza uno strumento di analisi come Google Analytics.
Monitora anche l'utilizzo delle risorse del server privato virtuale (VPS) per assicurarti che il bot abbia risorse sufficienti per funzionare correttamente.
Se il tuo server non dispone di un pannello di controllo, usa psutil di Python o comandi Linux come vmstat. Questi metodi non offrono un'interfaccia grafica ma forniscono informazioni dettagliate.
I provider di hosting web generalmente forniscono un pannello di controllo per monitorare l'utilizzo del server. Ad esempio, HolyHosting offre una funzione di monitoraggio integrata.
Ti consigliamo di inviare la tua applicazione a un sito di elenchi di bot come top.gg per renderla accessibile ad altri utenti Discord.
Conclusione
Invitare bot sul tuo server Discord ti permette di aggiungere nuove funzionalita e semplificare le attivita di moderazione. Sebbene esistano molti bot pre-programmati, creare e ospitare il tuo offre un controllo totale.
In questo articolo, abbiamo spiegato i passaggi per creare e ospitare un bot Discord su un VPS
Linux.
Ecco un riepilogo:
1. Crea un account e un'applicazione Discord sul portale per sviluppatori.
2. Configura i permessi del bot e invitalo sul tuo server Discord.
3. Scegli un linguaggio di programmazione e un ambiente di sviluppo integrato (IDE).
4. Scrivi il codice del tuo bot Discord.
5. Procurati un servizio di hosting per il tuo bot Discord, come il VPS di HolyHosting.
6. Installa le dipendenze per configurare l'ambiente del server di hosting.
7. Carica i file del bot e il token tramite SFTP.
8. Avvia il tuo bot Discord e usa Screen per mantenerlo in funzione 24 ore su 24, 7 giorni su 7.
9. Monitora e mantieni le prestazioni del bot.
Speriamo che questo articolo ti abbia aiutato a sviluppare e ospitare il tuo bot Discord. Se hai domande, lascia un commento. Buona fortuna!
Vieni a parlare con noi e ti risponderemo il prima possibile!
Contatta il supportoCiao! Nella seguente guida ti spiegheremo come ottenere i ruoli nel nostro Discord, questo e molto semplice dalla nostra area clienti.
Ciao! nella seguente guida ti spiegheremo come ottenere il ruolo cliente nel nostro Discord, questo e molto semplice!
Minecraft e un gioco altamente flessibile che permette agli utenti di personalizzare quasi tutto. Questo si fa tipicamente con mod, che sono necessari nel launcher.