from .users import UserMethods from ..tl import types, functions, custom class BotMethods(UserMethods): async def inline_query(self, bot, query, *, offset=None, geo_point=None): """ Makes the given inline query to the specified bot i.e. ``@vote My New Poll`` would be as follows: >>> client = ... >>> client.inline_query('vote', 'My New Poll') Args: bot (`entity`): The bot entity to which the inline query should be made. query (`str`): The query that should be made to the bot. offset (`str`, optional): The string offset to use for the bot. geo_point (:tl:`GeoPoint`, optional) The geo point location information to send to the bot for localised results. Available under some bots. Returns: A list of `custom.InlineResult `. """ bot = await self.get_input_entity(bot) result = await self(functions.messages.GetInlineBotResultsRequest( bot=bot, peer=types.InputPeerEmpty(), query=query, offset=offset or '', geo_point=geo_point )) return custom.InlineResults(self, result)