diff --git a/client/src/telethon/_impl/client/client/bots.py b/client/src/telethon/_impl/client/client/bots.py index 744d01ba..10aa79d8 100644 --- a/client/src/telethon/_impl/client/client/bots.py +++ b/client/src/telethon/_impl/client/client/bots.py @@ -4,7 +4,7 @@ from collections.abc import AsyncIterator from typing import TYPE_CHECKING, Optional, Self from ...session import PeerRef, UserRef -from ...tl import functions, types +from ...tl import abcs, functions, types from ..types import InlineResult, NoPublicConstructor, Peer, User if TYPE_CHECKING: @@ -15,7 +15,7 @@ class InlineResults(metaclass=NoPublicConstructor): def __init__( self, client: Client, - bot: types.InputUser, + bot: abcs.InputUser, query: str, peer: Optional[PeerRef], ): diff --git a/client/src/telethon/_impl/client/client/users.py b/client/src/telethon/_impl/client/client/users.py index 346e8ee5..345f05d7 100644 --- a/client/src/telethon/_impl/client/client/users.py +++ b/client/src/telethon/_impl/client/client/users.py @@ -66,9 +66,9 @@ async def resolve_username(self: Client, username: str, /) -> Peer: async def resolve_peers(self: Client, peers: Sequence[Peer | PeerRef], /) -> list[Peer]: refs: list[PeerRef] = [] - input_users: list[types.InputUser] = [] + input_users: list[abcs.InputUser] = [] input_chats: list[int] = [] - input_channels: list[types.InputChannel] = [] + input_channels: list[abcs.InputChannel] = [] for peer in peers: peer = peer._ref diff --git a/client/src/telethon/_impl/client/events/filters/combinators.py b/client/src/telethon/_impl/client/events/filters/combinators.py index 5403590c..5bce9950 100644 --- a/client/src/telethon/_impl/client/events/filters/combinators.py +++ b/client/src/telethon/_impl/client/events/filters/combinators.py @@ -35,7 +35,7 @@ class Combinable(abc.ABC): return self.filter if isinstance(self, Not) else Not(self) @abc.abstractmethod - async def __call__(self, event: Event) -> bool: + def __call__(self, event: Event) -> bool | Awaitable[bool]: pass