1
0
mirror of https://github.com/Rapptz/discord.py.git synced 2025-05-15 10:19:59 +00:00

Default SelectOption.value to the label if not given

This commit is contained in:
Rapptz 2021-05-28 09:43:15 -04:00
parent b84c199c70
commit f321efd4de
2 changed files with 7 additions and 6 deletions

@ -26,7 +26,7 @@ from __future__ import annotations
from typing import Any, ClassVar, Dict, List, Optional, TYPE_CHECKING, Tuple, Type, TypeVar, Union
from .enums import try_enum, ComponentType, ButtonStyle
from .utils import get_slots
from .utils import get_slots, MISSING
from .partial_emoji import PartialEmoji
if TYPE_CHECKING:
@ -264,7 +264,8 @@ class SelectOption:
Can only be up to 25 characters.
value: :class:`str`
The value of the option. This is not displayed to users.
Can only be up to 100 characters.
If not provided when constructed then it defaults to the
label. Can only be up to 100 characters.
description: Optional[:class:`str`]
An additional description of the option, if any.
Can only be up to 50 characters.
@ -286,13 +287,13 @@ class SelectOption:
self,
*,
label: str,
value: str,
value: str = MISSING,
description: Optional[str] = None,
emoji: Optional[Union[str, PartialEmoji]] = None,
default: bool = False,
) -> None:
self.label = label
self.value = value
self.value = label if value is MISSING else value
self.description = description
if isinstance(emoji, str):

@ -158,7 +158,7 @@ class Select(Item[V]):
self,
*,
label: str,
value: str,
value: str = MISSING,
description: Optional[str] = None,
emoji: Optional[Union[str, PartialEmoji]] = None,
default: bool = False,
@ -175,7 +175,7 @@ class Select(Item[V]):
Can only be up to 25 characters.
value: :class:`str`
The value of the option. This is not displayed to users.
Can only be up to 100 characters.
If not given, defaults to the label. Can only be up to 100 characters.
description: Optional[:class:`str`]
An additional description of the option, if any.
Can only be up to 50 characters.