首页 > 解决方案 > 如何检查命令是否在 discord.py 中的组中?

问题描述

我有一个帮助命令,它使用以下循环来查找给定 cog 中的所有命令。

for command in self.bot.get_cog(cog).walk_commands():
    if not command.hidden:
        emb.add_field(name=f"`{command.name}`", value=command.help, inline=False)

这不区分哪些命令是子命令(一命令)。我想要的是一种区分哪些命令是组,哪些(子)命令属于哪个组的方法。

我不想要的示例(这是当前行为)。

标签: pythonpython-3.xdiscord.py

解决方案


您可以使用parenta 的属性,该属性command将返回grouporNone如果没有group。例子:

for command in self.bot.get_cog(cog).walk_commands():
    print(f"`{command.name}` `{command.parent}`")

推荐阅读