From 11d4dfd8faa4f73fae36d5fb2e5c7cf87c4ede53 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sun, 1 May 2022 19:59:57 -0400 Subject: [PATCH] Update app_commands validation regex to match newest documentation --- discord/app_commands/commands.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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+)'