首页 > 解决方案 > discord.py master(v2.0) -- FlagConvert 对象的默认值是什么?

问题描述

FlagConvert我的问题是如果前一个参数FlagConvert有另一个默认值,我找不到默认值。
例如:

class ClearFlag(FlagConverter, prefix='--', delimiter=':'):
    has: str = None
    match: str = None
    by: Tuple[Union[User, Member], ...] = None
    check_all: bool = True


@command('clear', aliases=['cls', 'clean'])
async def clear_messages(ctx: Context, limit: int = 10, flags: ClearFlag = ???):
   ...

commands.html的文档示例中,始终FlagConvert是必需的,我找不到任何答案。

我使用 discord.py v2.0,所以你需要这些:

标签: pythonpython-3.xdiscorddiscord.pypython-3.9

解决方案


我可以使用ClearFlags对象。因为具有我需要的所有属性。例如:

@command('clear', aliases=['cls', 'clean'])
async def clear_messages(ctx: Context, limit: int = 10, flags: ClearFlag = ClearFlag()):
   ...

但绝不应该是type


推荐阅读