本文整理汇总了Python中discord.ext.commands.Converter方法的典型用法代码示例。如果您正苦于以下问题:Python commands.Converter方法的具体用法?Python commands.Converter怎么用?Python commands.Converter使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类discord.ext.commands
的用法示例。
在下文中一共展示了commands.Converter方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: union
# 需要导入模块: from discord.ext import commands [as 别名]
# 或者: from discord.ext.commands import Converter [as 别名]
def union(*classes):
class Union(commands.Converter):
async def convert(self, ctx, argument):
for cls in classes:
try:
if cls in converters:
cls = converters[cls]
return await cls.convert(self, ctx, argument)
except Exception as e:
pass
else:
raise e
return Union
示例2: _do_conversion
# 需要导入模块: from discord.ext import commands [as 别名]
# 或者: from discord.ext.commands import Converter [as 别名]
def _do_conversion(self, ctx, converter, arg):
if inspect.isclass(converter) and issubclass(converter, commands.Converter):
return await converter().convert(ctx, arg)
if isinstance(converter, commands.Converter):
return await converter.convert(ctx, arg)
if callable(converter):
return converter(arg)
raise TypeError