aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/ext/commands/converter.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/discord/ext/commands/converter.py b/discord/ext/commands/converter.py
index f950a834..fab826db 100644
--- a/discord/ext/commands/converter.py
+++ b/discord/ext/commands/converter.py
@@ -29,6 +29,7 @@ import inspect
from typing import (
Any,
Dict,
+ Generic,
Iterable,
Literal,
Optional,
@@ -995,6 +996,9 @@ async def run_converters(ctx: Context, converter, argument: str, param: inspect.
"""
origin = getattr(converter, '__origin__', None)
+ if origin is not None and issubclass(converter, Generic): # type: ignore
+ converter = origin
+
if origin is Union:
errors = []
_NoneType = type(None)