diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllGeneralForumTopicMessages.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllGeneralForumTopicMessages.kt new file mode 100644 index 0000000000..39afb4b290 --- /dev/null +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/UnpinAllGeneralForumTopicMessages.kt @@ -0,0 +1,21 @@ +package dev.inmo.tgbotapi.extensions.api.chat.forum + +import dev.inmo.tgbotapi.bot.TelegramBot +import dev.inmo.tgbotapi.requests.chat.forum.UnpinAllForumTopicMessages +import dev.inmo.tgbotapi.requests.chat.forum.UnpinAllGeneralForumTopicMessages +import dev.inmo.tgbotapi.types.ChatIdentifier +import dev.inmo.tgbotapi.types.ForumTopic +import dev.inmo.tgbotapi.types.MessageThreadId +import dev.inmo.tgbotapi.types.chat.Chat + +suspend fun TelegramBot.unpinAllGeneralForumTopicMessages( + chatId: ChatIdentifier +) = execute( + UnpinAllGeneralForumTopicMessages( + chatId + ) +) + +suspend fun TelegramBot.unpinAllGeneralForumTopicMessages( + chat: Chat +) = unpinAllGeneralForumTopicMessages(chat.id) diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/UnpinAllGeneralForumTopicMessages.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/UnpinAllGeneralForumTopicMessages.kt new file mode 100644 index 0000000000..777a75796c --- /dev/null +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/UnpinAllGeneralForumTopicMessages.kt @@ -0,0 +1,14 @@ +package dev.inmo.tgbotapi.requests.chat.forum + +import dev.inmo.tgbotapi.types.* +import kotlinx.serialization.* + +@Serializable +data class UnpinAllGeneralForumTopicMessages ( + @SerialName(chatIdField) + override val chatId: ChatIdentifier, +): ModifyForumRequest { + override fun method(): String = "unpinAllGeneralForumTopicMessages" + override val requestSerializer: SerializationStrategy<*> + get() = serializer() +}