Crear un bot de Discord simple usando la biblioteca discord.py

La biblioteca asíncrona discord.py contiene todo lo que se necesita para el bot, con el que incluso puede trabajar con los canales de voz del servidor. En este artículo te diré cómo crear un bot simple para tu servidor de discordia.



Obtención de un token e ID de cliente para su bot


Para obtener el token y la ID del bot, debe crear su propia aplicación y copiar la ID del cliente en la sección Información general.



Y en la sección de configuración, crea un bot y copia su token. La tarea no es difícil, creo que todos pueden manejarla.



En realidad escribe un bot


Instalar discord.py con pip:

pip install discord

Después de una instalación exitosa, cree un archivo bot.py, donde escribiremos el bot.

Importamos todo lo que necesitamos:

import discord
from discord.ext import commands

Crea una variable con tu token, sobre el que escribí anteriormente:

TOKEN = ' '

Sobre el token
, - , .

Crea el cuerpo del bot:

bot = commands.Bot(command_prefix='!') #    '!'

Primero, hagamos un comando simple, cuyo argumento el bot simplemente reenviará:


@bot.command(pass_context=True) #  
async def test(ctx, arg): #   
    await ctx.send(arg) #  

Y al final lanzamos el bot con tu token:

bot.run(TOKEN)

Al final, deberías obtener esto:

El código

import discord
from discord.ext import commands

TOKEN = ' '
bot = commands.Bot(command_prefix='!')


@bot.command(pass_context=True)  #   
async def test(ctx, arg):  #    
    await ctx.send(arg)  #   


bot.run(TOKEN)



Ahora necesita agregar el bot al servidor. Puedes hacer esto usando el enlace:

https://discordapp.com/oauth2/authorize?&client_id={Client ID}&scope=bot&permissions={,  66395456}

El número de derechos necesarios se puede obtener en la sección de configuración del bot.

Ahora puedes ejecutar el bot:

python bot.py

Después de unos segundos, puede notarlo en la red:



y finalmente intente enviar el comando:



Conclusión


Así es como puede iniciar fácilmente un bot en su servidor. Como puede ver, la biblioteca hace casi todo por usted y solo puede agregar su propia funcionalidad usando python. La próxima vez mostraré cómo seguir los eventos, conectarme a canales de voz (evitando problemas con Linux y Windows), usar los roles y derechos de los participantes, y más.



Espero que el artículo te haya sido útil, ¡buena suerte!

All Articles