【问题标题】:discord.py master(v2.0) -- What's default value for a FlagConvert object?discord.py master(v2.0) -- FlagConvert 对象的默认值是什么?
【发布时间】:2021-08-06 17:50:37
【问题描述】:

我的问题是如果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,所以你需要这些:

【问题讨论】:

  • 好吧,你想要它是什么?
  • 一个可以访问标志类中所有属性的对象。
  • 但如果它是一个可选参数,那么默认值应该是什么?您可以简单地创建一个空实例。
  • None 或 utils.MISSING,tnx 为您提供帮助
  • 我写代码是希望这个值有一个默认值,如果没有的话,需要很长时间。

标签: python python-3.x discord discord.py python-3.9


【解决方案1】:

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

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

但绝不应该是type

【讨论】:

    猜你喜欢
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    相关资源
    最近更新 更多