Fix converter type check

This commit is contained in:
Ben 2020-05-26 00:56:00 +01:00
parent e60ea69b7e
commit d805de1dfb

View File

@ -472,11 +472,10 @@ def get_converter(component):
async def do_conversion(converter, ctx): async def do_conversion(converter, ctx):
if inspect.isclass(converter): if inspect.isclass(converter) and issubclass(converter, IConverter):
if not isinstance(converter, IConverter) and issubclass(converter, IConverter): converter = converter()
converter = converter() if isinstance(converter, IConverter):
if isinstance(converter, IConverter): if asyncio.iscoroutinefunction(converter.convert):
if asyncio.iscoroutinefunction(converter.convert): return await converter.convert(ctx)
return await converter.convert(ctx) return converter.convert(ctx)
return converter.convert(ctx)
return converter(ctx.argument) return converter(ctx.argument)