{"id":37973,"date":"2024-02-16T15:35:50","date_gmt":"2024-02-16T14:35:50","guid":{"rendered":"\/tutoriales\/?p=37973"},"modified":"2026-03-10T16:43:23","modified_gmt":"2026-03-10T15:43:23","slug":"como-alojar-un-bot-de-discord","status":"publish","type":"post","link":"\/co\/tutoriales\/como-alojar-un-bot-de-discord","title":{"rendered":"C\u00f3mo alojar un bot de Discord: creaci\u00f3n y desarrollo de tu propio bot en un VPS en 2026"},"content":{"rendered":"<p>A&ntilde;adir bots a tu servidor de Discord te permite automatizar tareas y a&ntilde;adir nuevas funciones. Si bien hay muchos bots Discord populares que est&aacute;n listos para usar, es posible que necesites crear uno para tus necesidades espec&iacute;ficas.<\/p><p>En este art&iacute;culo, explicaremos c&oacute;mo alojar un bot de discord con el plan de alojamiento de servidor privado virtual de Hostinger. En primer lugar, exploraremos los pasos para desarrollar tu propio bot de Discord desde cero.<\/p><p>Luego veremos c&oacute;mo adquirir un plan de alojamiento VPS de Hostinger y configurar el entorno del servidor para tu bot de Discord. Adem&aacute;s, aprender&aacute;s sobre la optimizaci&oacute;n y monitorizaci&oacute;n del rendimiento del bot de Discord.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-ES.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1024x283.png\" alt=\"\" class=\"wp-image-26004\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-300x83.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-150x41.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-768x212.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2022\/12\/Linux-cheat-sheet-ES-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-crear-un-bot-de-discord\">C&oacute;mo crear un bot de Discord<\/h2><p>Para alojar tu propio bot de Discord adaptado a tus preferencias es necesario desarrollarlo manualmente. Los pasos pueden variar en funci&oacute;n de la funcionalidad y el lenguaje de programaci&oacute;n de tu bot, pero el procedimiento general es similar.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-crear-una-cuenta-de-bot-de-discord\">1. Crear una cuenta de bot de Discord<\/h3><p>Para empezar a crear un bot de Discord, crea una cuenta en el <a href=\"https:\/\/discord.com\/developers\/\" target=\"_blank\" rel=\"noreferrer noopener\">Portal del desarrollador<\/a>. En esta plataforma, crear&aacute;s los bots, gestionar&aacute;s su configuraci&oacute;n y generar&aacute;s el enlace de autenticaci&oacute;n para invitarlos a tu servidor de Discord.<\/p><p>Para crear una cuenta de Discord, ve a la <a href=\"https:\/\/discord.com\/register\" target=\"_blank\" rel=\"noreferrer noopener\">p&aacute;gina de registro<\/a>. Acceder&aacute;s autom&aacute;ticamente a la nueva cuenta de Discord si abres el Portal del desarrollador. A continuaci&oacute;n, sigue estos pasos:<\/p><ol class=\"wp-block-list\">\n<li>En la barra lateral, haz clic en <strong>Aplicaciones<\/strong>.<\/li>\n\n\n\n<li>Selecciona <strong>Nueva aplicaci&oacute;n<\/strong> en la esquina derecha.<\/li>\n\n\n\n<li>Introduce el <strong>nombre de tu bot<\/strong> y marca la <strong>casilla de pol&iacute;tica de privacidad<\/strong>. Haz clic en <strong>Crear<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Cambia el <strong>icono de la aplicaci&oacute;n<\/strong>. Introduce la <strong>Descripci&oacute;n<\/strong> y las <strong>Etiquetas<\/strong>. Haz clic en <strong>Guardar cambios<\/strong> para confirmar.<\/li>\n\n\n\n<li>Copia el <strong>ID de la aplicaci&oacute;n<\/strong> y gu&aacute;rdalo en tu ordenador. Lo necesitaremos m&aacute;s tarde para activar el Modo Desarrollador.<\/li>\n<\/ol><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"342\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/02\/discord-development-portal-application-management-page.png\" alt=\"Portal del desarrollador en Discord\" class=\"wp-image-37974\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/discord-development-portal-application-management-page.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/discord-development-portal-application-management-page-300x100.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/discord-development-portal-application-management-page-150x50.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/discord-development-portal-application-management-page-768x257.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>A continuaci&oacute;n, configura tu token de bot: una clave de autenticaci&oacute;n que permite a tu aplicaci&oacute;n comunicarse con la API de bots de Discord. He aqu&iacute; c&oacute;mo hacerlo:<\/p><ol class=\"wp-block-list\">\n<li>Navega hasta la barra lateral &rarr;&nbsp;<strong>Bot<\/strong>.<\/li>\n\n\n\n<li>Cambia el <strong>nombre de usuario<\/strong> de tu bot.<\/li>\n\n\n\n<li>Haz clic <strong>en Restablecer token<\/strong>. Haz clic en <strong>&iexcl;S&iacute;, hazlo!<\/strong> para confirmar.<\/li>\n\n\n\n<li>Copia el <strong>bot token<\/strong> y gu&aacute;rdalo en tu ordenador.<\/li>\n<\/ol><p>Insertaremos este token en el c&oacute;digo fuente del bot. Adem&aacute;s, mant&eacute;n el c&oacute;digo seguro ya que filtrarlo puede exponer a tu bot y al servidor de Discord a riesgos de seguridad.<\/p><p>Ahora, habilita el Modo Desarrollador para evitar el pago relacionado con los SKUs de tu bot de Discord.<\/p><ol class=\"wp-block-list\">\n<li>Inicia sesi&oacute;n en tu aplicaci&oacute;n <strong>Discord<\/strong> &rarr; <strong>Configuraci&oacute;n de usuario &rarr; Avanzado.&nbsp;<\/strong><\/li>\n\n\n\n<li>Activa el <strong>modo de desarrollador<\/strong>.<\/li>\n\n\n\n<li>Activa el interruptor del <strong>modo de prueba de la aplicaci&oacute;n<\/strong><\/li>\n\n\n\n<li>Introduce el <strong>ID de tu aplicaci&oacute;n<\/strong>. Configura el <strong>Tipo de origen de URL <\/strong>como <strong>Localhost<\/strong> y el <strong>N&uacute;mero de puerto<\/strong> como <strong>8080.<\/strong>&nbsp;<\/li>\n\n\n\n<li>Haz clic en <strong>Activar<\/strong>.<\/li>\n<\/ol><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"511\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/02\/developer-mode-switch-in-discord.png\" alt=\"Ajustes avanzados en Discord\" class=\"wp-image-37975\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/developer-mode-switch-in-discord.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/developer-mode-switch-in-discord-300x150.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/developer-mode-switch-in-discord-150x75.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/developer-mode-switch-in-discord-768x383.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-2-establecer-permisos-del-bot\">2. Establecer permisos del bot<\/h3><p>Despu&eacute;s de configurar la aplicaci&oacute;n, configura los permisos de tu cuenta de bot de Discord y el m&eacute;todo de autenticaci&oacute;n. A continuaci&oacute;n te explicamos c&oacute;mo hacerlo:<\/p><ol class=\"wp-block-list\">\n<li>En la p&aacute;gina <strong>Aplicaciones<\/strong>, selecciona <strong>OAuth2 &rarr; General<\/strong> en la barra lateral.&nbsp;<\/li>\n\n\n\n<li>En el <strong>Enlace de Autorizaci&oacute;n predeterminada<\/strong>, selecciona <strong>Autorizaci&oacute;n dentro de la aplicaci&oacute;n<\/strong> como m&eacute;todo.&nbsp;<\/li>\n\n\n\n<li>Marca la casilla <strong>bot<\/strong>.<\/li>\n\n\n\n<li>Selecciona los <strong>Permisos de Bot<\/strong> seg&uacute;n tus necesidades.&nbsp;<\/li>\n\n\n\n<li>Haz clic en <strong>Guardar cambios<\/strong>.<\/li>\n\n\n\n<li>Ve a la barra lateral <strong>&rarr; OAuth2 &rarr; Generador de URL.<\/strong><\/li>\n\n\n\n<li>Marca <strong>bot<\/strong> en tu aplicaci&oacute;n.<\/li>\n\n\n\n<li>Vuelve a marcar las mismas casillas para los <strong>Permisos del Bot<\/strong>.<\/li>\n\n\n\n<li><strong>Copia <\/strong>la<strong> URL generada <\/strong>y gu&aacute;rdala en tu ordenador. Debe contener el<strong> ID de cliente <\/strong>de tu bot.<\/li>\n<\/ol><p><div><p class=\"important\"><strong>&iexcl;Importante!<\/strong>&nbsp;Evita dar permisos de administrador a un bot, ya que puede modificar la configuraci&oacute;n de tu servidor.<\/p><\/div><\/p><p>Adem&aacute;s, ve a la secci&oacute;n <strong>Bot<\/strong> de la barra lateral y concede al bot <strong>Privileged Gateway Intents<\/strong>. Activa todos los intentos si no est&aacute;s seguro de cu&aacute;l utilizar&aacute; tu bot. Sin embargo, ten en cuenta que conceder&aacute; al bot acceso a varios datos de Discord.<\/p><p>Ahora, abre el enlace de autenticaci&oacute;n utilizando un navegador web para invitar al bot a tu servidor de Discord y concederle los permisos necesarios.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/02\/discord-bot-invitation-page.png\" alt=\"Sitio de invitaci&oacute;n de Discord\" class=\"wp-image-37977\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/discord-bot-invitation-page.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/discord-bot-invitation-page-300x152.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/discord-bot-invitation-page-150x76.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/discord-bot-invitation-page-768x389.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>En el men&uacute; desplegable, selecciona el servidor al que deseas a&ntilde;adir el bot y haz clic en <strong>Continuar<\/strong>. Revisa los permisos que conceder&aacute;s al bot. Si deseas revocar alguno de ellos, desmarca las casillas. A continuaci&oacute;n, haz clic en <strong>Autorizar<\/strong> para confirmar.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-elegir-un-lenguaje-de-programacion\">3. Elegir un lenguaje de programaci&oacute;n<\/h3><p>JavaScript y Python son lenguajes de programaci&oacute;n populares para crear un Bot de Discord. Aunque puedes usar C++, los wrappers disponibles de la API de Discord solo admiten estos lenguajes.<\/p><p>Los wrappers de la API de Discord simplifican la interacci&oacute;n entre el software y tu c&oacute;digo, facilitando el desarrollo. Dado que el lenguaje y el wrapper no afectan a la funcionalidad de tu bot, elige uno en funci&oacute;n de tu familiaridad y tus preferencias.<\/p><p>Para un principiante, recomendamos utilizar Python, uno de los <a href=\"\/co\/tutoriales\/mejores-lenguajes-de-programacion\">lenguajes de programaci&oacute;n<\/a> m&aacute;s sencillos y mejores para aprender. Es m&aacute;s f&aacute;cil de leer y mantener que JavaScript, simplificando el proceso de depuraci&oacute;n. Tambi&eacute;n utilizaremos Python para este tutorial.<\/p><p>Antes de continuar, <a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noreferrer noopener\">descarga Python<\/a> y un editor de c&oacute;digo. Cuando elijas un editor de c&oacute;digo, elige uno con funciones que te ayuden a simplificar el proceso de codificaci&oacute;n, como resaltado de sintaxis, autocompletado, detecci&oacute;n de errores e integraci&oacute;n de m&oacute;dulos.<\/p><p>Recomendamos <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft Visual Studio Code<\/a>, ya que es gratuito y ofrece diversas funciones.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-codificar-el-bot\">4. Codificar el bot<\/h3><p>Una vez que el software y las herramientas est&eacute;n listos, crea una carpeta para los archivos de tu bot de Discord. A continuaci&oacute;n, abre VSCode para acceder a la carpeta y crear archivos de trabajo:<\/p><ol class=\"wp-block-list\">\n<li>Haz clic en <strong>Archivo &rarr; Abrir carpeta<\/strong><\/li>\n\n\n\n<li>Navega hasta el directorio de tu nueva carpeta. Selecciona la carpeta y haz clic en <strong>Seleccionar carpeta<\/strong>.<\/li>\n\n\n\n<li>Ve a la barra lateral del <strong>Explorador<\/strong> y haz clic en el <strong>icono de a&ntilde;adir nuevo archivo.<\/strong><\/li>\n\n\n\n<li>Crea un archivo <strong>main.py<\/strong> para almacenar todos los c&oacute;digos de tu bot. Para un bot avanzado, puede que necesites m&uacute;ltiples archivos y que est&eacute;n vinculados a <strong>main.py<\/strong>.<\/li>\n\n\n\n<li>Crea un archivo <strong>.env<\/strong> para almacenar tu bot token. Tu c&oacute;digo Python llamar&aacute; a este archivo para autenticar la conexi&oacute;n a la API de Discord.<\/li>\n<\/ol><p><div><p class=\"important\"><strong>&iexcl;Importante!<\/strong>&nbsp;Deja el nombre del archivo <strong>.env<\/strong> en blanco. De lo contrario, el c&oacute;digo del bot no lo encontrar&aacute; y leer&aacute; la variable de entorno.<\/p><\/div><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1460\" height=\"810\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/02\/visual-studio-code-user-interface-1.png\" alt=\"Interfaz de VSCode\" class=\"wp-image-37979\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/visual-studio-code-user-interface-1.png 1460w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/visual-studio-code-user-interface-1-300x166.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/visual-studio-code-user-interface-1-1024x568.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/visual-studio-code-user-interface-1-150x83.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/visual-studio-code-user-interface-1-768x426.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><\/figure><\/p><p>Dependiendo de la funcionalidad de tu bot de Discord, el c&oacute;digo difiere. Para este tutorial, te mostraremos c&oacute;mo hacer un bot de Discord que responda a un comando simple:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Import the required modules\nimport discord\nimport os\nfrom discord.ext import commands \nfrom dotenv import load_dotenv\n\n# Create a Discord client instance and set the command prefix\nintents = discord.Intents.all()\nclient = discord.Client(intents=intents)\nbot = commands.Bot(command_prefix='!', intents=intents)\n\n# Set the confirmation message when the bot is ready\n@bot.event\nasync def on_ready():\n    print(f'Logged in as {bot.user.name}')\n# Set the commands for your bot\n@bot.command()\nasync def greet(ctx):\n    response = 'Hello, I am your discord bot'\n    await ctx.send(response)\n\n@bot.command()\nasync def list_command(ctx):\n    response = 'You can use the following commands: n !greet n !list_command n !functions'\n    await ctx.send(response)\n\n@bot.command()\nasync def functions(ctx):\n    response = 'I am a simple Discord chatbot! I will reply to your command!'\n    await ctx.send(response)\n\n# Retrieve token from the .env file\nload_dotenv()\nbot.run(os.getenv('TOKEN'))<\/pre><p>A continuaci&oacute;n se explica c&oacute;mo funciona el fragmento de c&oacute;digo:<\/p><ul class=\"wp-block-list\">\n<li>Las palabras clave de <strong>importaci&oacute;n<\/strong> recuperan c&oacute;digo de un m&oacute;dulo y lo a&ntilde;aden al archivo de tu bot, permiti&eacute;ndote usar una funci&oacute;n sin escribirla manualmente. Por ejemplo, importamos la biblioteca <strong>Discord.py<\/strong> para habilitar el decorador <strong>bot.command.<\/strong><\/li>\n\n\n\n<li>Definimos las variables que utilizar&aacute; el c&oacute;digo. En nuestro caso, son los <strong>intents<\/strong> del bot Discord, el <strong>cliente<\/strong> y el <strong>bot<\/strong>.<\/li>\n\n\n\n<li>El decorador <strong>@bot.event<\/strong> define los eventos que activan la funci&oacute;n coroutine. En el fragmento, le indicamos al bot que imprima un mensaje de confirmaci&oacute;n una vez que se ejecute correctamente.<\/li>\n\n\n\n<li>El decorador <strong>@bot.command<\/strong> establece el comando que activa el bot. Tambi&eacute;n determinamos c&oacute;mo y cu&aacute;ndo responde el bot.<\/li>\n\n\n\n<li>La funci&oacute;n <strong>load_dotenv<\/strong> lee la variable de entorno del archivo <strong>.env<\/strong>. En este caso, recupera el token.<\/li>\n\n\n\n<li>Usando el m&eacute;todo <strong>os.getenv<\/strong>, el c&oacute;digo extrae el valor del token y lo usa para ejecutar el bot con el decorador <strong>bot.run.<\/strong><\/li>\n<\/ul><p>Adem&aacute;s de responder a comandos, puedes a&ntilde;adir funciones avanzadas como el control por voz o el campo de entrada. Para saber m&aacute;s sobre las funciones, lee la <a href=\"https:\/\/discordpy.readthedocs.io\/en\/stable\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentaci&oacute;n de discord.py<\/a>.<\/p><p>En el archivo <strong>.env<\/strong>, pega el siguiente fragmento. Sustituye <strong>yourtoken<\/strong> por la clave de autenticaci&oacute;n:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">TOKEN=yourtoken<\/pre><p>Para comprobar si tu c&oacute;digo se ejecuta correctamente, haz clic en el bot&oacute;n <strong>Ejecutar archivo Python<\/strong> en la parte superior derecha de VSCode. Sin embargo, debes instalar las dependencias para ejecutar el bot.<\/p><p><div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>Si est&aacute;s en un entorno de equipo y actualizas continuamente el bot de Discord, te recomendamos crear un repositorio Git para simplificar el proceso de desarrollo.<\/p>\n                <\/div><\/p><h2 class=\"wp-block-heading\" id=\"h-como-alojar-un-bot-de-discord\">C&oacute;mo alojar un bot de Discord<\/h2><p>Aloja tu bot de Discord para que sea accesible 24\/7. Para este tutorial, utilizaremos un plan de alojamiento VPS de Hostinger con <strong>Ubuntu 22.04<\/strong>. Para otros proveedores de servicios de alojamiento y sistemas operativos, los pasos pueden diferir.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-obtener-un-plan-de-alojamiento-vps\">1. Obtener un plan de alojamiento VPS<\/h3><p>Aunque puedes crear un servidor de alojamiento de bots de Discord en tu ordenador local, el sistema debe funcionar 24 horas al d&iacute;a, 7 d&iacute;as a la semana. Puede causar da&ntilde;os en el hardware a largo plazo y requiere mucho esfuerzo para gestionar.<\/p><p>Un servicio de alojamiento de bots de Discord, como un <strong>VPS<\/strong>, es m&aacute;s c&oacute;modo y ahorra tiempo. El proveedor gestiona el servidor, lo que te permite centrarte en desarrollar y optimizar tu bot.<\/p><p>Sin embargo, elegir uno puede ser dif&iacute;cil ya que varios proveedores ofrecen servidores de alojamiento para bots de Discord. Para elegir el mejor alojamiento VPS para bots de Discord, considera sus caracter&iacute;sticas, seguridad, tiempo de actividad y precio.<\/p><p>Por ejemplo, Hostinger ofrece planes de <a href=\"\/co\/servidor-vps\">servidores virtuales<\/a> a partir de <strong>CO$ 23900.00 al mes<\/strong> con varias caracter&iacute;sticas:<\/p><ul class=\"wp-block-list\">\n<li><strong>Snapshot:<\/strong> Los usuarios pueden capturar el estado actual de su servidor para restaurarlo f&aacute;cilmente.<\/li>\n\n\n\n<li><strong>Hardware fiable: <\/strong>Hostinger VPS utiliza almacenamiento SSD y una CPU de alto rendimiento para garantizar un rendimiento &oacute;ptimo y el tiempo de actividad.<\/li>\n\n\n\n<li><strong>M&uacute;ltiples centros de datos: <\/strong>Los usuarios de Hostinger pueden elegir entre <a href=\"https:\/\/support.hostinger.com\/es\/articles\/1583267-donde-estan-ubicados-los-servidores-de-hostinger\" target=\"_blank\" rel=\"noreferrer noopener\">varias ubicaciones de centros de datos<\/a> para minimizar la latencia.<\/li>\n\n\n\n<li><strong>Protecci&oacute;n DDoS: <\/strong>Nuestro VPS utiliza un firewall y filtrado de tr&aacute;fico integrado para la protecci&oacute;n DDoS.<\/li>\n\n\n\n<li><strong>Soporte SSH: <\/strong>Los usuarios pueden conectarse a su VPS utilizando el <a href=\"\/co\/tutoriales\/que-es-ssh\">protocolo de shell seguro (SSH)<\/a><strong> <\/strong>para gestionar eficazmente su servidor remoto.<\/li>\n\n\n\n<li><strong>Acceso FTP: <\/strong>Todos los planes Hostinger VPS soportan FTP, permitiendo a los usuarios transferir f&aacute;cilmente archivos entre sistemas.<\/li>\n\n\n\n<li><strong>IP dedicada: <\/strong>Los usuarios obtienen una direcci&oacute;n IP dedicada para eliminar la limitaci&oacute;n de velocidad de los servidores Cloudflare y Discord.<\/li>\n<\/ul><p>Como diferentes servidores invitan a tu bot, necesitas m&aacute;s recursos para manejar las solicitudes. En Hostinger, nuestros planes de VPS tambi&eacute;n son f&aacute;cilmente actualizables para asegurar la escalabilidad de tu Bot de Discord.<\/p><p>Despu&eacute;s de <strong>comprar un plan de alojamiento en Hostinger<\/strong>, selecciona tu nuevo servidor en el men&uacute; <strong>VPS<\/strong> de la barra superior. A continuaci&oacute;n, completa el proceso de configuraci&oacute;n del VPS de Hostinger a trav&eacute;s de <strong>hPanel<\/strong>, nuestro panel de control intuitivo hecho a medida.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-2-configurar-el-entorno-vps\">2. Configurar el entorno VPS<\/h3><p>El desarrollo de bots de Discord en VPS requiere la configuraci&oacute;n del entorno de alojamiento para garantizar que se instala el software necesario. El software var&iacute;a en funci&oacute;n del idioma y la funcionalidad de tu bot.<\/p><p>Para un bot <strong>Discord.js<\/strong>, instala <a href=\"\/co\/tutoriales\/que-es-node-js\">Node.js<\/a> y <strong>Node Package Manager<\/strong>. Mientras tanto, esto es lo que necesitas para uno de Python:<\/p><ul class=\"wp-block-list\">\n<li><strong>Int&eacute;rprete de Python: <\/strong>un entorno que convierte tu c&oacute;digo Python en un formato legible por la m&aacute;quina, permitiendo que tu bot de Discord se ejecute.<\/li>\n\n\n\n<li><strong>Gestor de paquetes Pip: <\/strong>un sistema de gesti&oacute;n de paquetes utilizado para instalar m&oacute;dulos y dependencias para tu aplicaci&oacute;n Python.<\/li>\n\n\n\n<li><strong>Virtualenv<\/strong>:<strong>&nbsp;<\/strong>una herramienta para crear un entorno privado virtual aislado para tu aplicaci&oacute;n Python. Te permite evitar instalar los paquetes de Python de forma global, lo que puede romper otros proyectos.<\/li>\n<\/ul><p><div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>Antes de continuar, lee nuestro tutorial de <a href=\"\/co\/tutoriales\/linux-comandos\">Comandos Linux<\/a> para saber m&aacute;s sobre sus funciones.<\/p>\n                <\/div><\/p><p>Para instalar los componentes, conecta con tu servidor utilizando <a href=\"\/co\/tutoriales\/conectar-usando-terminal-putty-ssh\/\">aplicaciones SHH como PuTTY<\/a> o Terminal. Los usuarios de Hostinger pueden encontrar las credenciales de inicio de sesi&oacute;n en la pesta&ntilde;a <strong>Acceso SSH<\/strong> del men&uacute; general de su VPS.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/02\/vision-general-vps.png\" alt=\"Acceso SSH del men&uacute; general de su VPS en hPanel\" class=\"wp-image-47131\"><\/figure><p>Una vez conectado, ejecuta los siguientes comandos para actualizar tu gestor de paquetes e instalar el software necesario para alojar tu bot de Discord:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt update<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt upgrade<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get install software-properties-common -y<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo add-apt-repository ppa:deadsnakes\/ppa -y<\/pre><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install python3 python3-dev python3-venv python3-pip -y<\/pre><p>A continuaci&oacute;n, sigue estos pasos para crear un entorno virtual para tu proyecto Python:<\/p><ol class=\"wp-block-list\">\n<li>Ejecuta este comando para crear un nuevo directorio para almacenar los archivos:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo mkdir DiscordBot<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Cambia el directorio actual a la nueva carpeta utilizando este comando:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd DiscordBot<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Establece el nuevo entorno virtual con el argumento<strong> venv<\/strong>:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo python3 -m venv .\/venv<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Activar el entorno virtual mediante el comando <strong>source<\/strong>:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">source .\/venv\/bin\/activate<\/pre><p>Tu l&iacute;nea de comandos deber&iacute;a empezar ahora con <strong>(venv).<\/strong> Si no encuentras el comando source, navega a la ruta del directorio <strong>~\/DiscordBot\/venv\/bin<\/strong> usando el comando <strong>cd<\/strong> y ejecuta lo siguiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">source activate<\/pre><div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"564\" height=\"29\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/02\/putty-showing-the-venv-command-line.png\" alt=\"Putty mostrando la l&iacute;nea de Discord\" class=\"wp-image-37983\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/putty-showing-the-venv-command-line.png 564w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/putty-showing-the-venv-command-line-300x15.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/putty-showing-the-venv-command-line-150x8.png 150w\" sizes=\"(max-width: 564px) 100vw, 564px\" \/><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-3-subir-el-bot-de-discord\">3. Subir el Bot de Discord<\/h3><p>Despu&eacute;s de configurar el entorno virtual, mueve los archivos del token y del bot al nuevo directorio. Puedes hacerlo utilizando el comando <a href=\"\/co\/tutoriales\/rsync-linux\">rsync<\/a>, el protocolo <strong>scp<\/strong> o un cliente <strong>SFTP<\/strong>.<\/p><p>Recomendamos utilizar el <a href=\"\/co\/tutoriales\/como-usar-sftp\">Protocolo Seguro de Transferencia de Archivos<\/a><strong> <\/strong>(SFTP), ya que ofrece una interfaz gr&aacute;fica de usuario y es m&aacute;s seguro que el FTP est&aacute;ndar. La interfaz visual hace que el proceso sea m&aacute;s sencillo y apto para principiantes.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1460\" height=\"910\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/02\/filezilla-sftp-client-main-dashboard.png\" alt=\"Interfaz de FilleZilla\" class=\"wp-image-37984\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/filezilla-sftp-client-main-dashboard.png 1460w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/filezilla-sftp-client-main-dashboard-300x187.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/filezilla-sftp-client-main-dashboard-1024x638.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/filezilla-sftp-client-main-dashboard-150x93.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/filezilla-sftp-client-main-dashboard-768x479.png 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><\/figure><p>Para este tutorial, vamos a utilizar <strong>FileZilla<\/strong> para transferir los archivos a trav&eacute;s de SFTP. Aqu&iacute; est&aacute;n los pasos:<\/p><ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/filezilla-project.org\/download.php?type=client\" target=\"_blank\" rel=\"noreferrer noopener\">Descargar e instalar FileZilla<\/a><strong>.<\/strong><\/li>\n\n\n\n<li>Abre <strong>FileZilla<\/strong>. Introduce la <strong>direcci&oacute;n<\/strong> <strong>IP<\/strong> de tu servidor, el <strong>nombre de usuario<\/strong>, la <strong>contrase&ntilde;a<\/strong> y el <strong>n&uacute;mero de puerto<\/strong>. Por defecto, el n&uacute;mero de puerto es <strong>22<\/strong>.<\/li>\n\n\n\n<li>Haz clic en <strong>Quickconnect<\/strong>.<\/li>\n\n\n\n<li>Una vez conectado, localiza el nuevo directorio .\/<strong>venv <\/strong>en la pesta&ntilde;a <strong>Sitio remoto<\/strong>.<\/li>\n\n\n\n<li>Arrastra y suelta los archivos bot desde tu ordenador local al directorio remoto.<\/li>\n<\/ol><p>Espera a que finalice el proceso. El estado de la transferencia de archivos se encuentra en el recuadro situado bajo la pesta&ntilde;a de conexi&oacute;n.<\/p><p>A continuaci&oacute;n, vuelve a tu cliente SSH o Terminal. Mu&eacute;vete al directorio bot e instala todas las dependencias. En este tutorial, instalaremos el wrapper <strong>discord.py<\/strong> y <strong>dotenv <\/strong>usando este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo pip install discord.py python-dotenv<\/pre><p><div class=\"protip\">\n                    <h4 class=\"title\">Consejo profesional<\/h4>\n                    <p>&iquest;Tienes dificultades para escribir comandos bash o gestionar tu VPS Linux? Introduce instrucciones claras para la gesti&oacute;n de VPS en el asistente VPS con IA de Hostinger para generar f&aacute;cilmente comandos o c&oacute;digo.<\/p>\n                <\/div><\/p><h3 class=\"wp-block-heading\" id=\"h-4-ejecutar-el-bot\">4. Ejecutar el Bot<\/h3><p>Para ejecutar el bot, establece el directorio actual en la ubicaci&oacute;n del archivo main.py y ejecuta el siguiente comando. Si utilizas otro nombre de archivo, c&aacute;mbialo en consecuencia:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">python3 main.py<\/pre><p>El terminal deber&iacute;a devolver el mensaje de confirmaci&oacute;n escrito en el archivo del bot, similar al siguiente:<\/p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"99\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/02\/putty-showing-the-discord-bot-is-running-1024x99.png\" alt=\"Putty mostrando el mensaje de confirmaci&oacute;n del bot\" class=\"wp-image-37985\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/putty-showing-the-discord-bot-is-running-1024x99.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/putty-showing-the-discord-bot-is-running-300x29.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/putty-showing-the-discord-bot-is-running-150x15.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/putty-showing-the-discord-bot-is-running-768x74.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/putty-showing-the-discord-bot-is-running.png 1158w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Si abres el servidor de Discord donde se encuentra el bot, aparecer&aacute; en l&iacute;nea. Para comprobar si el bot funciona correctamente, introduce un comando y deber&iacute;a responder en consecuencia.<\/p><p>Sin embargo, este bot s&oacute;lo est&aacute; activo en tu sesi&oacute;n actual. Si cierras el cliente SSH o el Terminal, la sesi&oacute;n terminar&aacute; y el bot se apagar&aacute;. Puedes utilizar diferentes herramientas para mantener tu bot en funcionamiento:<\/p><ul class=\"wp-block-list\">\n<li><strong>Linux Screen:<\/strong> Una herramienta que permite a los usuarios crear m&uacute;ltiples Terminales virtuales dentro de una sesi&oacute;n. Los procesos de los Terminales virtuales se ejecutan en segundo plano despu&eacute;s de cerrar la sesi&oacute;n y desconectarse del servidor.<\/li>\n\n\n\n<li><a href=\"\/co\/tutoriales\/usar-tmux-cheat-sheet\">Tmux<\/a>: Terminal Multiplexer funciona de forma similar a Screen, permitiendo a los usuarios crear sesiones virtuales y ejecutar procesos en segundo plano. Es m&aacute;s f&aacute;cil de usar que Screen, pero carece de algunas funciones y es menos estable.<\/li>\n\n\n\n<li><strong>PM2:<\/strong> Un gestor de procesos de aplicaciones Node.js que mantiene tu aplicaci&oacute;n funcionando constantemente. Es nativo de JavaScript, pero funciona con otros lenguajes de programaci&oacute;n, incluido Python.<\/li>\n\n\n\n<li><a href=\"\/co\/tutoriales\/que-es-docker\">Docker<\/a><strong>:<\/strong> Una herramienta de contenerizaci&oacute;n que convierte tu bot de Discord en un <strong>daemon<\/strong>. Permite que tu bot se ejecute en segundo plano y se reinicie autom&aacute;ticamente tras un fallo del sistema.<\/li>\n<\/ul><p>En este tutorial, utilizaremos <a href=\"\/co\/tutoriales\/instalar-usar-linux-screen\">Linux Screen<\/a>, que es el m&aacute;s simple y compatible con diferentes entornos. Aqu&iacute; est&aacute;n los pasos para instalar y utilizar Screen para ejecutar tu bot de Discord en Ubuntu VPS:<\/p><ol class=\"wp-block-list\">\n<li>En Terminal o aplicaci&oacute;n SSH, ejecuta este comando para instalar Screen:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get install screen<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Ejecuta este comando para crear una nueva sesi&oacute;n:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">screen<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Utiliza este comando en el Terminal virtual para cambiar el directorio de trabajo:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd \/DiscordBot\/venv<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Inicia tu bot de Discord usando lo siguiente:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">python3 main.py<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Una vez que el bot est&eacute; funcionando, pulsa <strong>Ctrl + A + D<\/strong> para desconectar la sesi&oacute;n de Screen.<\/li>\n<\/ol><p><div><p class=\"important\"><strong>&iexcl;Importante!<\/strong>&nbsp;Para los derivados de Red Hat Enterprise Linux (RHEL) como AlmaLinux y CentOS, utiliza <strong>yum<\/strong> en lugar de <strong>apt<\/strong> para instalar Screen.<\/p><\/div><\/p><p>Ahora, la sesi&oacute;n permanecer&aacute; ejecut&aacute;ndose en segundo plano despu&eacute;s de desconectarse del servidor. Para volver a conectarte a Screen, abre tu Terminal o aplicaci&oacute;n SSH e introduce:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">screen -r<\/pre><p>Screen te permite crear m&uacute;ltiples sesiones para ejecutar otros bots de Discord usando este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">screen -S session1<\/pre><p>Sustituye <strong>sesi&oacute;n1 <\/strong>por el nombre de tu sesi&oacute;n. Utiliza un nombre descriptivo que te ayude a identificarlas f&aacute;cilmente, as&iacute; como su proceso. Para listar las sesiones del usuario actual, utiliza lo siguiente:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">screen -ls<\/pre><h3 class=\"wp-block-heading\" id=\"h-5-supervisar-y-mantener-el-rendimiento-del-bot\">5. Supervisar y mantener el rendimiento del bot<\/h3><p>Despu&eacute;s de desarrollar el bot de Discord, monitor&iacute;zalo regularmente para garantizar un rendimiento &oacute;ptimo. Adem&aacute;s, te ayudar&aacute; a detectar posibles problemas r&aacute;pidamente antes de que afecten a la usabilidad del bot.<\/p><p>La primera tarea de monitorizaci&oacute;n es habilitar el m&oacute;dulo Python de registro para rastrear los eventos y errores de tu bot de Discord. Proporciona informaci&oacute;n sobre la funcionalidad de tu bot para facilitar la depuraci&oacute;n y la soluci&oacute;n de problemas.<\/p><p>Por ejemplo, a&ntilde;ade el siguiente fragmento de c&oacute;digo a tu archivo bot para registrar los errores de ejecuci&oacute;n de comandos en un archivo <strong>bot.log<\/strong> y en el servidor Discord:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Import the Python logging module\nimport logging\n# Set the logging settings\nlogging.basicConfig(level=logging.INFO,\n   format='[%(asctime)s] [%(levelname)s]: %(message)s',\n   handlers=[\n      logging.FileHandler('bot.log'),  # Save logs to a file\n      logging.StreamHandler()         # Display logs in the console\n])<\/pre><p>A continuaci&oacute;n, a&ntilde;ade el siguiente decorador <strong>bot.event<\/strong> para imprimir el mensaje de error en tu servidor Discord:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Set what the bot does when encountering an error\n@bot.event\nasync def on_command_error(ctx, error):\n   error_message = f&rsquo;Error occurred while processing command: {error}&rsquo;\n   logging.error(error_message)\n   await ctx.send(error_message)<\/pre><p>Adem&aacute;s, utiliza herramientas como <a href=\"https:\/\/uptimerobot.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">UptimeRobot<\/a> para monitorizar el tiempo de actividad del bot de Discord. Para realizar un seguimiento de su uso y actividad, utiliza una herramienta de supervisi&oacute;n del rendimiento de las aplicaciones (APM) como <a href=\"https:\/\/grafana.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Grafana<\/a>. <\/p><p>Dado que el proceso de configuraci&oacute;n de cada herramienta es diferente, consulta su manual para obtener instrucciones.<\/p><p>Adem&aacute;s, monitoriza el uso del hardware de tu VPS para asegurarte de que el bot tiene suficientes recursos para funcionar de forma &oacute;ptima. Varias m&eacute;tricas importantes a seguir incluyen el uso de la CPU, el consumo de RAM, la carga de almacenamiento y el estado de la red.<\/p><p>Si tu servidor no tiene panel de control, utiliza <strong>psutil<\/strong> de Python o comandos de Linux como <strong>vmstat<\/strong>. Estos m&eacute;todos no ofrecen una interfaz gr&aacute;fica de usuario (GUI), lo que complica el proceso y no es f&aacute;cil de usar para principiantes.<\/p><figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"675\" src=\"https:\/\/www.hostinger.com\/es\/tutoriales\/wp-content\/uploads\/sites\/32\/2024\/02\/hpanel-vps-serverusage-es.png\" alt=\"Uso del servidor en hPanel\" class=\"wp-image-37986\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/hpanel-vps-serverusage-es.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/hpanel-vps-serverusage-es-300x198.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/hpanel-vps-serverusage-es-150x99.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2024\/02\/hpanel-vps-serverusage-es-768x506.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>Los proveedores de alojamiento web suelen proporcionar un panel de control para el seguimiento del uso de sus servidores. Por ejemplo, Hostinger ofrece una funci&oacute;n de monitorizaci&oacute;n del <a href=\"https:\/\/support.hostinger.com\/es\/articles\/4725768-como-verificar-el-uso-de-recursos-de-vps\" target=\"_blank\" rel=\"noopener\">uso de recursos VPS en hPanel<\/a>.<\/p><p>Los usuarios de Hostinger tambi&eacute;n pueden pedir al <strong>asistente de IA de Kodee <\/strong>que compruebe el consumo de recursos de su VPS. <\/p><p>S&oacute;lo tienes que pedirle &ldquo;Resume la informaci&oacute;n sobre la memoria del sistema operativo, procesos, interrupciones, paginaci&oacute;n y bloqueo de mi VPS&rdquo; y Kodee te devolver&aacute; la informaci&oacute;n sobre el consumo de recursos.<\/p><p>Te recomendamos que env&iacute;es tu solicitud a un sitio web de listas de bots como <a href=\"https:\/\/top.gg\/\" target=\"_blank\" rel=\"noreferrer noopener\">top.gg<\/a> para que otros usuarios de Discord puedan acceder a ella.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusi&oacute;n<\/h2><p>Invitar bots a tu servidor de Discord te permite a&ntilde;adir nuevas funciones y simplificar las tareas de moderaci&oacute;n. Si bien hay muchos bots de Discord preprogramados disponibles, es posible que necesites crear uno personalizado para tu caso de uso particular.<\/p><p>En este art&iacute;culo, hemos explicado los pasos para crear y alojar un bot de Discord en Linux VPS. Aqu&iacute; est&aacute; la recapitulaci&oacute;n:<\/p><ol class=\"wp-block-list\">\n<li>Crea una cuenta de Discord y una aplicaci&oacute;n en el portal para desarrolladores.<\/li>\n\n\n\n<li>Establece los permisos del bot e inv&iacute;talo a tu servidor de Discord.<\/li>\n\n\n\n<li>Elige un lenguaje de programaci&oacute;n y un IDE.<\/li>\n\n\n\n<li>Escribe el c&oacute;digo de tu bot de Discord.<\/li>\n\n\n\n<li>Contrata un servicio de alojamiento para el bot de Discord, como el VPS de Hostinger.<\/li>\n\n\n\n<li>Instala las dependencias para configurar el entorno del servidor de alojamiento.<\/li>\n\n\n\n<li>Sube el bot y los archivos token a trav&eacute;s de SFTP.<\/li>\n\n\n\n<li>Inicia tu bot de Discord y utiliza Screen para mantenerlo en funcionamiento 24\/7.<\/li>\n\n\n\n<li>Monitoriza y mant&eacute;n el rendimiento del bot.<\/li>\n<\/ol><p>Esperamos que este art&iacute;culo te haya ayudado a desarrollar y alojar tu bot de Discord. Si tienes alguna pregunta, deja un comentario a continuaci&oacute;n. &iexcl;Mucha suerte!<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/co\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/co-tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1024x300.png\" alt=\"\" class=\"wp-image-29287\" srcset=\"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-768x225.png 768w, https:\/\/www.hostinger.com\/co\/tutoriales\/wp-content\/uploads\/sites\/40\/2023\/02\/ES-VPS-hosting_in-text-banner-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-alojar-un-bot-de-discord-preguntas-frecuentes\">C&oacute;mo alojar un bot de Discord &ndash; Preguntas frecuentes <\/h2><p>En esta secci&oacute;n, responderemos a varias preguntas comunes sobre el desarrollo y alojamiento de bots de Discord personalizados.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-69446d0ae4562\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">u003cstrongu003e&iquest;Qu&eacute; es un bot de Discord?u003c\/strongu003e<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Los bots de Discord son aplicaciones que puedes invitar a tu servidor para que ejecuten tareas espec&iacute;ficas. Algunos ejemplos populares son los bots de programaci&oacute;n, moderaci&oacute;n y m&uacute;sica. u003cbr \/u003eu003cbr \/u003eLos sitios web de listas de bots como u003cstrongu003etop.ggu003c\/strongu003e tienen bots preconstruidos listos para usar. Sin embargo, puede que quieras crear y alojar tu propio bot de Discord desde cero.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446d0ae4565\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">u003cstrongu003e&iquest;C&oacute;mo elijo el alojamiento VPS adecuado para mi bot de Discord?u003c\/strongu003e<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Para elegir el servicio de alojamiento de bots de Discord adecuado, ten en cuenta los recursos del servidor, la seguridad, el servicio de atenci&oacute;n al cliente y las funciones integradas. u003cbr \/u003eu003cbr \/u003ePor ejemplo, Hostinger VPS ofrece funciones como soporte 24\/7, soporte SSH y protecci&oacute;n DDoS. Tiene una garant&iacute;a de tiempo de actividad del 99,9% para asegurar que tu bot de Discord funcione constantemente.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446d0ae4566\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">u003cstrongu003e&iquest;Qu&eacute; lenguaje de programaci&oacute;n debo usar para crear mi bot de Discord?u003c\/strongu003e<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Puedes programar un bot de Discord utilizando JavaScript o Python. Dado que el lenguaje no afecta a la funcionalidad del bot, elige uno en funci&oacute;n de tus conocimientos y preferencias. u003cbr \/u003eu003cbr \/u003ePara los principiantes, recomendamos Python, ya que es m&aacute;s f&aacute;cil de aprender, leer y mantener que JavaScript, lo que simplifica el proceso de desarrollo del bot.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-69446d0ae4567\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">u003cstrongu003e&iquest;Puedo ejecutar varios bots de Discord en el mismo servidor?u003c\/strongu003e<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>S&iacute;, puedes alojar varios bots en el mismo servidor, siempre que tenga suficiente capacidad de almacenamiento y procesamiento. u003cbr \/u003eu003cbr \/u003eDe lo contrario, tus bots se ralentizar&aacute;n o quedar&aacute;n fuera de l&iacute;nea. Adem&aacute;s, puede que necesites utilizar un contenedor o un entorno virtual para evitar problemas de incompatibilidad entre bots.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A&ntilde;adir bots a tu servidor de Discord te permite automatizar tareas y a&ntilde;adir nuevas funciones. Si bien hay muchos bots Discord populares que est&aacute;n listos para usar, es posible que necesites crear uno para tus necesidades espec&iacute;ficas. En este art&iacute;culo, explicaremos c&oacute;mo alojar un bot de discord con el plan de alojamiento de servidor privado [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/co\/tutoriales\/como-alojar-un-bot-de-discord\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":317,"featured_media":46525,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Gu\u00eda para crear y alojar tu propio bot de Discord en %currentyear%","rank_math_description":"Aprende a crear y alojar un bot de Discord en un alojamiento VPS. Incluimos el paso a paso para facilitar ambos procesos.","rank_math_focus_keyword":"como crear un bot en discord","footnotes":""},"categories":[5700],"tags":[],"class_list":["post-37973","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-host-discord-bot","default":0},{"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":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/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-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-host-discord-bot","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":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/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},{"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}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/37973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/users\/317"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/comments?post=37973"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/37973\/revisions"}],"predecessor-version":[{"id":46524,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/posts\/37973\/revisions\/46524"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media\/46525"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/media?parent=37973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/categories?post=37973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/co\/tutoriales\/wp-json\/wp\/v2\/tags?post=37973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}