From 0b69148c846904c8429e6c0875aabed9e3b27f9f Mon Sep 17 00:00:00 2001 From: Rapptz Date: Mon, 15 Aug 2022 08:59:29 -0400 Subject: [PATCH] Fix float focused autocomplete options being parsed According to the Discord docs these aren't validated --- discord/app_commands/namespace.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/discord/app_commands/namespace.py b/discord/app_commands/namespace.py index d7b6eb8c2..a56d8aaee 100644 --- a/discord/app_commands/namespace.py +++ b/discord/app_commands/namespace.py @@ -137,6 +137,7 @@ class Namespace: for option in options: opt_type = option['type'] name = option['name'] + focused = option.get('focused', False) if opt_type in (3, 4, 5): # string, integer, boolean value = option['value'] # type: ignore # Key is there self.__dict__[name] = value @@ -146,7 +147,11 @@ class Namespace: if value is None or value == '': self.__dict__[name] = float('nan') else: - self.__dict__[name] = float(value) + if not focused: + self.__dict__[name] = float(value) + else: + # Autocomplete focused values tend to be garbage in + self.__dict__[name] = value elif opt_type in (6, 7, 8, 9, 11): # Remaining ones should be snowflake based ones with resolved data snowflake: str = option['value'] # type: ignore # Key is there