Discord.py 上下文中的参数返回空列表

Discord.py 上下文中的参数返回空列表,discord.py,Discord.py,我正在尝试制作一个装饰器,用于检查给定给命令的参数数量是否正确。到目前为止,我已经做到了 def has_correct_number_arguments(minimum=None, maximum=None): def predicate(ctx): print(ctx.args) #returns [] if minimum is None: if maximum is None: return

我正在尝试制作一个装饰器,用于检查给定给命令的参数数量是否正确。到目前为止,我已经做到了

def has_correct_number_arguments(minimum=None, maximum=None):
    def predicate(ctx):
        print(ctx.args) #returns []
        if minimum is None:
            if maximum is None:
                return False
            else:
                return len(ctx.args) == maximum
        else:
            if maximum is None:
                return minimum <= len(ctx.args)
            else:
                return minimum <= len(ctx.args) <= maximum
    return commands.check(predicate)
def具有正确的参数(最小值=无,最大值=无):
定义谓词(ctx):
打印(ctx.args)#返回[]
如果最小值为无:
如果最大值为无:
返回错误
其他:
返回长度(ctx.args)=最大值
其他:
如果最大值为无:

return minimum检查后解析参数,这就是为什么ctx.args始终为空