Ma commande de la discordance BOT ne fonctionne pas. Je souhaite qu'il fournisse un message incorporé avec les commandes disponibles, donc j'ai procédé à ce qui suit:

@client.command(invoke_without_command = True)
async def help(ctx):
  em = discord.Embed(title = "Help", description = "Use &help <command> for get info about a specific command")

  em.add_field(name = "Moderation", value = "&kick, &ban, &unban, &mute, &unmute")

  await ctx.send(embed = em)

@help.command()
async def kick(ctx):
  em = discord.Embed(title = "Kick", description = "Kicks a member from the server", color = ctx.author.color)
  em.add_field(name = "**Syntax**", value = "&kick <@member>")
  await ctx.send(embed = em)

Cependant, en l'exécutant, il montre l'erreur suivante:

Traceback (most recent call last):
  File "main.py", line 125, in <module>
    @help.command()
AttributeError: 'Command' object has no attribute 'command'

J'ai fait référence à de nombreuses vidéos YouTube, toutefois, toutes ont utilisées le même code et ne reçoivent aucune erreur. Pourriez-vous s'il vous plaît aidez-moi à résoudre l'erreur?

0
kooldamian28 4 mai 2021 à 08:47

2 réponses

Meilleure réponse

Par Silvio Mayolo dans les commentaires:

La solution était: remplacer @client.command avec @client.group

1
FlexGames 4 mai 2021 à 09:26

Changer @help à @client au-dessus de votre async def kick

0
Mike Lyons 4 mai 2021 à 05:49