{"id":2447,"date":"2024-08-29T10:13:26","date_gmt":"2024-08-29T10:13:26","guid":{"rendered":"\/tutorial\/?p=2447"},"modified":"2026-01-16T11:33:03","modified_gmt":"2026-01-16T11:33:03","slug":"come-ospitare-un-bot-discord","status":"publish","type":"post","link":"\/it\/tutorial\/come-ospitare-un-bot-discord\/","title":{"rendered":"Come ospitare un bot Discord: crea e implementa il tuo bot su VPS nel 2026"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Aggiungere bot al tuo server Discord ti permette di automatizzare compiti e aggiungere nuove funzionalit&agrave;. Sebbene ci siano molti bot di Discord popolari pronti all&rsquo;uso, potrebbe essere necessario crearne uno per le tue esigenze specifiche.<\/p><p class=\"wp-block-paragraph\">In questo articolo, spiegheremo come ospitare un bot Discord con il piano di hosting del server privato virtuale di Hostinger. Prima, esploreremo i passaggi per sviluppare il tuo bot Discord da zero.<\/p><p class=\"wp-block-paragraph\">Quindi, spiegheremo come acquistare un piano di hosting VPS da Hostinger e configurare l&rsquo;ambiente del server per il tuo bot Discord. Inoltre, imparerai come ottimizzare e monitorare le prestazioni del bot Discord.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-come-creare-un-bot-su-discord\"><strong>Come creare un bot su Discord<\/strong><\/h2><p class=\"wp-block-paragraph\">Ospitare il tuo bot Discord personalizzato secondo le tue preferenze richiede che venga sviluppato manualmente. I passaggi possono variare a seconda della funzionalit&agrave; del tuo bot e del linguaggio di programmazione, ma la procedura generale &egrave; simile.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-crea-un-account-bot-su-discord\"><strong>1. Crea un account bot su Discord<\/strong><\/h3><p class=\"wp-block-paragraph\">Per iniziare a creare un bot Discord, crea un account<a href=\"https:\/\/discord.com\/developers\/\" target=\"_blank\" rel=\"noopener\"> <strong>Developer Portal<\/strong><\/a>. In questa piattaforma, creerai i bot, gestirai le loro impostazioni e genererai il link di autenticazione per invitarli al tuo server Discord.<\/p><p class=\"wp-block-paragraph\">Per creare un account Discord, vai alla<a href=\"https:\/\/discord.com\/register\" target=\"_blank\" rel=\"noopener\"> <strong>pagina di registrazione<\/strong><\/a>. Ti collegherai automaticamente al nuovo account Discord se apri il Developer Portal. Quindi, segui questi passaggi:<\/p><ol class=\"wp-block-list\">\n<li>Nella barra laterale, fai clic su <strong>Applicazioni<\/strong>.<\/li>\n\n\n\n<li>Seleziona <strong>Nuova applicazione <\/strong>nell&rsquo;angolo in alto a destra.<\/li>\n\n\n\n<li>Inserisci il tuo <strong>nome del bot<\/strong> e controlla la casella <strong>della politica sulla privacy<\/strong>. Clicca <strong>Crea<\/strong>.<\/li>\n\n\n\n<li>Cambia l&rsquo;<strong>icona dell&rsquo;app<\/strong>. Inserisci la <strong>Descrizione <\/strong>e i <strong>Tag<\/strong>. Fai clic su <strong>Salva modifiche <\/strong>per confermare.<\/li>\n\n\n\n<li>Copia l&rsquo;<strong>ID dell&rsquo;applicazione<\/strong> e salvalo sul tuo computer. Ne abbiamo bisogno pi&ugrave; tardi per abilitare la modalit&agrave; sviluppatore.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"342\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/Pagina-di-gestione-delle-applicazioni-del-portale-per-sviluppatori-Discord.png\/public\" alt=\"Pagina di gestione delle applicazioni del portale per sviluppatori Discord\n\" class=\"wp-image-2448\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/Pagina-di-gestione-delle-applicazioni-del-portale-per-sviluppatori-Discord.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/Pagina-di-gestione-delle-applicazioni-del-portale-per-sviluppatori-Discord.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/Pagina-di-gestione-delle-applicazioni-del-portale-per-sviluppatori-Discord.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Quindi, configura il tuo token bot: una chiave di autenticazione che consente alla tua applicazione di comunicare con l&rsquo;API bot di Discord. Ecco come farlo:<\/p><ol class=\"wp-block-list\">\n<li>Naviga alla barra laterale &rarr; <strong>Bot<\/strong>.<\/li>\n\n\n\n<li>Cambia il <strong>nome utente<\/strong> del tuo bot.<\/li>\n\n\n\n<li>Clicca su <strong>Reimposta Token<\/strong>. Clicca <strong>S&igrave;, fallo! <\/strong>per confermare.<\/li>\n\n\n\n<li>Copia il<strong> token del bot<\/strong> e salvalo sul tuo computer.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Inseriremo questo token nel codice sorgente del bot. Inoltre, tieni il codice al sicuro poich&eacute; la sua divulgazione potrebbe esporre il tuo bot e il server Discord a rischi di sicurezza.<\/p><p class=\"wp-block-paragraph\">Ora, abilita la modalit&agrave; sviluppatore per bypassare il pagamento relativo agli SKU del tuo bot Discord. Ecco come farlo:<\/p><ol class=\"wp-block-list\">\n<li>Accedi alla tua <strong><\/strong>applicazione<strong> Discord &rarr; Impostazioni utente <\/strong>&rarr; <strong>Avanzate<\/strong><\/li>\n\n\n\n<li>Attiva la <strong>modalit&agrave; sviluppatore<\/strong>.<\/li>\n\n\n\n<li>Abilita l&rsquo;interruttore <strong>Modalit&agrave; test applicazione<\/strong><\/li>\n\n\n\n<li>Inserisci il tuo <strong>Application ID<\/strong>. Imposta <strong>URL Origin Type<\/strong> come<a href=\"http:\/\/localhost\" target=\"_blank\" rel=\"noopener\"> <strong>Localhost<\/strong><\/a> e <strong>Port Number<\/strong> come <strong>8080<\/strong>.<\/li>\n\n\n\n<li>Clicca <strong>Attiva<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/Interruttore-della-modalit%C3%A0-sviluppatore-nellapplicazione-Discord.png\/public\" alt=\"Interruttore della modalit&agrave; sviluppatore nell'applicazione Discord\n\" class=\"wp-image-2449\"><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-2-imposta-le-autorizzazioni-del-bot\"><strong>2. Imposta le autorizzazioni del bot<\/strong><\/h3><p class=\"wp-block-paragraph\">Dopo aver configurato l&rsquo;applicazione, configura le autorizzazioni del tuo account bot Discord e il metodo di autenticazione. Ecco come farlo:<\/p><ol class=\"wp-block-list\">\n<li>Nella pagina <strong>Applicazioni<\/strong>, seleziona <strong>OAuth2 &rarr; Generale <\/strong>dalla barra laterale.<\/li>\n\n\n\n<li>Sotto il <strong>Link di autorizzazione predefinito<\/strong>, seleziona <strong>Autorizzazione in-app <\/strong>come metodo.<\/li>\n\n\n\n<li>Seleziona la casella <strong>bot <\/strong>.<\/li>\n\n\n\n<li>Seleziona le <strong>Autorizzazioni bot<\/strong> in base alle tue esigenze.<\/li>\n\n\n\n<li>Clicca <strong>Salva modifiche<\/strong>.<\/li>\n\n\n\n<li>Naviga alla barra laterale &rarr; <strong>OAuth2 &rarr; Generatore di URL<\/strong>.<\/li>\n\n\n\n<li>Controlla <strong>bot <\/strong>come l&rsquo;ambito della tua applicazione.<\/li>\n\n\n\n<li>Ricontrolla le stesse caselle per i <strong>Permessi bot<\/strong>.<\/li>\n\n\n\n<li><strong>Copia<\/strong> l&rsquo;<strong>URL generato <\/strong>e salvalo sul tuo computer. Dovrebbe contenere l&rsquo;<strong>ID cliente<\/strong> del tuo bot.<\/li>\n<\/ol><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante!<\/strong> Evita di dare a un bot i permessi di amministratore, poich&eacute; pu&ograve; modificare le impostazioni del tuo server.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Inoltre, vai alla sezione <strong>Bot <\/strong>dalla barra laterale e concedi al bot <strong>Privileged Gateway Intents<\/strong>. Abilita tutti gli intent se non sei sicuro di quale utilizzer&agrave; il tuo bot. Tuttavia, tieni presente che conceder&agrave; al bot l&rsquo;accesso a vari dati di Discord.<\/p><p class=\"wp-block-paragraph\">Ora, apri il link di autenticazione utilizzando un browser web per invitare il bot al tuo server Discord e concedere le necessarie autorizzazioni.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-pagina-di-invito-al-bot-Discord.png\/public\" alt=\"La pagina di invito al bot Discord\n\" class=\"wp-image-2450\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-pagina-di-invito-al-bot-Discord.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-pagina-di-invito-al-bot-Discord.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-pagina-di-invito-al-bot-Discord.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Dal menu a discesa, seleziona il server in cui desideri aggiungere il bot e fai clic su <strong>Continua<\/strong>. Rivedi le autorizzazioni che concederai al bot. Se desideri revocare uno di essi, deseleziona le caselle. Quindi, fai clic su <strong>Autorizza <\/strong>per confermare.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-scegli-un-linguaggio-di-programmazione\"><strong>3. Scegli un linguaggio di programmazione<\/strong><\/h3><p class=\"wp-block-paragraph\">JavaScript e Python sono linguaggi di programmazione popolari per creare un bot Discord. Sebbene puoi utilizzare C++, i wrapper dell&rsquo;API di Discord disponibili supportano solo queste lingue.<\/p><p class=\"wp-block-paragraph\">I wrapper dell&rsquo;API di Discord semplificano l&rsquo;interazione tra il software e il tuo codice, rendendo lo sviluppo pi&ugrave; facile. Poich&eacute; la lingua e l&rsquo;involucro non influenzano la funzionalit&agrave; del tuo bot, scegli uno in base alla tua familiarit&agrave; e preferenze.<\/p><p class=\"wp-block-paragraph\">Per un principiante, consigliamo di utilizzare Python, uno dei migliori linguaggi di programmazione da imparare pi&ugrave; semplici. &Egrave; pi&ugrave; facile da leggere e mantenere rispetto a JavaScript, semplificando il processo di debug. Useremo anche Python per questo tutorial.<\/p><p class=\"wp-block-paragraph\">Prima di procedere, <strong>scarica Python<\/strong> e un editor di codice. Quando scegli un editor di codice, opta per uno con funzionalit&agrave; che aiutano a semplificare il tuo processo di programmazione, come l&rsquo;evidenziazione della sintassi, il completamento automatico, il rilevamento degli errori e l&rsquo;integrazione dei moduli.<\/p><p class=\"wp-block-paragraph\">Raccomandiamo<a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener\"> <strong>Microsoft Visual Studio Code<\/strong><\/a> poich&eacute; &egrave; gratuito e offre varie funzionalit&agrave;.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-programma-il-bot\"><strong>4. Programma il bot<\/strong><\/h3><p class=\"wp-block-paragraph\">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 creare file di lavoro:<\/p><ol class=\"wp-block-list\">\n<li>Clicca <strong>File &rarr; Apri cartella<\/strong><\/li>\n\n\n\n<li>Naviga nella directory della tua nuova cartella. Seleziona la cartella e fai clic su <strong>Seleziona cartella<\/strong>.<\/li>\n\n\n\n<li>Vai alla barra laterale <strong>Esplora<\/strong> e fai clic sull&rsquo;<strong>icona per aggiungere un nuovo file<\/strong>.<\/li>\n\n\n\n<li>Crea un file <strong>main.py <\/strong>per memorizzare tutti i codici del tuo bot. Per un bot avanzato, potrebbe essere necessario avere pi&ugrave; file collegati a <strong>main.py<\/strong>.<\/li>\n\n\n\n<li>Crea un file <strong>.env <\/strong>per memorizzare il tuo token bot. Il tuo codice Python richiamer&agrave; questo file per autenticare la connessione all&rsquo;API di Discord.<\/li>\n<\/ol><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante!<\/strong> Lascia il nome del file .env vuoto. Altrimenti, il codice del bot non lo trover&agrave; e non legger&agrave; la variabile di ambiente.\n            <\/p><\/div>\n\n\n<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"568\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/Interfaccia-utente-di-Visual-Studio-Code.png\/public\" alt=\"Interfaccia utente di Visual Studio Code\n\" class=\"wp-image-2451\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/Interfaccia-utente-di-Visual-Studio-Code.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/Interfaccia-utente-di-Visual-Studio-Code.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/Interfaccia-utente-di-Visual-Studio-Code.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">A seconda della funzionalit&agrave; del tuo bot Discord, il codice varia. Per questo tutorial, ti mostreremo come creare un bot di Discord che risponde a un semplice comando:<\/p><pre class=\"wp-block-preformatted\"># Import the required modules<br>import discord<br>import os<br>from discord.ext import commands <br>from dotenv import load_dotenv<br><br># Create a Discord client instance and set the command prefix<br>intents = discord.Intents.all()<br>client = discord.Client(intents=intents)<br>bot = commands.Bot(command_prefix='!', intents=intents)<br><br># Set the confirmation message when the bot is ready<br>@bot.event<br>async def on_ready():<br>    print(f'Logged in as {bot.user.name}')<br># Set the commands for your bot<br>@bot.command()<br>async def greet(ctx):<br>    response = 'Hello, I am your discord bot'<br>    await ctx.send(response)<br><br>@bot.command()<br>async def list_command(ctx):<br>    response = 'You can use the following commands: \\n !greet \\n !list_command \\n !functions'<br>    await ctx.send(response)<br><br>@bot.command()<br>async def functions(ctx):<br>    response = 'I am a simple Discord chatbot! I will reply to your command!'<br>    await ctx.send(response)<br><br># Retrieve token from the .env file<br>load_dotenv()<br>bot.run(os.getenv('TOKEN'))<br><\/pre><p class=\"wp-block-paragraph\">Ecco la spiegazione di come funziona il frammento di codice:<\/p><ul class=\"wp-block-list\">\n<li>Le parole chiave <strong>import <\/strong>recuperano il codice da un modulo e lo aggiungono al file del tuo bot, permettendoti di utilizzare una funzione senza scriverla manualmente. Ad esempio, importiamo la libreria<a href=\"http:\/\/discord.py\" target=\"_blank\" rel=\"noopener\"> <strong>Discord.py<\/strong><\/a> per abilitare il decoratore <strong>bot.command<\/strong>.<\/li>\n\n\n\n<li>Definiamo le variabili che il codice utilizzer&agrave;. Nel nostro caso, sono le <strong>intents<\/strong> del bot Discord, il <strong>client<\/strong> e il <strong>bot<\/strong>.<\/li>\n\n\n\n<li>Il decoratore <strong>@bot.event<\/strong> definisce gli eventi che attivano la funzione coroutine. Nel frammento, diamo istruzioni al bot per stampare un messaggio di conferma una volta che funziona correttamente.<\/li>\n\n\n\n<li>Il decoratore <strong>@bot.command <\/strong>imposta il comando che attiva il bot. Determiniamo anche come e quando il bot risponde.<\/li>\n\n\n\n<li>La funzione <strong>load_dotenv <\/strong>legge la variabile di ambiente dal file <strong>.env <\/strong>. In questo caso, recupera il token.<\/li>\n\n\n\n<li>Utilizzando il metodo <strong>os.getenv <\/strong>, il codice estrae il valore del token e lo utilizza per eseguire il bot con il decoratore<a href=\"http:\/\/bot.run\" target=\"_blank\" rel=\"noopener\"> <strong>bot.run<\/strong><\/a><strong> <\/strong>.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Oltre a rispondere ai comandi, puoi aggiungere funzionalit&agrave; avanzate come il controllo vocale o il campo di input.<\/p><p class=\"wp-block-paragraph\">Nel file <strong>.env <\/strong>, incolla il seguente snippet. Sostituisci <strong>yourtoken<\/strong> con la chiave di autenticazione:<\/p><pre class=\"wp-block-preformatted\">TOKEN=yourtoken<\/pre><p class=\"wp-block-paragraph\">Per verificare se il tuo codice funziona correttamente, fai clic sul pulsante <strong>Esegui file Python <\/strong>in alto a destra su VSCode. Tuttavia, devi installare le dipendenze per far funzionare il bot.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Suggerimento professionale                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Se ti trovi in un ambiente di squadra e stai continuamente aggiornando il bot Discord, ti consigliamo di creare un repository Git per semplificare il processo di sviluppo.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-come-ospitare-un-bot-su-discord\"><strong>Come ospitare un bot su Discord<\/strong><\/h2><p class=\"wp-block-paragraph\">Ospita il tuo bot Discord per renderlo accessibile 24\/7. Per questo tutorial, utilizzeremo un piano di hosting VPS di Hostinger in esecuzione su <strong>Ubuntu 22.04<\/strong>. Per altri fornitori di servizi di hosting e sistemi operativi, i passaggi potrebbero differire.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-ottieni-l-hosting-vps\"><strong>1. Ottieni l&rsquo;hosting VPS<\/strong><\/h3><p class=\"wp-block-paragraph\">Sebbene tu possa creare un server di hosting per bot Discord sul tuo computer locale, il sistema deve funzionare 24\/7. Pu&ograve; causare danni all&rsquo;hardware nel lungo periodo e richiede molto sforzo per gestirlo.<\/p><p class=\"wp-block-paragraph\">Un servizio di hosting per bot Discord come un<a href=\"http:\/\/hostinger.it\/tutorial\/cos-e-il-vps-hosting\" target=\"_blank\" rel=\"noopener\"> <strong>VPS &egrave;<\/strong><\/a> pi&ugrave; comodo ed efficiente in termini di tempo. Il fornitore gestisce il server, permettendoti di concentrarti sullo sviluppo e l&rsquo;ottimizzazione del tuo bot.<\/p><p class=\"wp-block-paragraph\">Tuttavia, scegliere pu&ograve; essere difficile poich&eacute; vari fornitori offrono server di hosting per bot Discord. Per scegliere il miglior hosting VPS per i bot di Discord, considera le loro caratteristiche, sicurezza, uptime e prezzo.<\/p><p class=\"wp-block-paragraph\">Dai un&rsquo;occhiata al nostro tutorial sugli<a href=\"http:\/\/hostinger.it\/tutorial\/miglior-vps-hosting\" target=\"_blank\" rel=\"noopener\"> <strong>11 miglior fornitori di hosting VPS<\/strong><\/a> per saperne di pi&ugrave; sulle opzioni. Ad esempio, Hostinger offre<a href=\"https:\/\/www.hostinger.com\/it\/vps-hosting\"> <strong>piani di hosting VPS<\/strong><\/a> a partire da <strong>5,49&euro;\/mese<\/strong> con varie funzionalit&agrave;:<\/p><ul class=\"wp-block-list\">\n<li><strong>Snapshot<\/strong>. Gli utenti possono catturare lo stato attuale del loro server per un facile ripristino.<\/li>\n\n\n\n<li><strong>Hardware affidabile. <\/strong>Il VPS di Hostinger utilizza l&rsquo;archiviazione SSD e una CPU ad alte prestazioni per garantire prestazioni ottimali e uptime.<\/li>\n\n\n\n<li><strong>Diversi data center<\/strong>. Gli utenti di Hostinger possono scegliere tra varie localit&agrave; dei data center per minimizzare la latenza.<\/li>\n\n\n\n<li><strong>Protezione DDoS<\/strong>. Il nostro VPS utilizza un firewall e un filtraggio del traffico integrato per la protezione DDoS.<\/li>\n\n\n\n<li><strong>Supporto SSH<\/strong>. Gli utenti possono connettersi al loro VPS utilizzando il protocollo secure shell (SSH) per gestire in modo efficiente il loro server remoto.<\/li>\n\n\n\n<li><strong>Accesso FTP<\/strong>. Tutti i piani VPS di Hostinger supportano FTP, permettendo agli utenti di trasferire facilmente i file tra i sistemi.<\/li>\n\n\n\n<li><strong>IP dedicato<\/strong>. Gli utenti ottengono un indirizzo IP dedicato per eliminare il limite di frequenza del server Cloudflare e Discord.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Man mano che diversi server invitano il tuo bot, hai bisogno di pi&ugrave; risorse per gestire le richieste. Su Hostinger, i nostri piani VPS sono facilmente aggiornabili per garantire lo sviluppo del tuo bot Discord.<\/p><p class=\"wp-block-paragraph\">Dopo aver acquistato un piano di hosting da Hostinger, seleziona il tuo nuovo server dal menu <strong>VPS<\/strong> sulla barra superiore. Quindi, completa il processo di configurazione VPS di Hostinger tramite<a href=\"http:\/\/hostinger.it\/tutorial\/tutorial-su-hpanel\" target=\"_blank\" rel=\"noopener\"> <strong>hPanel<\/strong><\/a>, il nostro pannello di controllo intuitivo creato su misura.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/it\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-1333\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-2-configura-l-ambiente-vps\"><strong>2. Configura l&rsquo;ambiente VPS<\/strong><\/h3><p class=\"wp-block-paragraph\">La distribuzione del bot Discord su VPS richiede l&rsquo;installazione dell&rsquo;ambiente di hosting per garantire che il software necessario sia installato. Il software varia a seconda della lingua e della funzionalit&agrave; del tuo bot.<\/p><p class=\"wp-block-paragraph\">Per un bot <strong>Discord.js<\/strong>, installa <strong>Node.js<\/strong> e <strong>Node Package Manager<\/strong>. Nel frattempo, ecco quello di cui hai bisogno per uno in Python:<\/p><ul class=\"wp-block-list\">\n<li><strong>Python interpreter<\/strong>. Un ambiente che converte il tuo codice Python in un formato leggibile dalla macchina, permettendo al tuo bot Discord di funzionare.<\/li>\n\n\n\n<li><strong>Pip package manager<\/strong>. Un sistema di gestione dei pacchetti utilizzato per installare moduli e dipendenze per la tua applicazione Python.<\/li>\n\n\n\n<li><strong>Virtualenv<\/strong>. Uno strumento per creare un ambiente privato virtuale isolato per la tua applicazione Python. Ti permette di evitare l&rsquo;installazione dei pacchetti Python a livello globale, che potrebbero compromettere altri progetti.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Per installare i componenti, connettiti al tuo server utilizzando applicazioni SSH come PuTTY o Terminal. Gli utenti di Hostinger possono trovare le credenziali di accesso nella scheda <strong>Accesso SSH <\/strong>nel loro menu di panoramica VPS.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"508\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-sezione-di-accesso-VPS-su-hPanel.png\/public\" alt=\"La sezione di accesso VPS su hPanel\n\" class=\"wp-image-2452\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-sezione-di-accesso-VPS-su-hPanel.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-sezione-di-accesso-VPS-su-hPanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-sezione-di-accesso-VPS-su-hPanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">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:<\/p><pre class=\"wp-block-preformatted\">sudo apt update<br>sudo apt upgrade<br>sudo apt-get install software-properties-common -y<br>sudo add-apt-repository ppa:deadsnakes\/ppa -y<br>sudo apt install python3 python3-dev python3-venv python3-pip -y<\/pre><p class=\"wp-block-paragraph\">Quindi, segui questi passaggi per creare un ambiente virtuale per il tuo progetto Python:<\/p><ol class=\"wp-block-list\">\n<li>Esegui questo comando per creare una nuova cartella in cui archiviare i file:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo mkdir DiscordBot<\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>Cambia la directory corrente nella nuova cartella utilizzando questo comando:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">cd DiscordBot<\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Imposta il nuovo ambiente virtuale con l&rsquo;argomento <strong>venv<\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo python3 -m venv .\/venv<\/pre><ol class=\"wp-block-list\" start=\"4\">\n<li>Attiva l&rsquo;ambiente virtuale utilizzando il comando <strong>source <\/strong>:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">source .\/venv\/bin\/activate<\/pre><p class=\"wp-block-paragraph\">La tua riga di comando dovrebbe ora iniziare con <strong>(venv)<\/strong>. Se il comando source non viene trovato, naviga fino al percorso della directory <strong>~\/DiscordBot\/venv\/bin<\/strong> utilizzando il comando <strong>cd <\/strong>ed esegui quanto segue:<\/p><pre class=\"wp-block-preformatted\">source activate<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"564\" height=\"29\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/PuTTY-che-mostra-la-riga-di-comando-venv.png\/public\" alt=\"PuTTY che mostra la riga di comando venv\n\" class=\"wp-image-2453\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/PuTTY-che-mostra-la-riga-di-comando-venv.png\/w=564,fit=scale-down 564w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/PuTTY-che-mostra-la-riga-di-comando-venv.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 564px) 100vw, 564px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-3-carica-il-bot-discord\"><strong>3. Carica il bot Discord<\/strong><\/h3><p class=\"wp-block-paragraph\">Dopo aver impostato l&rsquo;ambiente virtuale, sposta i file del token e del bot nella nuova directory. Puoi farlo utilizzando il comando <strong>rsync<\/strong>, il protocollo <strong>scp <\/strong>, o un client <strong>SFTP<\/strong>.<\/p><p class=\"wp-block-paragraph\">Raccomandiamo l&rsquo;uso di Secure File Transfer Protocol (SFTP) in quanto offre un&rsquo;interfaccia grafica utente ed &egrave; pi&ugrave; sicuro del FTP standard. L&rsquo;interfaccia visiva rende il processo pi&ugrave; semplice e accessibile ai principianti.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"638\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-dashboard-principale-del-client-FileZilla-SFTP.png\/public\" alt=\"La dashboard principale del client FileZilla SFTP\n\" class=\"wp-image-2454\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-dashboard-principale-del-client-FileZilla-SFTP.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-dashboard-principale-del-client-FileZilla-SFTP.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/La-dashboard-principale-del-client-FileZilla-SFTP.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Per questo tutorial, utilizzeremo <strong>FileZilla <\/strong>per trasferire i file tramite SFTP. Ecco i passaggi:<\/p><ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/filezilla-project.org\/download.php?type=client\" target=\"_blank\" rel=\"noopener\"><strong>Scarica e installa FileZilla<\/strong><\/a><strong>.<\/strong><\/li>\n\n\n\n<li>Apri <strong>FileZilla<\/strong>. Inserisci il tuo <strong>indirizzo IP<\/strong> del server, <strong>nome utente<\/strong>, <strong>password<\/strong> e <strong>numero di porta<\/strong>. Per impostazione predefinita, il numero di porta &egrave; <strong>22<\/strong>.<\/li>\n\n\n\n<li>Clicca <strong>Quickconnect<\/strong>.<\/li>\n\n\n\n<li>Una volta connesso, localizza la nuova directory <strong>.\/venv<\/strong> sotto la scheda <strong>Sito remoto<\/strong>.<\/li>\n\n\n\n<li>Drag e drop i file del bot dal tuo computer locale alla directory remota.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Aspetta fino a quando il processo &egrave; completo. Lo stato del trasferimento del file si trova nella casella sotto la scheda di connessione.<\/p><p class=\"wp-block-paragraph\">Quindi, torna al tuo client SSH o Terminal. Spostati nella directory del bot e installa tutte le dipendenze. In questa guida, installeremo il wrapper <strong>discord.py <\/strong>e <strong>dotenv<\/strong> utilizzando questo comando:<\/p><pre class=\"wp-block-preformatted\">sudo pip install discord.py python-dotenv<\/pre><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Suggerimento professionale                <\/p>\n            <\/div>\n            <p class=\"protip__content\"> Hai difficolt&agrave; a scrivere comandi bash o a gestire il tuo VPS Linux? Inserisci prompt AI per la gestione del VPS nell'assistant VPS di Hostinger per generare facilmente comandi o codice.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-4-avvia-il-bot\"><strong>4. Avvia il bot<\/strong><\/h3><p class=\"wp-block-paragraph\">Per eseguire il bot, imposta la directory corrente sulla posizione del file<strong> main.py <\/strong>ed esegui il seguente comando. Se utilizzi un altro nome file, cambialo di conseguenza:<\/p><pre class=\"wp-block-preformatted\">python3 main.py<\/pre><p class=\"wp-block-paragraph\">Il terminale dovrebbe restituire il messaggio di conferma scritto nel file del bot, simile al seguente:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/PuTTY-che-mostra-che-il-bot-Discord-%C3%A8-in-esecuzione-correttamente.png\/w=1024,h=1024,fit=scale-down\" alt=\"PuTTY che mostra che il bot Discord &egrave; in esecuzione correttamente\n\" class=\"wp-image-2455\"><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Se apri il server Discord dove si trova il bot, apparir&agrave; online. Per verificare se il tuo bot funziona correttamente, inserisci un comando e dovrebbe rispondere di conseguenza.<\/p><p class=\"wp-block-paragraph\">Tuttavia, questo bot &egrave; attivo solo nella tua sessione attuale. Se chiudi il client SSH o il Terminal, la sessione terminer&agrave; e spegner&agrave; il bot. Puoi utilizzare diversi strumenti per mantenere il tuo bot in funzione:<\/p><ul class=\"wp-block-list\">\n<li><strong>Linux Screen<\/strong>. Uno strumento che permette agli utenti di creare pi&ugrave; Terminal virtuali all&rsquo;interno di una sessione. I processi dei Terminal virtuali continuano a funzionare in background dopo che hai chiuso la sessione e ti sei disconnesso dal server.<\/li>\n\n\n\n<li><strong>tmux<\/strong>. Il Multiplexer di Terminal funziona in modo simile a Screen, permettendo agli utenti di creare sessioni virtuali ed eseguire processi in background. &Egrave; pi&ugrave; facile da usare rispetto a Screen, ma manca di alcune funzionalit&agrave; ed &egrave; meno stabile.<\/li>\n\n\n\n<li><strong>PM2<\/strong>. Un gestore di processi di applicazioni Node.js che mantiene costantemente in esecuzione la tua applicazione. &Egrave; nativo di JavaScript ma funziona con altri linguaggi di programmazione, incluso Python.<\/li>\n\n\n\n<li><strong>Docker<\/strong>. Uno strumento di containerizzazione che trasforma il tuo bot Discord in un <strong>daemon<\/strong>. Permette al tuo bot di funzionare in background e di riavviarsi automaticamente dopo un guasto del sistema.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">In questa guida, utilizzeremo <strong>Linux Screen<\/strong>, che &egrave; il pi&ugrave; semplice e compatibile con diversi ambienti. Ecco i passaggi per installare e utilizzare Screen per eseguire il tuo bot Discord su VPS Ubuntu:<\/p><ol class=\"wp-block-list\">\n<li>Su Terminal o applicazione SSH, esegui questo comando per installare Screen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get install screen<\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>Esegui questo comando per creare una nuova sessione:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">screen<\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Usa questo comando nel Terminal virtuale per cambiare la directory di lavoro:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">cd \/DiscordBot\/venv<\/pre><ol class=\"wp-block-list\" start=\"4\">\n<li>Avvia il tuo bot Discord utilizzando quanto segue:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">python3 main.py<\/pre><ol class=\"wp-block-list\" start=\"5\">\n<li>Una volta che il bot &egrave; in funzione, premi <strong>Ctrl + A + D <\/strong>per scollegare la sessione Screen.<\/li>\n<\/ol><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante!<\/strong> Per i derivati di Red Hat Enterprise Linux (RHEL) come AlmaLinux e CentOS, usa yum invece di apt per installare Screen.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Ora, la sessione rimarr&agrave; attiva in background dopo essersi disconnessi dal server. Per riconnettersi a Screen, apri il tuo Terminal o l&rsquo;applicazione SSH e inserisci:<\/p><pre class=\"wp-block-preformatted\">screen -r<\/pre><p class=\"wp-block-paragraph\">Screen ti permette di creare molteplici sessioni per far funzionare altri bot di Discord utilizzando questo comando:<\/p><pre class=\"wp-block-preformatted\">screen -S session1<\/pre><p class=\"wp-block-paragraph\">Sostituisci <strong>session1 <\/strong>con il nome della tua sessione. Usa un nome descrittivo per aiutarti a identificarli e al loro processo facilmente. Per elencare le sessioni dell&rsquo;utente corrente, utilizza quanto segue:<\/p><pre class=\"wp-block-preformatted\">screen -ls<\/pre><h3 class=\"wp-block-heading\" id=\"h-5-monitora-e-mantieni-le-prestazioni-del-bot\"><strong>5. Monitora e mantieni le prestazioni del bot<\/strong><\/h3><p class=\"wp-block-paragraph\">Dopo aver implementato il bot di Discord, monitoralo regolarmente per garantire prestazioni ottimali. Inoltre, ti aiuta a individuare rapidamente potenziali problemi prima che influiscano sull&rsquo;usabilit&agrave; del tuo bot.<\/p><p class=\"wp-block-paragraph\">Il primo compito di monitoraggio consiste nell&rsquo;abilitare il modulo <strong>logging <\/strong>di Python per tracciare gli eventi e gli errori del tuo bot Discord. Fornisce intuizioni sulla funzionalit&agrave; del tuo bot per una pi&ugrave; facile risoluzione dei problemi e debugging.<\/p><p class=\"wp-block-paragraph\">Ad esempio, aggiungi il seguente frammento di codice al tuo file bot per registrare gli errori di esecuzione dei comandi in un file <strong>bot.log <\/strong>e nel server Discord:<\/p><pre class=\"wp-block-preformatted\"># Import the Python logging module<br>import logging<br># Set the logging settings<br>logging.basicConfig(level=logging.INFO,<br>   format='[%(asctime)s] [%(levelname)s]: %(message)s',<br>   handlers=[<br>      logging.FileHandler('bot.log'),  # Save logs to a file<br>      logging.StreamHandler()         # Display logs in the console<br>])<\/pre><p class=\"wp-block-paragraph\">Quindi, aggiungi il seguente decoratore <strong>bot.event<\/strong> per stampare il messaggio di errore sul tuo server Discord:<\/p><pre class=\"wp-block-preformatted\"># Set what the bot does when encountering an error<br>@bot.event<br>async def on_command_error(ctx, error):<br>   error_message = f&rsquo;Error occurred while processing command: {error}&rsquo;<br>   logging.error(error_message)<br>   await ctx.send(error_message)<\/pre><p class=\"wp-block-paragraph\">Inoltre, utilizza strumenti come<a href=\"https:\/\/uptimerobot.com\/\" target=\"_blank\" rel=\"noopener\"> <strong>UptimeRobot<\/strong><\/a> per il monitoraggio dell&rsquo;uptime del bot Discord. Per monitorare il suo utilizzo e l&rsquo;attivit&agrave;, utilizza uno strumento di monitoraggio delle prestazioni dell&rsquo;applicazione (APM) come<a href=\"https:\/\/grafana.com\/\" target=\"_blank\" rel=\"noopener\"> <strong>Grafana<\/strong><\/a>. Poich&eacute; il processo di configurazione di ogni strumento differisce, controlla il loro manuale per le istruzioni.<\/p><p class=\"wp-block-paragraph\">Inoltre, monitora l&rsquo;utilizzo dell&rsquo;hardware del tuo VPS per assicurarti che il bot abbia abbastanza risorse per funzionare in modo ottimale. Diverse metriche importanti da monitorare includono l&rsquo;utilizzo della CPU, il consumo di RAM, il carico di archiviazione e le condizioni della rete.<\/p><p class=\"wp-block-paragraph\">Se il tuo server non ha un pannello di controllo, usa il <strong>psutil<\/strong> di Python o comandi Linux come <strong>vmstat<\/strong>. Questi metodi non offrono un&rsquo;interfaccia grafica utente (GUI), rendendo il processo complicato e non adatto ai principianti.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/08\/Funzionalit%C3%A0-di-monitoraggio-dellutilizzo-del-server-VPS-di-hPanel.png\/public\" alt=\"Funzionalit&agrave; di monitoraggio dell'utilizzo del server VPS di hPanel\n\" class=\"wp-image-2456\"><\/figure>\n<\/div><p class=\"wp-block-paragraph\">I fornitori di servizi di hosting web solitamente forniscono un pannello di controllo per monitorare l&rsquo;utilizzo del loro server. Ad esempio, Hostinger offre una funzionalit&agrave; di monitoraggio dell&rsquo;<strong>utilizzo delle risorse VPS<\/strong> su <strong>hPanel<\/strong>.<\/p><p class=\"wp-block-paragraph\">Consigliamo di inviare la tua applicazione a un sito di elenchi di bot come<a href=\"http:\/\/top.gg\" target=\"_blank\" rel=\"noopener\"> <strong>top.gg<\/strong><\/a> per renderla accessibile ad altri utenti Discord.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusioni\"><strong>Conclusioni<\/strong><\/h2><p class=\"wp-block-paragraph\">Invitare bot al tuo server Discord ti permette di aggiungere nuove funzionalit&agrave; e semplificare i compiti di moderazione. Sebbene siano disponibili molti bot Discord pre-programmati, potrebbe essere necessario crearne uno personalizzato per il tuo caso d&rsquo;uso particolare.<\/p><p class=\"wp-block-paragraph\">In questo articolo, abbiamo spiegato i passaggi per creare e ospitare un bot Discord su Linux VPS. Ecco il recap:<\/p><ol class=\"wp-block-list\">\n<li>Crea un account Discord e un&rsquo;applicazione nel portale degli sviluppatori.<\/li>\n\n\n\n<li>Imposta le autorizzazioni del bot e invitalo sul tuo server Discord.<\/li>\n\n\n\n<li>Scegli un linguaggio di programmazione e un IDE.<\/li>\n\n\n\n<li>Scrivi il tuo codice per il bot Discord.<\/li>\n\n\n\n<li>Acquista un servizio di hosting per bot Discord, come il VPS di Hostinger.<\/li>\n\n\n\n<li>Installa le dipendenze per configurare l&rsquo;ambiente del server di hosting.<\/li>\n\n\n\n<li>Carica i file del bot e del token tramite SFTP.<\/li>\n\n\n\n<li>Avvia il tuo bot Discord e usa Screen per mantenerlo in funzione 24\/7.<\/li>\n\n\n\n<li>Monitora e mantieni le prestazioni del bot.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Speriamo che questo articolo ti abbia aiutato a sviluppare e ospitare il tuo bot Discord. Se hai qualche domanda, lascia un commento qui sotto. Buona fortuna!<\/p><h2 class=\"wp-block-heading\" id=\"h-faq-su-come-ospitare-un-bot-discord\"><strong>FAQ su come ospitare un bot Discord<\/strong><\/h2><p class=\"wp-block-paragraph\">In questa sezione, risponderemo a diverse domande comuni riguardo allo sviluppo personalizzato e all&rsquo;hosting di bot Discord.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-6944006b9ea85\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Cos&rsquo;&egrave; un bot di Discord?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>I bot di Discord sono applicazioni che puoi invitare sul tuo server per eseguire specifiche operazioni. Esempi popolari includono bot per la programmazione, la moderazione e la musica. Siti bot come<a href=\"http:\/\/top.gg\" target=\"_blank\" rel=\"noopener\"> <strong>top.gg<\/strong><\/a> hanno quelli pre-costruiti pronti all&rsquo;uso. Tuttavia, potresti voler creare e ospitare il tuo bot Discord da zero.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944006b9ea88\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Come scegliere il giusto VPS hosting per il mio bot Discord?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Per scegliere il giusto servizio di hosting per bot Discord, considera le risorse del server, la sicurezza, il servizio clienti e le funzionalit&agrave; integrate. Ad esempio, il VPS di Hostinger offre funzionalit&agrave; come assistenza 24\/7, supporto SSH e protezione DDoS. Ha una garanzia di uptime del 99,9% per assicurare che il tuo bot Discord sia costantemente in funzione.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944006b9ea89\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Quale linguaggio di programmazione dovrei usare per costruire il mio bot Discord?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Puoi programmare un bot di Discord utilizzando JavaScript o Python. Dato che la lingua non influisce sulla funzionalit&agrave; del bot, scegline una in base alla tue competenze e preferenze. Per i principianti, raccomandiamo Python poich&eacute; &egrave; pi&ugrave; facile da imparare, leggere e mantenere rispetto a JavaScript, semplificando il processo di sviluppo del bot.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944006b9ea8a\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Posso eseguire pi&ugrave; bot di Discord sullo stesso server?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>S&igrave;, puoi ospitare pi&ugrave; bot sullo stesso server purch&eacute; abbia sufficiente spazio di archiviazione e potenza di elaborazione. In caso contrario, i tuoi bot rallenteranno o andranno offline. Inoltre, potrebbe essere necessario utilizzare un container o un ambiente virtuale per evitare problemi di incompatibilit&agrave; tra i bot.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-\"><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Aggiungere bot al tuo server Discord ti permette di automatizzare compiti e aggiungere nuove funzionalit&agrave;. Sebbene ci siano molti bot di Discord popolari pronti all&rsquo;uso, potrebbe essere necessario crearne uno per le tue esigenze specifiche. In questo articolo, spiegheremo come ospitare un bot Discord con il piano di hosting del server privato virtuale di Hostinger. [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/it\/tutorial\/come-ospitare-un-bot-discord\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":399,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Come ospitare un bot Discord nel 2025","rank_math_description":"Consulta questo articolo e scopri come ospitare un bot Discord.","rank_math_focus_keyword":"come ospitare un bot discord","footnotes":""},"categories":[103,53],"tags":[],"class_list":["post-2447","post","type-post","status-publish","format-standard","hentry","category-casi-duso-vps","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-host-discord-bot\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-criar-bot-no-discord\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/heberger-un-bot-discord\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-alojar-un-bot-de-discord\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/discord-bot-hosten\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/come-ospitare-un-bot-discord\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-alojar-un-bot-de-discord\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-alojar-un-bot-de-discord\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-alojar-un-bot-de-discord\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-criar-bot-no-discord\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/2447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/users\/399"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/comments?post=2447"}],"version-history":[{"count":9,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/2447\/revisions"}],"predecessor-version":[{"id":7015,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/2447\/revisions\/7015"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media?parent=2447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/categories?post=2447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/tags?post=2447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}