2019-05-03 22:37:27 +03:00
|
|
|
import typing
|
|
|
|
|
2021-09-12 13:16:02 +03:00
|
|
|
from .. import hints, _tl
|
2021-09-12 17:58:06 +03:00
|
|
|
from ..types import _custom
|
2018-08-01 02:06:47 +03:00
|
|
|
|
2019-05-03 22:37:27 +03:00
|
|
|
if typing.TYPE_CHECKING:
|
|
|
|
from .telegramclient import TelegramClient
|
|
|
|
|
2018-08-01 02:06:47 +03:00
|
|
|
|
2021-09-11 14:33:27 +03:00
|
|
|
async def inline_query(
|
|
|
|
self: 'TelegramClient',
|
|
|
|
bot: 'hints.EntityLike',
|
|
|
|
query: str,
|
|
|
|
*,
|
|
|
|
entity: 'hints.EntityLike' = None,
|
|
|
|
offset: str = None,
|
2021-09-12 17:58:06 +03:00
|
|
|
geo_point: '_tl.GeoPoint' = None) -> _custom.InlineResults:
|
2021-09-11 14:33:27 +03:00
|
|
|
bot = await self.get_input_entity(bot)
|
|
|
|
if entity:
|
|
|
|
peer = await self.get_input_entity(entity)
|
|
|
|
else:
|
2021-09-12 13:16:02 +03:00
|
|
|
peer = _tl.InputPeerEmpty()
|
2021-09-11 14:33:27 +03:00
|
|
|
|
2021-09-12 13:16:02 +03:00
|
|
|
result = await self(_tl.fn.messages.GetInlineBotResults(
|
2021-09-11 14:33:27 +03:00
|
|
|
bot=bot,
|
|
|
|
peer=peer,
|
|
|
|
query=query,
|
|
|
|
offset=offset or '',
|
|
|
|
geo_point=geo_point
|
|
|
|
))
|
|
|
|
|
2021-09-12 17:58:06 +03:00
|
|
|
return _custom.InlineResults(self, result, entity=peer if entity else None)
|