Skip to content

Commit b1479aa

Browse files
committed
Add missing required kwarg to all select classes
1 parent b0d23c0 commit b1479aa

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

discord/ui/select.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -581,6 +581,10 @@ class UserSelect(BaseSelect[V]):
581581
Defaults to 1 and must be between 1 and 25.
582582
disabled: :class:`bool`
583583
Whether the select is disabled or not.
584+
required: :class:`bool`
585+
Whether the select is required. Only applicable within modals.
586+
587+
.. versionadded:: 2.6
584588
default_values: Sequence[:class:`~discord.abc.Snowflake`]
585589
A list of objects representing the users that should be selected by default.
586590
Number of items must be in range of ``min_values`` and ``max_values``.
@@ -612,6 +616,7 @@ def __init__(
612616
min_values: int = 1,
613617
max_values: int = 1,
614618
disabled: bool = False,
619+
required: bool = False,
615620
row: Optional[int] = None,
616621
default_values: Sequence[ValidDefaultValues] = MISSING,
617622
id: Optional[int] = None,
@@ -623,6 +628,7 @@ def __init__(
623628
min_values=min_values,
624629
max_values=max_values,
625630
disabled=disabled,
631+
required=required,
626632
row=row,
627633
default_values=_handle_select_defaults(default_values, self.type),
628634
id=id,
@@ -683,6 +689,10 @@ class RoleSelect(BaseSelect[V]):
683689
Defaults to 1 and must be between 1 and 25.
684690
disabled: :class:`bool`
685691
Whether the select is disabled or not.
692+
required: :class:`bool`
693+
Whether the select is required. Only applicable within modals.
694+
695+
.. versionadded:: 2.6
686696
default_values: Sequence[:class:`~discord.abc.Snowflake`]
687697
A list of objects representing the roles that should be selected by default.
688698
Number of items must be in range of ``min_values`` and ``max_values``.
@@ -714,6 +724,7 @@ def __init__(
714724
min_values: int = 1,
715725
max_values: int = 1,
716726
disabled: bool = False,
727+
required: bool = False,
717728
row: Optional[int] = None,
718729
default_values: Sequence[ValidDefaultValues] = MISSING,
719730
id: Optional[int] = None,
@@ -725,6 +736,7 @@ def __init__(
725736
min_values=min_values,
726737
max_values=max_values,
727738
disabled=disabled,
739+
required=required,
728740
row=row,
729741
default_values=_handle_select_defaults(default_values, self.type),
730742
id=id,
@@ -780,6 +792,10 @@ class MentionableSelect(BaseSelect[V]):
780792
Defaults to 1 and must be between 1 and 25.
781793
disabled: :class:`bool`
782794
Whether the select is disabled or not.
795+
required: :class:`bool`
796+
Whether the select is required. Only applicable within modals.
797+
798+
.. versionadded:: 2.6
783799
default_values: Sequence[:class:`~discord.abc.Snowflake`]
784800
A list of objects representing the users/roles that should be selected by default.
785801
if :class:`.Object` is passed, then the type must be specified in the constructor.
@@ -812,6 +828,7 @@ def __init__(
812828
min_values: int = 1,
813829
max_values: int = 1,
814830
disabled: bool = False,
831+
required: bool = False,
815832
row: Optional[int] = None,
816833
default_values: Sequence[ValidDefaultValues] = MISSING,
817834
id: Optional[int] = None,
@@ -823,6 +840,7 @@ def __init__(
823840
min_values=min_values,
824841
max_values=max_values,
825842
disabled=disabled,
843+
required=required,
826844
row=row,
827845
default_values=_handle_select_defaults(default_values, self.type),
828846
id=id,
@@ -885,6 +903,10 @@ class ChannelSelect(BaseSelect[V]):
885903
Defaults to 1 and must be between 1 and 25.
886904
disabled: :class:`bool`
887905
Whether the select is disabled or not.
906+
required: :class:`bool`
907+
Whether the select is required. Only applicable within modals.
908+
909+
.. versionadded:: 2.6
888910
default_values: Sequence[:class:`~discord.abc.Snowflake`]
889911
A list of objects representing the channels that should be selected by default.
890912
Number of items must be in range of ``min_values`` and ``max_values``.
@@ -920,6 +942,7 @@ def __init__(
920942
min_values: int = 1,
921943
max_values: int = 1,
922944
disabled: bool = False,
945+
required: bool = False,
923946
row: Optional[int] = None,
924947
default_values: Sequence[ValidDefaultValues] = MISSING,
925948
id: Optional[int] = None,
@@ -931,6 +954,7 @@ def __init__(
931954
min_values=min_values,
932955
max_values=max_values,
933956
disabled=disabled,
957+
required=required,
934958
row=row,
935959
channel_types=channel_types,
936960
default_values=_handle_select_defaults(default_values, self.type),

0 commit comments

Comments
 (0)