6
Gracias

Unas palabras de agradecimiento nunca están de más.

Bots en Discord: cómo crearlos y ponerlos en tus servidores

Con el tiempo, Discord se ha convertido en una de las plataformas de comunicación más populares y preferidas por los ‘gamers’. Sin embargo, no es necesario formar parte de esta comunidad para crear un servidor y disfrutar de todas las interesantes funciones de la plataforma. Una de ellas es la opción de crear un bot y añadirlo a tus servidores personales. ¿Te suena complicado? Si sigues los pasos de este artículo, podrás programar el primer mensaje de tu bot fácilmente. Solo sigue leyendo y ¡sácale el máximo partido a Discord!

Pasos previos

Antes de comenzar a crear tu bot de Discord, debes seguir algunos pasos y conocer varios detalles. Primero que todo, descarga Discord (si aún no lo has hecho) y crea tu cuenta. También es necesario crear un servidor previamente. Si no sabes cómo hacerlo, haz clic en el enlace para ver nuestro artículo en el que te explicamos el proceso paso a paso. Por último, ten en cuenta que la creación de un bot requiere de un lenguaje de programación, y en este tutorial acudiremos a Python.

¿Cómo crear un bot en Discord?

  • Ve al sitio web de Discord y dirígete a la parte inferior. En el apartado Recursos, selecciona Desarrolladores.

  • En la nueva página que se abre, selecciona Applications (Aplicaciones) en la esquina superior izquierda.

  • Enseguida, pulsa en el botón New Application (Nueva aplicación) en la esquina superior derecha.

  • Escribe un nombre para tu bot y, luego, haz clic en Create (Crear).

  • Ahora, ingresa una descripción para tu bot y haz clic en Save changes (Guardar cambios).

  • Después, ve al menú izquierdo y haz clic en Bot. Enseguida, pulsa en el botón Add bot (Agregar bot).

  • Confirma en el recuadro que aparece, seleccionando Yes, do it!

  • Después de crear tu bot, aún podrás gestionar tu avatar. Por otra parte, te recomendamos conservar la configuración predeterminada, es decir, que la opción Public bot (Bot público) esté activa y la opción Requires OAuth2 code grant (Requiere de código de autorización de OAuth2) permanezca inactiva.

  • El siguiente paso es copiar la contraseña de tu bot, también llamada token haciendo clic en el botón Copy. Guárdala y, en caso de ser necesario, genera una nueva pulsando en Regenerate.

¿Cómo poner un bot de Discord en tu servidor?

Otorgar permisos

Una vez creas tu bot, podrás añadirlo a tus servidores por medio de una invitación. Para ello, continúa con estos pasos:

  • Selecciona OAuth2 en el panel izquierdo.

  • Desplázate hacia abajo al apartado Scopes y marca la casilla junto a bot.

  • Enseguida, dirígete nuevamente hacia abajo al nuevo apartado y elige cuidadosamente los permisos. Se recomienda que evites otorgar el permiso de administrador (Administrator). En la siguiente imagen, marcamos los permisos generales para cambiar el nombre de usuario y ver canales, así como los permisos de texto para enviar mensajes, gestionarlos, incrustar enlaces, adjuntar archivos, mencionar a todos los participantes, usar emojis externos, agregar reacciones y usar comandos de barra diagonal.

  • Ahora vuelve a la parte superior del apartado y haz clic en el botón Copy para copiar la dirección URL de tu bot con los permisos seleccionados.

  • Abre una nueva pestaña y pega la URL. Esta te llevará a una nueva página web. Allí elige el servidor al cual deseas agregar tu bot y confirma seleccionando Continuar.

  • Ve a la parte inferior y selecciona Autorizar.

  • Ahora, confirma que no eres un bot marcando la casilla.


¿Cómo programar tu bot en Python?

El siguiente paso es escribir un código sencillo para tu bot de Discord.

  • Ve al sitio web de Replit y haz clic en Start coding (Comenzar a programar). Enseguida, tendrás que iniciar sesión y para ello puedes usar tu cuenta de Google (Gmail), Github o Facebook. Luego, ve a la sección Create (Crear) y selecciona Python.

  • Escribe un nombre y haz clic en el botón Create repl.

  • Ahora digita
    import discord

    y pulsa en el botón Run (Ejecutar).

  • Espera hasta que finalice la instalación (el botón Stop se convertirá nuevamente en Run). ¿Cómo hacer para que tu bot envíe respuestas automáticas? Necesitas crear un evento: en main.py copia y pega el siguiente código (justo debajo de import discord):
import os
 
client = discord.Client()
 
@client.event
async def on_ready():
    print('Hemos iniciado sesión como {0.user}'.format(client))
 
@client.event
async def on_message(message):
    if message.author == client.user:
        return
 
    if message.content.startswith('$hola'):
        await message.channel.send('¡Hola!')
 
client.run(os.getenv('TOKEN'))

En este código,“$hola” es un ejemplo de un mensaje del usuario. Cuando el bot lo lea, responderá “¡Hola!” de forma automática. Aquí podrás probar con otras posibilidades de mensajes y respuestas (siempre ingrésalos entre comillas simples).

  • Ahora debes crear una variable de entorno. Procede seleccionando el icono de candado en el panel izquierdo y pulsa en el botón Got it. En el campo key escribe “TOKEN”, en el campo value pega el TOKEN de tu bot que copiaste anteriormente y luego haz clic en el botón Add new secret. Después pulsa en los botones Insert > Token > Insert.

  • Regresa a Files (primer icono en forma de hoja) y tu código se verá similar a este (podrás editarlo manualmente):

  • Ahora haz clic en el botón Run (Ejecutar) de nuevo y espera. El botón se activará otra vez y te aparecerá el siguiente mensaje con el nombre de tu bot:

  • ¡Listo! Llegó el momento de probar tu bot. Para ello, ve al servidor de Discord y escribe el mensaje que pusiste en tu código.

Puedes sentirte orgulloso de ti porque ¡has programado el primer mensaje de tu bot!

Observaciones

Cuando apagues tu PC o detengas las pruebas, el bot se desconectará. Para mantenerlo en línea, tienes que mantener el script alojado en todo momento. Una posible solución son los servicios de alojamiento remoto como Heroku, que es gratuito. Puedes encontrar muchos tutoriales en Internet para ver cómo alojar tu bot de Discord en Heroku.
Foto: © Discord, Replit.com

6
Gracias

Unas palabras de agradecimiento nunca están de más.

Haz una pregunta
Nuestros contenidos son redactados en colaboración con expertos del ámbito tecnológico bajo la dirección de Jean-François Pillou, fundador de CCM.net. CCM es un sitio de tecnología líder a nivel internacional y está disponible en 11 idiomas.
El documento « Bots de Discord: cómo crearlos y ponerlos en tus servidores » se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.

¡Suscríbete a nuestra Newsletter!

Recibe nuestros mejores artículos

¡Suscríbete a nuestra Newsletter!