En Discord, la gente colabora para compartir ideas, discutir proyectos y charlar sobre la vida y los pasatiempos en general. Pero los bots de Discord pueden hacer que sus salas de chat sean más divertidas además de automatizar las tareas. Estos pueden ser cualquier cosa, desde contar chistes al azar hasta tocar música específica y más.

No obstante, hay algunos pasos esenciales que debes seguir mientras aprendes a hacer un bot de Discord. Los exploraremos en este artículo.

Empecemos.

1. Crea tu servidor Discord

Antes de crear un bot de Discord, debe comenzar creando un servidor, ya que este es el lugar de asignación del bot.

Un servidor de Discord o sala de chat es un espacio donde administras canales y comunicaciones en la plataforma.

Para crear un servidor de Discord, dirígete al Sitio web de Discord e inicie sesión en su panel de Discord. O cree una cuenta si aún no tiene una.

Una vez en su Tablero, siga estos pasos para crear un servidor Discord:

  1. Haga clic en la adición (+) en la barra lateral izquierda.
  2. instagram viewer
  3. Selecciona el Crear mi propio opción.
  4. Elija un propósito para la creación de su servidor.
  5. Personaliza tu servidor con una foto de perfil y un nombre. Luego haga clic en Crear.

Ahora ha creado un servidor Discord y está listo para crear un bot para controlar ciertas actividades en él.

2. Configura y crea tu Discord Bot

A continuación, desea crear un bot de Discord dentro de una aplicación de Discord yendo a la Portal para desarrolladores de Discord. O puede escribir la siguiente URL en el campo de dirección de su navegador en su lugar:

https://discord.com/developers/applications

Una vez en la consola de desarrollo:

  1. Hacer clic Nueva aplicación en la parte superior izquierda.
  2. Proporcione un nombre para su aplicación en el campo indicado. Luego haga clic en Crear.
  3. Mire a la barra lateral izquierda y seleccione Bot.
  4. Hacer clic Agregar bot en el extremo derecho.
  5. En el siguiente mensaje, elija ¡Sí, hazlo!
  6. Hacer clic Dupdo para copiar su token de bot. Pegue esto en un lugar seguro y no lo revele.
  7. Desplácese hacia abajo y active el interruptor debajo INTENCIÓN DE PRESENCIA. Además, encienda el interruptor debajo INTENCIÓN DE LOS MIEMBROS DEL SERVIDOR.
  8. A continuación, haga clic en OAuth2 en la barra izquierda para agregar prioridades de autenticación a su bot de Discord.
  9. Seleccione Generador de URL para generar una URL de invitación al bot para el servidor que creó anteriormente.
  10. De las opciones, bajo ALCANCE, Seleccione Bot.
  11. Desplácese hacia abajo hasta el PERMISO BOT sección y seleccione roles para su bot de Discord. En este caso, le daremos el Administrador papel.
  12. Desplácese hasta el final y haga clic en COPIAR para copiar la URL generada a su portapapeles.

Ahora para vincular su servidor al bot.

Como mencionamos, un bot funciona principalmente dentro del servidor. Por lo tanto, después de crear un bot de Discord como lo hicimos nosotros, tendrás que asignarlo a un servidor donde quieras que funcione.

Entonces, una vez que copie la URL generada, siga estos siguientes pasos para vincular su sala de chat al bot de Discord:

  1. Pegue la URL copiada en el campo de dirección de su navegador e inicie sesión.
  2. Desde el mensaje, haga clic en Seleccione un servidor y elija el que creó anteriormente.
  3. Hacer clic Continuar para proceder.
  4. Verá un nuevo menú con una lista de permisos que estableció anteriormente. Seleccione Autorizar.
  5. Resuelva el CAPTCHA para completar la autorización de su bot de Discord.

Ahora ha creado un bot de Discord. Regrese al panel de control de su servidor y verá el robot en la barra lateral derecha. Pero como puede ver, actualmente está fuera de línea. Por lo tanto, aún no funciona hasta que lo programes para que lo haga.

Para que su bot funcione, debe escribir un script en cualquier lenguaje de programación que funcione mejor para usted.

3. Programe su bot de Discord usando Python

Para este tutorial, usaremos Python y alojaremos el bot de Discord en la máquina local. Puede alojar el suyo en servicios en la nube como Heroku si lo desea una vez que todo esté configurado. Vamos a sumergirnos.

Configurar Python y bibliotecas

Para programar su bot de Discord con Python, usará el discord.py módulo, que solo funciona con Python 3.5.3 o posterior.

Si aún no lo ha hecho o tiene una versión anterior, vaya a python.org para descargar la última versión de Python.

Puede verificar la versión de Python instalada en su PC ingresando el siguiente comando en su terminal:

Python --versión

Si Python está actualizado, abra la terminal a la raíz de su proyecto. Entonces activar un entorno virtual de Python.

Además, tendrás que instalar discord.py y un paquete de soporte de voz llamado discord.py [voz].

Con el entorno virtual activo, ejecute el siguiente comando en su terminal para instalar estos paquetes:

pip install -U discord.py discord.py [voz]

Envía un mensaje con tu Discord Bot

Aquí, programará su bot de Discord para que responda con un mensaje personalizado cuando envíe un mensaje de texto en un canal.

Pero primero, escriba el siguiente código en la parte superior de su secuencia de comandos para inicializar su bot de Discord:

importar discordia 
# Importar el módulo de comandos:
desde los comandos de importación de discord.ext
# Inicialice la instancia del bot y use un prefijo en blanco:
bot = comandos. Bot (command_prefix = "")

El Bot variable invoca comandos personalizados de la mando clase. Y el command_prefix entre paréntesis le permite especificar un carácter que lo precede. Los caracteres como el signo de dólar ($), exclamación (!), Ampersand (&) y más son prefijos comunes que preceden a los comandos del bot.

Pero hemos dejado en blanco el prefijo en nuestro caso. Por lo tanto, no necesita uno mientras instruye al bot de Discord.

Utilizando el @ bot.command () decorador, hagamos un comando personalizado, Holay proporcione un texto de respuesta para el bot de Discord cuando lo vea.

Tenga en cuenta que los comandos personalizados son funciones de Python:

importar discordia 
# Importar el módulo de comandos:
desde los comandos de importación de discord.ext
# Inicialice la instancia del bot:
bot = comandos. Bot (command_prefix = "")
@ bot.command ()
async def Hi (ctx):
await ctx.send ("Hola, bienvenido a nuestro servidor")

Ahora ejecutar la secuencia de comandos de Python en tu terminal. Luego ve a Discord y envía "Hola" para ver cómo se desarrolla la magia.

Mirando de cerca, verá que hemos usado el asincrónicoesperar método para cumplir la función. Esto es esencial, ya que es la única forma en que el módulo se comunica con Discord.

El ctx instancia es un contexto y tiene muchas funciones. Pero en este caso, permite que su bot de Discord envíe un mensaje.

Dé la bienvenida a los nuevos miembros del canal con su bot

En este ejemplo, verá cómo usar eventos para activar un saludo cuando alguien se une a su servidor. También aprenderá a mostrar el nombre de usuario de un miembro nuevo y el servidor al que se ha unido en el mensaje de saludo.

Usaremos @ bot.event aquí en su lugar. Así es como funciona eso:

@ bot.event
async def on_member_join (miembro):
gremio = miembro.guild
si guild.system_channel no es None:
detailMessage = '¡Damos la bienvenida a {0.mention} al formato {1.name}!'. (miembro, gremio)
aguardar guild.system_channel.send (detailMessage)

El on_member_join la función es un tipo de evento. Sin embargo, hay muchos otros. El on_ready El método, por ejemplo, es un evento ampliamente utilizado para verificar si un bot está listo o no.

Además, la condición que sigue a la Si declaración comprueba si el servidor conectado (gremio o sala de chat) existe o no. Si lo hace, usa el Formato de cadena de Pythonmétodo para generar el nombre de usuario del nuevo miembro y el servidor al que se han unido.

Ahora pídale a un amigo que se una a su servidor para ver qué sucede. Sin embargo, es posible que desee probar esto primero con una cuenta ficticia de Discord para asegurarse de que funcione.

Pídale a Discord Bot que se una o deje un canal de audio

Ahora ampliemos el código. Y esta vez, le dirás a tu bot que se una o abandone un canal de audio cuando reciba un comando en particular.

En el código de ejemplo a continuación, el bot de Discord se une a usted en un canal de audio cuando escribe "enter":

@ bot.command ()
async def enter (ctx):
si ctx.author.voice:
aguardar ctx.message.author.voice.channel.connect ()

La condición dentro del Si estado de cuenta comprueba si ya se ha unido a un canal de audio. Si es así, el esperar La palabra clave conecta su bot de Discord con él.

Significa que debe haberse unido a un canal de audio antes de que el comando funcione.

Nota: Asegúrese de detener y reiniciar su secuencia de comandos de Python después de cada actualización. Permite que Python sincronice sus cambios.

Una vez que vuelva a ejecutar su secuencia de comandos de Python, abra Discord y escriba ingresar—Ahora verá que su bot de Discord se ha unido al canal de audio.

Pedirle a su bot que abandone el canal es tan fácil como agregarlo.

El siguiente código le dice que abandone el canal cuando escribe el comando apropiado. Usaremos la palabra "dejar" en este caso:

@ bot.command ()
async def dejar (ctx):
si ctx.voice_client:
aguardar ctx.guild.voice_client.disconnect ()

Deténgase y ejecute su script nuevamente. El bot de Discord ahora debería dejar el canal de audio cuando envíes el comando "dejar".

Sigue mejorando tu Discord Bot

¡Eso es! Te has convertido en un bot de Discord funcional. Junte los bloques de código de ejemplo y siga agregando funciones a su bot de Discord. Por ejemplo, puede decirle que reproduzca música desde su PC o una plataforma de transmisión tan pronto como se una a un canal de audio.

Los bots de Discord son divertidos de usar. Si aún no automatiza las tareas con ellos en sus salas de chat, se está perdiendo una gran eficiencia.

Cómo agregar bots a su servidor Discord

Los bots pueden ser una herramienta útil para administrar su servidor Discord. Aquí tiene todo lo que debe saber sobre cómo agregarlos.

Leer siguiente

CuotaPíoCorreo electrónico
Temas relacionados
  • Programación
  • Pitón
  • Discordia
  • Programación
Sobre el Autor
Idowu Omisola (121 Artículos publicados)

Idowu es un apasionado de la tecnología inteligente y la productividad. En su tiempo libre, juega con la codificación y cambia al tablero de ajedrez cuando está aburrido, pero también le encanta romper con la rutina de vez en cuando. Su pasión por mostrarle a la gente el camino en torno a la tecnología moderna lo motiva a escribir más.

Más de Idowu Omisola

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse