diff --git a/discord/app_commands/commands.py b/discord/app_commands/commands.py index f049e1fdd..1e8e2e056 100644 --- a/discord/app_commands/commands.py +++ b/discord/app_commands/commands.py @@ -135,7 +135,12 @@ else: CheckInputParameter = Union['Command[Any, ..., Any]', 'ContextMenu', CommandCallback, ContextMenuCallback] -VALID_SLASH_COMMAND_NAME = re.compile(r'^[\w-]{1,32}$') + +# The re module doesn't support \p{} so we have to list characters from Thai and Devanagari manually. +THAI_COMBINING = r'\u0e31-\u0e3a\u0e47-\u0e4e' +DEVANAGARI_COMBINING = r'\u0900-\u0903\u093a\u093b\u093c\u093e\u093f\u0940-\u094f\u0955\u0956\u0957\u0962\u0963' +VALID_SLASH_COMMAND_NAME = re.compile(r'^[-_\w' + THAI_COMBINING + DEVANAGARI_COMBINING + r']{1,32}$') + CAMEL_CASE_REGEX = re.compile(r'(?\w+)'