仅显示用户可以在自定义帮助消息中执行的命令

时间:2020-05-01 12:16:11

标签: discord.py

我有我的自定义帮助格式,我只想显示请求帮助的用户可以执行的命令。这意味着普通用户将不会看到踢和帮助之类的命令,但是我不知道该如何完成。

我正在获取每个齿轮使用的命令列表

cog.commands()。

1 个答案:

答案 0 :(得分:0)

经过大量的摸索,然后尝试使用文档上可以执行的所有功能,这是我所要解决的问题。

def can_run(cmd, ctx):
    """Our own version of checking if command can be run"""
    if not cmd.checks:
        return True
    else:
        for check in cmd.checks:
            try:
                if check(ctx):
                    return True
            except:
                return False
        return False

其中cmd是需要测试的命令,而ctx是上下文。如果用户可以执行命令,则将返回true。

随时进行改进。