def fix_arg_order(*args):
tag, mode, region, platform = '', None, None, None
extras = []
for arg in args:
if arg is None or isinstance(arg, Mode):
continue
lower = arg.lower()
if '#' in arg or '@' in arg:
tag = arg
elif lower in REGIONS:
region = lower
elif lower in PLATFORMS:
platform = lower
else:
try:
Mode[lower]
except KeyError:
extras.append(arg)
else:
mode = lower
if extras:
raise commands.BadArgument('Invalid arguments: ' + ', '.join(extras))
return tag, mode, region, platform
评论列表
文章目录