From 1b1577267129fcf7afa7704832158b391700c1c1 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Sun, 30 May 2021 03:20:29 -0400 Subject: [PATCH] Allow assigning Select.options to refresh the select menu --- discord/ui/select.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/discord/ui/select.py b/discord/ui/select.py index e37b55c0d..552982ec1 100644 --- a/discord/ui/select.py +++ b/discord/ui/select.py @@ -160,6 +160,15 @@ class Select(Item[V]): """List[:class:`discord.SelectOption`]: A list of options that can be selected in this menu.""" return self._underlying.options + @options.setter + def options(self, value: List[SelectOption]): + if not isinstance(value, list): + raise TypeError('options must be a list of SelectOption') + if not all(isinstance(obj, SelectOption) for obj in value): + raise TypeError('all list items must subclass SelectOption') + + self._underlying.options = value + def add_option( self, *,