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 = ' '
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!