Bonjour à tous,

je suis en train de développer un bot discord en python.
j'ai un souci avec l'aide customisée et la gestion des slash-commands

pour gérer les slash-commands j'utilise la lib "Bot.tree", mais il semblerait que dans l'implémentation de HelpCommand la méthode send_command_help soit basée par la classe mère sur "Bot.commands" et non sur tree
du coup la classe mère ne trouve pas les commandes qui sont stockées dans "Bot.tree.get_commands()"

existe-t-il une parade ?

main.py
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
...
...
@bot.tree.command(name=MEETUP_COMMAND,description="my description")   
async def mp(interaction: discord.Interaction):
    embed = discord.Embed(title="Meetup tool", description="disclaimer")   
    view = MyView()
    await interaction.response.send_message(embed=embed, view=view)
class MyHelp(commands.HelpCommand) #interface
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
async def send_command_help(self, command):
        if command.name == MEETUP_COMMAND:
        # MEETUP_COMMAND n'est pas trouve car il est dans Bot.tree.get_commands et non Bot.commands
        ...
        ...
pour info : discord 2.1.0 | discord.py 2.1.1 | python 3.11
autant vous dire que j'ai épluché la toile avant d'en recourir à vos services