From 85fb7e42e59c32c761e93890e897ae80418395bb Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Mon, 16 Feb 2026 22:39:18 +0600 Subject: [PATCH] fix RepostStory class --- tgbotapi.api/api/tgbotapi.api.api | 5 ++++ .../extensions/api/stories/RepostStory.kt | 27 +++++++++++++++++++ tgbotapi.core/api/tgbotapi.core.api | 18 +++++++++---- .../tgbotapi/requests/stories/RepostStory.kt | 17 +++++++----- .../kotlin/dev/inmo/tgbotapi/types/Common.kt | 1 + 5 files changed, 56 insertions(+), 12 deletions(-) create mode 100644 tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stories/RepostStory.kt diff --git a/tgbotapi.api/api/tgbotapi.api.api b/tgbotapi.api/api/tgbotapi.api.api index 39cb98b8ad..862da31edc 100644 --- a/tgbotapi.api/api/tgbotapi.api.api +++ b/tgbotapi.api/api/tgbotapi.api.api @@ -2504,6 +2504,11 @@ public final class dev/inmo/tgbotapi/extensions/api/stories/PostStoryKt { public static synthetic fun postStory-rseRIdU$default (Ldev/inmo/tgbotapi/bot/RequestsExecutor;Ljava/lang/String;Ldev/inmo/tgbotapi/types/stories/InputStoryContent;ILjava/util/List;ZZLdev/inmo/tgbotapi/types/message/textsources/TextSource;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } +public final class dev/inmo/tgbotapi/extensions/api/stories/RepostStoryKt { + public static final fun repostStory-u8fFITI (Ldev/inmo/tgbotapi/bot/RequestsExecutor;Ljava/lang/String;Ldev/inmo/tgbotapi/types/IdChatIdentifier;JIZZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun repostStory-u8fFITI$default (Ldev/inmo/tgbotapi/bot/RequestsExecutor;Ljava/lang/String;Ldev/inmo/tgbotapi/types/IdChatIdentifier;JIZZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + public final class dev/inmo/tgbotapi/extensions/api/suggested/ApproveSuggestedPostKt { public static final fun approveSuggestedPost (Ldev/inmo/tgbotapi/bot/RequestsExecutor;Ldev/inmo/tgbotapi/types/message/abstracts/Message;Ldev/inmo/tgbotapi/types/TelegramDate;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun approveSuggestedPost$default (Ldev/inmo/tgbotapi/bot/RequestsExecutor;Ldev/inmo/tgbotapi/types/message/abstracts/Message;Ldev/inmo/tgbotapi/types/TelegramDate;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stories/RepostStory.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stories/RepostStory.kt new file mode 100644 index 0000000000..7dd7c24957 --- /dev/null +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/stories/RepostStory.kt @@ -0,0 +1,27 @@ +package dev.inmo.tgbotapi.extensions.api.stories + +import dev.inmo.tgbotapi.bot.TelegramBot +import dev.inmo.tgbotapi.requests.stories.RepostStory +import dev.inmo.tgbotapi.types.IdChatIdentifier +import dev.inmo.tgbotapi.types.Seconds +import dev.inmo.tgbotapi.types.StoryId +import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId +import dev.inmo.tgbotapi.types.stories.Story + +public suspend fun TelegramBot.repostStory( + businessConnectionId: BusinessConnectionId, + fromChatId: IdChatIdentifier, + storyId: StoryId, + activePeriod: Seconds, + postToChatPage: Boolean = false, + protectContent: Boolean = false, +): Story = execute( + RepostStory( + businessConnectionId = businessConnectionId, + fromChatId = fromChatId, + storyId = storyId, + activePeriod = activePeriod, + postToChatPage = postToChatPage, + protectContent = protectContent + ) +) diff --git a/tgbotapi.core/api/tgbotapi.core.api b/tgbotapi.core/api/tgbotapi.core.api index 234c9410f0..5928253ebc 100644 --- a/tgbotapi.core/api/tgbotapi.core.api +++ b/tgbotapi.core/api/tgbotapi.core.api @@ -8917,16 +8917,23 @@ public final class dev/inmo/tgbotapi/requests/stories/PostStory$Companion { public final class dev/inmo/tgbotapi/requests/stories/RepostStory : dev/inmo/tgbotapi/abstracts/types/WithBusinessConnectionId, dev/inmo/tgbotapi/requests/abstracts/SimpleRequest { public static final field Companion Ldev/inmo/tgbotapi/requests/stories/RepostStory$Companion; - public synthetic fun (Ljava/lang/String;Ljava/lang/String;JLkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ldev/inmo/tgbotapi/types/IdChatIdentifier;JIZZILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (Ljava/lang/String;Ldev/inmo/tgbotapi/types/IdChatIdentifier;JIZZLkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1-T-_HSQI ()Ljava/lang/String; - public final fun component2-T-_HSQI ()Ljava/lang/String; + public final fun component2 ()Ldev/inmo/tgbotapi/types/IdChatIdentifier; public final fun component3-zjviAWM ()J - public final fun copy-5cm5qn4 (Ljava/lang/String;Ljava/lang/String;J)Ldev/inmo/tgbotapi/requests/stories/RepostStory; - public static synthetic fun copy-5cm5qn4$default (Ldev/inmo/tgbotapi/requests/stories/RepostStory;Ljava/lang/String;Ljava/lang/String;JILjava/lang/Object;)Ldev/inmo/tgbotapi/requests/stories/RepostStory; + public final fun component4 ()I + public final fun component5 ()Z + public final fun component6 ()Z + public final fun copy-oUZ5JEU (Ljava/lang/String;Ldev/inmo/tgbotapi/types/IdChatIdentifier;JIZZ)Ldev/inmo/tgbotapi/requests/stories/RepostStory; + public static synthetic fun copy-oUZ5JEU$default (Ldev/inmo/tgbotapi/requests/stories/RepostStory;Ljava/lang/String;Ldev/inmo/tgbotapi/types/IdChatIdentifier;JIZZILjava/lang/Object;)Ldev/inmo/tgbotapi/requests/stories/RepostStory; public fun equals (Ljava/lang/Object;)Z + public final fun getActivePeriod ()I public fun getBusinessConnectionId-T-_HSQI ()Ljava/lang/String; public synthetic fun getBusinessConnectionId-nXr5wdE ()Ljava/lang/String; - public final fun getFromBusinessConnectionId-T-_HSQI ()Ljava/lang/String; + public final fun getFromChatId ()Ldev/inmo/tgbotapi/types/IdChatIdentifier; + public final fun getPostToChatPage ()Z + public final fun getProtectContent ()Z public fun getRequestSerializer ()Lkotlinx/serialization/SerializationStrategy; public fun getResultDeserializer ()Lkotlinx/serialization/DeserializationStrategy; public final fun getStoryId-zjviAWM ()J @@ -10428,6 +10435,7 @@ public final class dev/inmo/tgbotapi/types/CommonKt { public static final field fromBusinessConnectionIdField Ljava/lang/String; public static final field fromChatIdField Ljava/lang/String; public static final field fromField Ljava/lang/String; + public static final field fromStoryIdField Ljava/lang/String; public static final field frontSideField Ljava/lang/String; public static final field gameShortNameField Ljava/lang/String; public static final field gifDurationField Ljava/lang/String; diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stories/RepostStory.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stories/RepostStory.kt index 7e554db41b..d15579f6e7 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stories/RepostStory.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/stories/RepostStory.kt @@ -2,11 +2,8 @@ package dev.inmo.tgbotapi.requests.stories import dev.inmo.tgbotapi.abstracts.types.WithBusinessConnectionId import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest -import dev.inmo.tgbotapi.types.StoryId -import dev.inmo.tgbotapi.types.businessConnectionIdField +import dev.inmo.tgbotapi.types.* import dev.inmo.tgbotapi.types.business_connection.BusinessConnectionId -import dev.inmo.tgbotapi.types.fromBusinessConnectionIdField -import dev.inmo.tgbotapi.types.storyIdField import dev.inmo.tgbotapi.types.stories.Story import kotlinx.serialization.DeserializationStrategy import kotlinx.serialization.SerialName @@ -17,10 +14,16 @@ import kotlinx.serialization.SerializationStrategy data class RepostStory( @SerialName(businessConnectionIdField) override val businessConnectionId: BusinessConnectionId, - @SerialName(fromBusinessConnectionIdField) - val fromBusinessConnectionId: BusinessConnectionId, - @SerialName(storyIdField) + @SerialName(fromChatIdField) + val fromChatId: IdChatIdentifier, + @SerialName(fromStoryIdField) val storyId: StoryId, + @SerialName(activePeriodField) + val activePeriod: Seconds, + @SerialName(postToChatPageField) + val postToChatPage: Boolean = false, + @SerialName(protectContentField) + val protectContent: Boolean = false, ) : SimpleRequest, WithBusinessConnectionId { override fun method(): String = "repostStory" diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt index 831a12e6b8..574fb863b1 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/Common.kt @@ -798,6 +798,7 @@ const val businessLocationField = "business_location" const val businessOpeningHoursField = "business_opening_hours" const val storyIdField = "story_id" +const val fromStoryIdField = "from_story_id" const val showGiftButtonField = "show_gift_button" const val colorField = "color"