es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

discord.py /help catgories discord.py /ayuda categorías

Ok, estoy haciendo un bot de Discord pero cuando escribo k!help aparece este mensaje:

No hay categoría:
  help    Muestra este mensaje
  info
  kill
  mention 
  prank
  repeat
  roast
  say     

Escribe k!help comando para obtener más información sobre un comando.
También puedes escribir k!help categoría para obtener más información sobre una categoría.

Y me di cuenta de que está la etiqueta “no category” ahí arriba y me pregunté si podría hacer una categoría para los comandos.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, definitivamente puedes crear categorías para tus comandos en tu bot de Discord. La sección No Category en la salida del comando k!help sugiere que los comandos del bot no están organizados actualmente en categorías. Para añadir categorías, puedes usar la biblioteca discord.py para definir categorías y luego asignar comandos a esas categorías. Aquí tienes un ejemplo:

    import discord
    from discord.ext import commands
    
    # definir categorías
    cat1 = commands.Bot(command_prefix='k!', description='Comandos en categoría uno')
    cat2 = commands.Bot(command_prefix='k!', description='Comandos en categoría dos')
    
    # añadir comandos a las categorías
    @cat1.command()
    async def command1(ctx):
        await ctx.send('Este es el comando 1 en la categoría 1.')
    
    @cat1.command()
    async def command2(ctx):
        await ctx.send('Este es el comando 2 en la categoría 1.')
    
    @cat2.command()
    async def command3(ctx):
        await ctx.send('Este es el comando 1 en la categoría 2.')
    
    @cat2.command()
    async def command4(ctx):
        await ctx.send('Este es el comando 2 en la categoría 2.')
    
    # crear bot principal
    bot = commands.Bot(command_prefix='k!', description='Mi bot de Discord.')
    
    # añadir categorías al bot principal
    bot.add_cog(cat1)
    bot.add_cog(cat2)
    
    # ejecutar bot
    bot.run('TU_TOKEN_DE_BOT')
    

    En este ejemplo, primero creamos dos objetos de bot (cat1 y cat2) con sus respectivas descripciones de categoría. Luego, definimos comandos para cada categoría utilizando los decoradores @cat1.command() y @cat2.command(). Finalmente, añadimos las categorías al objeto de bot principal (bot) utilizando el método bot.add_cog(). Ahora, cuando un usuario escribe k!help, la salida mostrará las categorías con sus respectivos comandos, de la siguiente manera:

    Categorías:
      cat1    Comandos en categoría uno
      cat2    Comandos en categoría dos
    
    Escribe k!help comando para obtener más información sobre un comando.
    También puedes escribir k!help categoría para obtener más información sobre una categoría.
    

    Los usuarios luego pueden ejecutar comandos en una categoría específica mediante el prefijo del nombre de la categoría, como k!cat1 command1 o k!cat2 command3.

Comments are closed.