From dd893b14d3fe4d1583c76b1d535bd391e4c0a5c0 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Sun, 1 May 2022 21:20:31 +0600 Subject: [PATCH] replaces of live location editing requests --- CHANGELOG.md | 1 + .../EditChatMessageLiveLocation.kt | 2 +- .../EditInlineMessageLiveLocation.kt | 2 +- .../StopChatMessageLiveLocation.kt | 2 +- .../StopInlineMessageLiveLocation.kt | 2 +- .../EditChatMessageLiveLocation.kt | 46 ++----------------- .../EditInlineMessageLiveLocation.kt | 35 +------------- .../StopChatMessageLiveLocation.kt | 30 ++---------- .../StopInlineMessageLiveLocation.kt | 19 +------- .../live/EditChatMessageLiveLocation.kt | 45 ++++++++++++++++++ .../live/EditInlineMessageLiveLocation.kt | 35 ++++++++++++++ .../live/StopChatMessageLiveLocation.kt | 29 ++++++++++++ .../live/StopInlineMessageLiveLocation.kt | 19 ++++++++ 13 files changed, 145 insertions(+), 122 deletions(-) create mode 100644 tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/EditChatMessageLiveLocation.kt create mode 100644 tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/EditInlineMessageLiveLocation.kt create mode 100644 tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/StopChatMessageLiveLocation.kt create mode 100644 tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/StopInlineMessageLiveLocation.kt diff --git a/CHANGELOG.md b/CHANGELOG.md index 37246df607..98e8b2f2d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ __All the `tgbotapi.extensions.*` packages have been removed__ * **Replaces of `MediaGroupUpdate`s. Migrations:** `dev.inmo.tgbotapi.types.update.MediaGroupUpdates` -> `dev.inmo.tgbotapi.types.update.media_group` * **`InvoiceContent` has been replaced: `dev.inmo.tgbotapi.types.message.payments.InvoiceContent` -> `dev.inmo.tgbotapi.types.message.content.InvoiceContent`** * **`PossiblySentViaBotCommonMessage` has been replaced: `dev.inmo.tgbotapi.types.message.content.abstracts.PossiblySentViaBotCommonMessage` -> `dev.inmo.tgbotapi.types.message.abstracts.PossiblySentViaBotCommonMessage`** + * **Edit live location requests have been replaced: `dev.inmo.tgbotapi.requests.edit.LiveLocation` -> `dev.inmo.tgbotapi.requests.edit.location.live`** * Constructor of `UnknownInlineKeyboardButton` is not internal and can be created with any `json` ([#563](https://github.com/InsanusMokrassar/TelegramBotAPI/issues/563)) * All the interfaces from `dev.inmo.tgbotapi.types.files.abstracts` have been replaced to `dev.inmo.tgbotapi.types.files` and converted to sealed ([#550](https://github.com/InsanusMokrassar/TelegramBotAPI/issues/550)) * `PassportFile` has been replaced to `dev.inmo.tgbotapi.types.files` diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/EditChatMessageLiveLocation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/EditChatMessageLiveLocation.kt index b02fa7e798..8f79ccb3ed 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/EditChatMessageLiveLocation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/EditChatMessageLiveLocation.kt @@ -1,7 +1,7 @@ package dev.inmo.tgbotapi.extensions.api.edit.LiveLocation import dev.inmo.tgbotapi.bot.TelegramBot -import dev.inmo.tgbotapi.requests.edit.LiveLocation.EditChatMessageLiveLocation +import dev.inmo.tgbotapi.requests.edit.location.live.EditChatMessageLiveLocation import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup import dev.inmo.tgbotapi.types.chat.Chat diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/EditInlineMessageLiveLocation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/EditInlineMessageLiveLocation.kt index 9540b6a658..574e69df0a 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/EditInlineMessageLiveLocation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/EditInlineMessageLiveLocation.kt @@ -1,7 +1,7 @@ package dev.inmo.tgbotapi.extensions.api.edit.LiveLocation import dev.inmo.tgbotapi.bot.TelegramBot -import dev.inmo.tgbotapi.requests.edit.LiveLocation.EditInlineMessageLiveLocation +import dev.inmo.tgbotapi.requests.edit.location.live.EditInlineMessageLiveLocation import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup import dev.inmo.tgbotapi.types.location.LiveLocation diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/StopChatMessageLiveLocation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/StopChatMessageLiveLocation.kt index 8e8e2bcc53..7998ee0b36 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/StopChatMessageLiveLocation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/StopChatMessageLiveLocation.kt @@ -1,7 +1,7 @@ package dev.inmo.tgbotapi.extensions.api.edit.LiveLocation import dev.inmo.tgbotapi.bot.TelegramBot -import dev.inmo.tgbotapi.requests.edit.LiveLocation.StopChatMessageLiveLocation +import dev.inmo.tgbotapi.requests.edit.location.live.StopChatMessageLiveLocation import dev.inmo.tgbotapi.types.ChatIdentifier import dev.inmo.tgbotapi.types.MessageIdentifier import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/StopInlineMessageLiveLocation.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/StopInlineMessageLiveLocation.kt index 14aa6c3934..c3d39e00a4 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/StopInlineMessageLiveLocation.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/edit/LiveLocation/StopInlineMessageLiveLocation.kt @@ -1,7 +1,7 @@ package dev.inmo.tgbotapi.extensions.api.edit.LiveLocation import dev.inmo.tgbotapi.bot.TelegramBot -import dev.inmo.tgbotapi.requests.edit.LiveLocation.StopInlineMessageLiveLocation +import dev.inmo.tgbotapi.requests.edit.location.live.StopInlineMessageLiveLocation import dev.inmo.tgbotapi.types.InlineMessageIdentifier import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/EditChatMessageLiveLocation.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/EditChatMessageLiveLocation.kt index d736ddb2f0..f7e4a81997 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/EditChatMessageLiveLocation.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/EditChatMessageLiveLocation.kt @@ -1,45 +1,7 @@ package dev.inmo.tgbotapi.requests.edit.LiveLocation -import dev.inmo.tgbotapi.requests.edit.abstracts.* -import dev.inmo.tgbotapi.types.* -import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup -import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage -import dev.inmo.tgbotapi.types.message.abstracts.TelegramBotAPIMessageDeserializationStrategyClass -import dev.inmo.tgbotapi.types.message.content.LocationContent -import dev.inmo.tgbotapi.utils.throwRangeError -import kotlinx.serialization.* +@Deprecated("Replaced", ReplaceWith("editMessageLiveLocationMethod", "dev.inmo.tgbotapi.requests.edit.location.live.editMessageLiveLocationMethod")) +const val editMessageLiveLocationMethod = dev.inmo.tgbotapi.requests.edit.location.live.editMessageLiveLocationMethod -private val commonResultDeserializer = TelegramBotAPIMessageDeserializationStrategyClass>() -const val editMessageLiveLocationMethod = "editMessageLiveLocation" - -@Serializable -data class EditChatMessageLiveLocation( - @SerialName(chatIdField) - override val chatId: ChatIdentifier, - @SerialName(messageIdField) - override val messageId: MessageIdentifier, - @SerialName(latitudeField) - override val latitude: Double, - @SerialName(longitudeField) - override val longitude: Double, - @SerialName(horizontalAccuracyField) - override val horizontalAccuracy: Meters? = null, - @SerialName(headingField) - override val heading: Degrees? = null, - @SerialName(proximityAlertRadiusField) - override val proximityAlertRadius: Meters? = null, - @SerialName(replyMarkupField) - override val replyMarkup: InlineKeyboardMarkup? = null -) : EditChatMessage, EditReplyMessage, EditLocationMessage { - override fun method(): String = editMessageLiveLocationMethod - override val resultDeserializer: DeserializationStrategy> - get() = commonResultDeserializer - override val requestSerializer: SerializationStrategy<*> - get() = serializer() - - init { - if (horizontalAccuracy != null && horizontalAccuracy !in horizontalAccuracyLimit) { - throwRangeError("horizontalAccuracy", horizontalAccuracyLimit, horizontalAccuracy) - } - } -} +@Deprecated("Replaced", ReplaceWith("EditChatMessageLiveLocation", "dev.inmo.tgbotapi.requests.edit.location.live.EditChatMessageLiveLocation")) +typealias EditChatMessageLiveLocation = dev.inmo.tgbotapi.requests.edit.location.live.EditChatMessageLiveLocation diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/EditInlineMessageLiveLocation.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/EditInlineMessageLiveLocation.kt index b430bbfd64..fe5af0dc52 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/EditInlineMessageLiveLocation.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/EditInlineMessageLiveLocation.kt @@ -1,35 +1,4 @@ package dev.inmo.tgbotapi.requests.edit.LiveLocation -import dev.inmo.tgbotapi.requests.edit.abstracts.* -import dev.inmo.tgbotapi.types.* -import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup -import dev.inmo.tgbotapi.utils.throwRangeError -import kotlinx.serialization.* - -@Serializable -data class EditInlineMessageLiveLocation( - @SerialName(inlineMessageIdField) - override val inlineMessageId: InlineMessageIdentifier, - @SerialName(latitudeField) - override val latitude: Double, - @SerialName(longitudeField) - override val longitude: Double, - @SerialName(horizontalAccuracyField) - override val horizontalAccuracy: Meters? = null, - @SerialName(headingField) - override val heading: Degrees? = null, - @SerialName(proximityAlertRadiusField) - override val proximityAlertRadius: Meters? = null, - @SerialName(replyMarkupField) - override val replyMarkup: InlineKeyboardMarkup? = null -) : EditInlineMessage, EditReplyMessage, EditLocationMessage { - override fun method(): String = editMessageLiveLocationMethod - override val requestSerializer: SerializationStrategy<*> - get() = serializer() - - init { - if (horizontalAccuracy != null && horizontalAccuracy !in horizontalAccuracyLimit) { - throwRangeError("horizontalAccuracy", horizontalAccuracyLimit, horizontalAccuracy) - } - } -} +@Deprecated("Replaced", ReplaceWith("EditInlineMessageLiveLocation", "dev.inmo.tgbotapi.requests.edit.location.live.EditInlineMessageLiveLocation")) +typealias EditInlineMessageLiveLocation = dev.inmo.tgbotapi.requests.edit.location.live.EditInlineMessageLiveLocation diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/StopChatMessageLiveLocation.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/StopChatMessageLiveLocation.kt index bccc7f0b66..076a246b0e 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/StopChatMessageLiveLocation.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/StopChatMessageLiveLocation.kt @@ -1,29 +1,7 @@ package dev.inmo.tgbotapi.requests.edit.LiveLocation -import dev.inmo.tgbotapi.requests.edit.abstracts.EditChatMessage -import dev.inmo.tgbotapi.requests.edit.abstracts.EditReplyMessage -import dev.inmo.tgbotapi.types.* -import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup -import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage -import dev.inmo.tgbotapi.types.message.abstracts.TelegramBotAPIMessageDeserializationStrategyClass -import dev.inmo.tgbotapi.types.message.content.LocationContent -import kotlinx.serialization.* +@Deprecated("Replaced", ReplaceWith("stopMessageLiveLocationMethod", "dev.inmo.tgbotapi.requests.edit.location.live.stopMessageLiveLocationMethod")) +const val stopMessageLiveLocationMethod = dev.inmo.tgbotapi.requests.edit.location.live.stopMessageLiveLocationMethod -private val commonResultDeserializer = TelegramBotAPIMessageDeserializationStrategyClass>() -const val stopMessageLiveLocationMethod = "stopMessageLiveLocation" - -@Serializable -data class StopChatMessageLiveLocation( - @SerialName(chatIdField) - override val chatId: ChatIdentifier, - @SerialName(messageIdField) - override val messageId: MessageIdentifier, - @SerialName(replyMarkupField) - override val replyMarkup: InlineKeyboardMarkup? = null -) : EditChatMessage, EditReplyMessage { - override fun method(): String = stopMessageLiveLocationMethod - override val resultDeserializer: DeserializationStrategy> - get() = commonResultDeserializer - override val requestSerializer: SerializationStrategy<*> - get() = serializer() -} +@Deprecated("Replaced", ReplaceWith("StopChatMessageLiveLocation", "dev.inmo.tgbotapi.requests.edit.location.live.StopChatMessageLiveLocation")) +typealias StopChatMessageLiveLocation = dev.inmo.tgbotapi.requests.edit.location.live.StopChatMessageLiveLocation diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/StopInlineMessageLiveLocation.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/StopInlineMessageLiveLocation.kt index 4873b63769..992f51bfe4 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/StopInlineMessageLiveLocation.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/LiveLocation/StopInlineMessageLiveLocation.kt @@ -1,19 +1,4 @@ package dev.inmo.tgbotapi.requests.edit.LiveLocation -import dev.inmo.tgbotapi.requests.edit.abstracts.EditInlineMessage -import dev.inmo.tgbotapi.requests.edit.abstracts.EditReplyMessage -import dev.inmo.tgbotapi.types.* -import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup -import kotlinx.serialization.* - -@Serializable -data class StopInlineMessageLiveLocation( - @SerialName(inlineMessageIdField) - override val inlineMessageId: InlineMessageIdentifier, - @SerialName(replyMarkupField) - override val replyMarkup: InlineKeyboardMarkup? = null -) : EditInlineMessage, EditReplyMessage { - override fun method(): String = stopMessageLiveLocationMethod - override val requestSerializer: SerializationStrategy<*> - get() = serializer() -} +@Deprecated("Replaced", ReplaceWith("StopInlineMessageLiveLocation", "dev.inmo.tgbotapi.requests.edit.location.live.StopInlineMessageLiveLocation")) +typealias StopInlineMessageLiveLocation = dev.inmo.tgbotapi.requests.edit.location.live.StopInlineMessageLiveLocation diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/EditChatMessageLiveLocation.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/EditChatMessageLiveLocation.kt new file mode 100644 index 0000000000..ab7882ff46 --- /dev/null +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/EditChatMessageLiveLocation.kt @@ -0,0 +1,45 @@ +package dev.inmo.tgbotapi.requests.edit.location.live + +import dev.inmo.tgbotapi.requests.edit.abstracts.* +import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup +import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage +import dev.inmo.tgbotapi.types.message.abstracts.TelegramBotAPIMessageDeserializationStrategyClass +import dev.inmo.tgbotapi.types.message.content.LocationContent +import dev.inmo.tgbotapi.utils.throwRangeError +import kotlinx.serialization.* + +private val commonResultDeserializer = TelegramBotAPIMessageDeserializationStrategyClass>() +const val editMessageLiveLocationMethod = "editMessageLiveLocation" + +@Serializable +data class EditChatMessageLiveLocation( + @SerialName(chatIdField) + override val chatId: ChatIdentifier, + @SerialName(messageIdField) + override val messageId: MessageIdentifier, + @SerialName(latitudeField) + override val latitude: Double, + @SerialName(longitudeField) + override val longitude: Double, + @SerialName(horizontalAccuracyField) + override val horizontalAccuracy: Meters? = null, + @SerialName(headingField) + override val heading: Degrees? = null, + @SerialName(proximityAlertRadiusField) + override val proximityAlertRadius: Meters? = null, + @SerialName(replyMarkupField) + override val replyMarkup: InlineKeyboardMarkup? = null +) : EditChatMessage, EditReplyMessage, EditLocationMessage { + override fun method(): String = editMessageLiveLocationMethod + override val resultDeserializer: DeserializationStrategy> + get() = commonResultDeserializer + override val requestSerializer: SerializationStrategy<*> + get() = serializer() + + init { + if (horizontalAccuracy != null && horizontalAccuracy !in horizontalAccuracyLimit) { + throwRangeError("horizontalAccuracy", horizontalAccuracyLimit, horizontalAccuracy) + } + } +} diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/EditInlineMessageLiveLocation.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/EditInlineMessageLiveLocation.kt new file mode 100644 index 0000000000..1cfd36cd87 --- /dev/null +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/EditInlineMessageLiveLocation.kt @@ -0,0 +1,35 @@ +package dev.inmo.tgbotapi.requests.edit.location.live + +import dev.inmo.tgbotapi.requests.edit.abstracts.* +import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup +import dev.inmo.tgbotapi.utils.throwRangeError +import kotlinx.serialization.* + +@Serializable +data class EditInlineMessageLiveLocation( + @SerialName(inlineMessageIdField) + override val inlineMessageId: InlineMessageIdentifier, + @SerialName(latitudeField) + override val latitude: Double, + @SerialName(longitudeField) + override val longitude: Double, + @SerialName(horizontalAccuracyField) + override val horizontalAccuracy: Meters? = null, + @SerialName(headingField) + override val heading: Degrees? = null, + @SerialName(proximityAlertRadiusField) + override val proximityAlertRadius: Meters? = null, + @SerialName(replyMarkupField) + override val replyMarkup: InlineKeyboardMarkup? = null +) : EditInlineMessage, EditReplyMessage, EditLocationMessage { + override fun method(): String = editMessageLiveLocationMethod + override val requestSerializer: SerializationStrategy<*> + get() = serializer() + + init { + if (horizontalAccuracy != null && horizontalAccuracy !in horizontalAccuracyLimit) { + throwRangeError("horizontalAccuracy", horizontalAccuracyLimit, horizontalAccuracy) + } + } +} diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/StopChatMessageLiveLocation.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/StopChatMessageLiveLocation.kt new file mode 100644 index 0000000000..44374667a9 --- /dev/null +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/StopChatMessageLiveLocation.kt @@ -0,0 +1,29 @@ +package dev.inmo.tgbotapi.requests.edit.location.live + +import dev.inmo.tgbotapi.requests.edit.abstracts.EditChatMessage +import dev.inmo.tgbotapi.requests.edit.abstracts.EditReplyMessage +import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup +import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage +import dev.inmo.tgbotapi.types.message.abstracts.TelegramBotAPIMessageDeserializationStrategyClass +import dev.inmo.tgbotapi.types.message.content.LocationContent +import kotlinx.serialization.* + +private val commonResultDeserializer = TelegramBotAPIMessageDeserializationStrategyClass>() +const val stopMessageLiveLocationMethod = "stopMessageLiveLocation" + +@Serializable +data class StopChatMessageLiveLocation( + @SerialName(chatIdField) + override val chatId: ChatIdentifier, + @SerialName(messageIdField) + override val messageId: MessageIdentifier, + @SerialName(replyMarkupField) + override val replyMarkup: InlineKeyboardMarkup? = null +) : EditChatMessage, EditReplyMessage { + override fun method(): String = stopMessageLiveLocationMethod + override val resultDeserializer: DeserializationStrategy> + get() = commonResultDeserializer + override val requestSerializer: SerializationStrategy<*> + get() = serializer() +} diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/StopInlineMessageLiveLocation.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/StopInlineMessageLiveLocation.kt new file mode 100644 index 0000000000..3eab50df9d --- /dev/null +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/edit/location/live/StopInlineMessageLiveLocation.kt @@ -0,0 +1,19 @@ +package dev.inmo.tgbotapi.requests.edit.location.live + +import dev.inmo.tgbotapi.requests.edit.abstracts.EditInlineMessage +import dev.inmo.tgbotapi.requests.edit.abstracts.EditReplyMessage +import dev.inmo.tgbotapi.types.* +import dev.inmo.tgbotapi.types.buttons.InlineKeyboardMarkup +import kotlinx.serialization.* + +@Serializable +data class StopInlineMessageLiveLocation( + @SerialName(inlineMessageIdField) + override val inlineMessageId: InlineMessageIdentifier, + @SerialName(replyMarkupField) + override val replyMarkup: InlineKeyboardMarkup? = null +) : EditInlineMessage, EditReplyMessage { + override fun method(): String = stopMessageLiveLocationMethod + override val requestSerializer: SerializationStrategy<*> + get() = serializer() +}