[BREAKING] Make case_insensitive default to True on groups and commands

This commit is contained in:
Arthur Jovart 2021-08-29 01:27:44 +02:00
parent 6bcc717e63
commit ddb7f4e082
No known key found for this signature in database
GPG Key ID: DE4444AAAAAAAAAA
2 changed files with 3 additions and 3 deletions

View File

@ -1075,7 +1075,7 @@ class Bot(BotBase, discord.Client):
when passing an empty string, it should always be last as no prefix when passing an empty string, it should always be last as no prefix
after it will be matched. after it will be matched.
case_insensitive: :class:`bool` case_insensitive: :class:`bool`
Whether the commands should be case insensitive. Defaults to ``False``. This Whether the commands should be case insensitive. Defaults to ``True``. This
attribute does not carry over to groups. You must set it to every group if attribute does not carry over to groups. You must set it to every group if
you require group commands to be case insensitive as well. you require group commands to be case insensitive as well.
description: :class:`str` description: :class:`str`

View File

@ -1135,10 +1135,10 @@ class GroupMixin(Generic[CogT]):
A mapping of command name to :class:`.Command` A mapping of command name to :class:`.Command`
objects. objects.
case_insensitive: :class:`bool` case_insensitive: :class:`bool`
Whether the commands should be case insensitive. Defaults to ``False``. Whether the commands should be case insensitive. Defaults to ``True``.
""" """
def __init__(self, *args: Any, **kwargs: Any) -> None: def __init__(self, *args: Any, **kwargs: Any) -> None:
case_insensitive = kwargs.get('case_insensitive', False) case_insensitive = kwargs.get('case_insensitive', True)
self.all_commands: Dict[str, Command[CogT, Any, Any]] = _CaseInsensitiveDict() if case_insensitive else {} self.all_commands: Dict[str, Command[CogT, Any, Any]] = _CaseInsensitiveDict() if case_insensitive else {}
self.case_insensitive: bool = case_insensitive self.case_insensitive: bool = case_insensitive
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)