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
class MyHelp(commands.HelpCommand) #interface
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)
pour info : discord 2.1.0 | discord.py 2.1.1 | python 3.11
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 ... ...
autant vous dire que j'ai épluché la toile avant d'en recourir à vos services
Partager