aboutsummaryrefslogtreecommitdiff
path: root/discord
diff options
context:
space:
mode:
Diffstat (limited to 'discord')
-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 3d706bf8..123b6699 100644
--- a/discord/ext/commands/converter.py
+++ b/discord/ext/commands/converter.py
@@ -26,6 +26,7 @@ DEALINGS IN THE SOFTWARE.
import re
import inspect
+import typing
import discord
@@ -555,6 +556,9 @@ class _Greedy:
if converter is str or converter is type(None) or converter is _Greedy:
raise TypeError('Greedy[%s] is invalid.' % converter.__name__)
+ if getattr(converter, '__origin__', None) is typing.Union and type(None) in converter.__args__:
+ raise TypeError('Greedy[%r] is invalid.' % converter)
+
return self.__class__(converter=converter)
Greedy = _Greedy()