diff --git a/discord/ui/dynamic.py b/discord/ui/dynamic.py index 6a5503364..e022ae12e 100644 --- a/discord/ui/dynamic.py +++ b/discord/ui/dynamic.py @@ -39,6 +39,8 @@ if TYPE_CHECKING: from ..components import Component from ..enums import ComponentType from .view import View, LayoutView +else: + View = LayoutView = Any class DynamicItem(Generic[BaseT], Item[Union[View, LayoutView]]): diff --git a/examples/views/dynamic_counter.py b/examples/views/dynamic_counter.py index d007e0173..cfb02ee5d 100644 --- a/examples/views/dynamic_counter.py +++ b/examples/views/dynamic_counter.py @@ -17,7 +17,7 @@ import re # Note that custom_ids can only be up to 100 characters long. class DynamicCounter( - discord.ui.DynamicItem[discord.ui.Button, discord.ui.View], + discord.ui.DynamicItem[discord.ui.Button], template=r'counter:(?P[0-9]+):user:(?P[0-9]+)', ): def __init__(self, user_id: int, count: int = 0) -> None: