diff --git a/discord/ui/select.py b/discord/ui/select.py index 202288feb..7668619c6 100644 --- a/discord/ui/select.py +++ b/discord/ui/select.py @@ -598,6 +598,10 @@ class UserSelect(BaseSelect[V]): Defaults to 1 and must be between 1 and 25. disabled: :class:`bool` Whether the select is disabled or not. + required: :class:`bool` + Whether the select is required. Only applicable within modals. + + .. versionadded:: 2.6 default_values: Sequence[:class:`~discord.abc.Snowflake`] A list of objects representing the users that should be selected by default. Number of items must be in range of ``min_values`` and ``max_values``. @@ -629,6 +633,7 @@ class UserSelect(BaseSelect[V]): min_values: int = 1, max_values: int = 1, disabled: bool = False, + required: bool = False, row: Optional[int] = None, default_values: Sequence[ValidDefaultValues] = MISSING, id: Optional[int] = None, @@ -640,6 +645,7 @@ class UserSelect(BaseSelect[V]): min_values=min_values, max_values=max_values, disabled=disabled, + required=required, row=row, default_values=_handle_select_defaults(default_values, self.type), id=id, @@ -700,6 +706,10 @@ class RoleSelect(BaseSelect[V]): Defaults to 1 and must be between 1 and 25. disabled: :class:`bool` Whether the select is disabled or not. + required: :class:`bool` + Whether the select is required. Only applicable within modals. + + .. versionadded:: 2.6 default_values: Sequence[:class:`~discord.abc.Snowflake`] A list of objects representing the roles that should be selected by default. Number of items must be in range of ``min_values`` and ``max_values``. @@ -731,6 +741,7 @@ class RoleSelect(BaseSelect[V]): min_values: int = 1, max_values: int = 1, disabled: bool = False, + required: bool = False, row: Optional[int] = None, default_values: Sequence[ValidDefaultValues] = MISSING, id: Optional[int] = None, @@ -742,6 +753,7 @@ class RoleSelect(BaseSelect[V]): min_values=min_values, max_values=max_values, disabled=disabled, + required=required, row=row, default_values=_handle_select_defaults(default_values, self.type), id=id, @@ -797,6 +809,10 @@ class MentionableSelect(BaseSelect[V]): Defaults to 1 and must be between 1 and 25. disabled: :class:`bool` Whether the select is disabled or not. + required: :class:`bool` + Whether the select is required. Only applicable within modals. + + .. versionadded:: 2.6 default_values: Sequence[:class:`~discord.abc.Snowflake`] A list of objects representing the users/roles that should be selected by default. if :class:`.Object` is passed, then the type must be specified in the constructor. @@ -829,6 +845,7 @@ class MentionableSelect(BaseSelect[V]): min_values: int = 1, max_values: int = 1, disabled: bool = False, + required: bool = False, row: Optional[int] = None, default_values: Sequence[ValidDefaultValues] = MISSING, id: Optional[int] = None, @@ -840,6 +857,7 @@ class MentionableSelect(BaseSelect[V]): min_values=min_values, max_values=max_values, disabled=disabled, + required=required, row=row, default_values=_handle_select_defaults(default_values, self.type), id=id, @@ -902,6 +920,10 @@ class ChannelSelect(BaseSelect[V]): Defaults to 1 and must be between 1 and 25. disabled: :class:`bool` Whether the select is disabled or not. + required: :class:`bool` + Whether the select is required. Only applicable within modals. + + .. versionadded:: 2.6 default_values: Sequence[:class:`~discord.abc.Snowflake`] A list of objects representing the channels that should be selected by default. Number of items must be in range of ``min_values`` and ``max_values``. @@ -937,6 +959,7 @@ class ChannelSelect(BaseSelect[V]): min_values: int = 1, max_values: int = 1, disabled: bool = False, + required: bool = False, row: Optional[int] = None, default_values: Sequence[ValidDefaultValues] = MISSING, id: Optional[int] = None, @@ -948,6 +971,7 @@ class ChannelSelect(BaseSelect[V]): min_values=min_values, max_values=max_values, disabled=disabled, + required=required, row=row, channel_types=channel_types, default_values=_handle_select_defaults(default_values, self.type),