aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/ui/select.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/discord/ui/select.py b/discord/ui/select.py
index e37b55c0..552982ec 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,
*,