code: def get_inline_bot_results(
          self,
          bot: Union[int, str],
          query: str,
          offset: str = "",
          latitude: float = None,
          longitude: float = None
      ):
          
          # TODO: Don't return the raw type
  
          try:
              return self.send(
                  functions.messages.GetInlineBotResults(
                      bot=self.resolve_peer(bot),
                      peer=types.InputPeerSelf(),
                      query=query,
                      offset=offset,
                      geo_point=types.InputGeoPoint(
                          lat=latitude,
                          long=longitude
                      ) if (latitude is not None and longitude is not None) else None
                  )
              )
          except UnknownError as e:
              # TODO: Add this -503 Timeout error into the Error DB
              if e.x.error_code == -503 and e.x.error_message == "Timeout":
                  raise TimeoutError("The inline bot didn't answer in time") from None
              else:
                  raise e
docs: Use this method to get bot results via inline queries.
          You can then send a result using :obj:`send_inline_bot_result <pyrogram.Client.send_inline_bot_result>`
  
          Args:
              bot (``int`` | ``str``):
                  Unique identifier of the inline bot you want to get results from. You can specify
                  a @username (str) or a bot ID (int).
  
              query (``str``):
                  Text of the query (up to 512 characters).
  
              offset (``str``, *optional*):
                  Offset of the results to be returned.
  
              latitude (``float``, *optional*):
                  Latitude of the location.
                  Useful for location-based results only.
  
              longitude (``float``, *optional*):
                  Longitude of the location.
                  Useful for location-based results only.
  
          Returns:
              On Success, :obj:`BotResults <pyrogram.api.types.messages.BotResults>` is returned.
  
          Raises:
              :class:`RPCError <pyrogram.RPCError>` in case of a Telegram RPC error.
              ``TimeoutError`` if the bot fails to answer within 10 seconds