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始终为空