import typing from ..types import _custom from .._misc import hints from .. import _tl if typing.TYPE_CHECKING: from .telegramclient import TelegramClient async def inline_query( self: 'TelegramClient', bot: 'hints.EntityLike', query: str, *, dialog: 'hints.EntityLike' = None, offset: str = None, geo_point: '_tl.GeoPoint' = None) -> _custom.InlineResults: bot = await self.get_input_entity(bot) if dialog: peer = await self.get_input_entity(dialog) else: peer = _tl.InputPeerEmpty() result = await self(_tl.fn.messages.GetInlineBotResults( bot=bot, peer=peer, query=query, offset=offset or '', geo_point=geo_point )) return _custom.InlineResults(self, result, entity=peer if dialog else None)