diff --git a/interactions/client/client.py b/interactions/client/client.py index 0407fc69c..3816e8e5b 100644 --- a/interactions/client/client.py +++ b/interactions/client/client.py @@ -1216,8 +1216,8 @@ async def wait_for_component( messages: Optional[Union[Message, int, list]] = None, components: Optional[ Union[ - List[List[Union["BaseComponent", dict]]], - List[Union["BaseComponent", dict]], + Sequence[Sequence[Union["BaseComponent", dict]]], + Sequence[Union["BaseComponent", dict]], "BaseComponent", dict, ] diff --git a/interactions/models/discord/components.py b/interactions/models/discord/components.py index 495874832..fab26f385 100644 --- a/interactions/models/discord/components.py +++ b/interactions/models/discord/components.py @@ -1,7 +1,7 @@ import contextlib import uuid from abc import abstractmethod -from typing import Any, Dict, Iterator, List, Optional, Union, TYPE_CHECKING +from typing import Any, Dict, Iterator, List, Optional, Sequence, Union, TYPE_CHECKING import attrs import discord_typings @@ -840,7 +840,7 @@ def spread_to_rows(*components: Union[ActionRow, Button, StringSelectMenu], max_ return ActionRow.split_components(*components, count_per_row=max_in_row) -def get_components_ids(component: Union[str, dict, list, InteractiveComponent]) -> Iterator[str]: +def get_components_ids(component: Union[str, dict, list, InteractiveComponent, Sequence]) -> Iterator[str]: """ Creates a generator with the `custom_id` of a component or list of components.