Skip to content

Commit 178ea66

Browse files
SoheabRapptz
authored andcommitted
Add missing required kwarg to all select classes
1 parent 2d7e061 commit 178ea66

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
@@ -598,6 +598,10 @@ class UserSelect(BaseSelect[V]):
598598
Defaults to 1 and must be between 1 and 25.
599599
disabled: :class:`bool`
600600
Whether the select is disabled or not.
601+
required: :class:`bool`
602+
Whether the select is required. Only applicable within modals.
603+
604+
.. versionadded:: 2.6
601605
default_values: Sequence[:class:`~discord.abc.Snowflake`]
602606
A list of objects representing the users that should be selected by default.
603607
Number of items must be in range of ``min_values`` and ``max_values``.
@@ -629,6 +633,7 @@ def __init__(
629633
min_values: int = 1,
630634
max_values: int = 1,
631635
disabled: bool = False,
636+
required: bool = False,
632637
row: Optional[int] = None,
633638
default_values: Sequence[ValidDefaultValues] = MISSING,
634639
id: Optional[int] = None,
@@ -640,6 +645,7 @@ def __init__(
640645
min_values=min_values,
641646
max_values=max_values,
642647
disabled=disabled,
648+
required=required,
643649
row=row,
644650
default_values=_handle_select_defaults(default_values, self.type),
645651
id=id,
@@ -700,6 +706,10 @@ class RoleSelect(BaseSelect[V]):
700706
Defaults to 1 and must be between 1 and 25.
701707
disabled: :class:`bool`
702708
Whether the select is disabled or not.
709+
required: :class:`bool`
710+
Whether the select is required. Only applicable within modals.
711+
712+
.. versionadded:: 2.6
703713
default_values: Sequence[:class:`~discord.abc.Snowflake`]
704714
A list of objects representing the roles that should be selected by default.
705715
Number of items must be in range of ``min_values`` and ``max_values``.
@@ -731,6 +741,7 @@ def __init__(
731741
min_values: int = 1,
732742
max_values: int = 1,
733743
disabled: bool = False,
744+
required: bool = False,
734745
row: Optional[int] = None,
735746
default_values: Sequence[ValidDefaultValues] = MISSING,
736747
id: Optional[int] = None,
@@ -742,6 +753,7 @@ def __init__(
742753
min_values=min_values,
743754
max_values=max_values,
744755
disabled=disabled,
756+
required=required,
745757
row=row,
746758
default_values=_handle_select_defaults(default_values, self.type),
747759
id=id,
@@ -797,6 +809,10 @@ class MentionableSelect(BaseSelect[V]):
797809
Defaults to 1 and must be between 1 and 25.
798810
disabled: :class:`bool`
799811
Whether the select is disabled or not.
812+
required: :class:`bool`
813+
Whether the select is required. Only applicable within modals.
814+
815+
.. versionadded:: 2.6
800816
default_values: Sequence[:class:`~discord.abc.Snowflake`]
801817
A list of objects representing the users/roles that should be selected by default.
802818
if :class:`.Object` is passed, then the type must be specified in the constructor.
@@ -829,6 +845,7 @@ def __init__(
829845
min_values: int = 1,
830846
max_values: int = 1,
831847
disabled: bool = False,
848+
required: bool = False,
832849
row: Optional[int] = None,
833850
default_values: Sequence[ValidDefaultValues] = MISSING,
834851
id: Optional[int] = None,
@@ -840,6 +857,7 @@ def __init__(
840857
min_values=min_values,
841858
max_values=max_values,
842859
disabled=disabled,
860+
required=required,
843861
row=row,
844862
default_values=_handle_select_defaults(default_values, self.type),
845863
id=id,
@@ -902,6 +920,10 @@ class ChannelSelect(BaseSelect[V]):
902920
Defaults to 1 and must be between 1 and 25.
903921
disabled: :class:`bool`
904922
Whether the select is disabled or not.
923+
required: :class:`bool`
924+
Whether the select is required. Only applicable within modals.
925+
926+
.. versionadded:: 2.6
905927
default_values: Sequence[:class:`~discord.abc.Snowflake`]
906928
A list of objects representing the channels that should be selected by default.
907929
Number of items must be in range of ``min_values`` and ``max_values``.
@@ -937,6 +959,7 @@ def __init__(
937959
min_values: int = 1,
938960
max_values: int = 1,
939961
disabled: bool = False,
962+
required: bool = False,
940963
row: Optional[int] = None,
941964
default_values: Sequence[ValidDefaultValues] = MISSING,
942965
id: Optional[int] = None,
@@ -948,6 +971,7 @@ def __init__(
948971
min_values=min_values,
949972
max_values=max_values,
950973
disabled=disabled,
974+
required=required,
951975
row=row,
952976
channel_types=channel_types,
953977
default_values=_handle_select_defaults(default_values, self.type),

0 commit comments

Comments
 (0)