aboutsummaryrefslogtreecommitdiff
path: root/discord/components.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2021-05-28 09:40:49 -0400
committerRapptz <[email protected]>2021-05-28 09:40:49 -0400
commitb84c199c70be18d0c3dc7877c8496efc09a3ce8c (patch)
tree84ce79d9254a7703e65d6d9e615257fff516ecb1 /discord/components.py
parentTypehint Role and RoleTags (diff)
downloaddiscord.py-b84c199c70be18d0c3dc7877c8496efc09a3ce8c.tar.xz
discord.py-b84c199c70be18d0c3dc7877c8496efc09a3ce8c.zip
Allow constructing SelectOption.emoji from a string as well
Diffstat (limited to 'discord/components.py')
-rw-r--r--discord/components.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/discord/components.py b/discord/components.py
index 7e89f8ff..881f2c3f 100644
--- a/discord/components.py
+++ b/discord/components.py
@@ -24,7 +24,7 @@ DEALINGS IN THE SOFTWARE.
from __future__ import annotations
-from typing import Any, ClassVar, Dict, List, Optional, TYPE_CHECKING, Tuple, Type, TypeVar
+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 .partial_emoji import PartialEmoji
@@ -288,12 +288,16 @@ class SelectOption:
label: str,
value: str,
description: Optional[str] = None,
- emoji: Optional[PartialEmoji] = None,
+ emoji: Optional[Union[str, PartialEmoji]] = None,
default: bool = False,
) -> None:
self.label = label
self.value = value
self.description = description
+
+ if isinstance(emoji, str):
+ emoji = PartialEmoji.from_str(emoji)
+
self.emoji = emoji
self.default = default