Class EditMessageLiveLocation

java.lang.Object
io.github.natanimn.telebof.requests.AbstractBaseRequest<EditMessageLiveLocation, Object>
io.github.natanimn.telebof.requests.edit.EditMessageLiveLocation

public class EditMessageLiveLocation extends AbstractBaseRequest<EditMessageLiveLocation, Object>
EditMessageLiveLocation class.
Since:
3 March 2025
  • Constructor Details

    • EditMessageLiveLocation

      public EditMessageLiveLocation(Object chat_id, double latitude, double longitude, int message_id, Api api)
      Required
      Parameters:
      chat_id - chat id
      latitude - latitude
      longitude - longitude
      message_id - message id
      api - api
      See Also:
    • EditMessageLiveLocation

      public EditMessageLiveLocation(String inline_message_id, double latitude, double longitude, Api api)
      Required
      Parameters:
      inline_message_id - inline message id
      latitude - latitude
      longitude - longitude
      api - api
  • Method Details

    • horizontalAccuracy

      public EditMessageLiveLocation horizontalAccuracy(double horizontal_accuracy)
      Optional
      Parameters:
      horizontal_accuracy - The radius of uncertainty for the location, measured in meters; 0-1500
      Returns:
      EditMessageLiveLocation
    • heading

      public EditMessageLiveLocation heading(int heading)
      Optional
      Parameters:
      heading - Direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
      Returns:
      EditMessageLiveLocation
    • proximityAlertRadius

      public EditMessageLiveLocation proximityAlertRadius(int proximity_alert_radius)
      Optional
      Parameters:
      proximity_alert_radius - The maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
      Returns:
      EditMessageLiveLocation
    • replyMarkup

      public EditMessageLiveLocation replyMarkup(InlineKeyboardMarkup reply_markup)
      Optional
      Parameters:
      reply_markup - A JSON-serialized object for a new inline keyboard.
      Returns:
      EditMessageLiveLocation
    • livePeriod

      public EditMessageLiveLocation livePeriod(int live_period)
      Optional
      Parameters:
      live_period - New period in seconds during which the location can be updated, starting from the message send date. If 0x7FFFFFFF is specified, then the location can be updated forever. Otherwise, the new value must not exceed the current live_period by more than a day, and the live location expiration date must remain within the next 90 days. If not specified, then live_period remains unchanged
      Returns:
      EditMessageLiveLocation
    • businessConnectionId

      public EditMessageLiveLocation businessConnectionId(String business_connection_id)
      Optional
      Parameters:
      business_connection_id - Unique identifier of the business connection on behalf of which the message to be edited was sent
      Returns:
      EditMessageLiveLocation