diff --git a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditForumTopic.kt b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditForumTopic.kt index 3039a884bf..7676246e31 100644 --- a/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditForumTopic.kt +++ b/tgbotapi.api/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/api/chat/forum/EditForumTopic.kt @@ -11,8 +11,8 @@ import dev.inmo.tgbotapi.types.chat.Chat suspend fun TelegramBot.editForumTopic( chatId: ChatIdentifier, messageThreadId: MessageThreadId, - name: String, - iconEmojiId: CustomEmojiId + name: String? = null, + iconEmojiId: CustomEmojiId? = null ) = execute( EditForumTopic( chatId, @@ -25,12 +25,12 @@ suspend fun TelegramBot.editForumTopic( suspend fun TelegramBot.editForumTopic( chat: Chat, messageThreadId: MessageThreadId, - name: String, - iconEmojiId: CustomEmojiId + name: String? = null, + iconEmojiId: CustomEmojiId? = null ) = editForumTopic(chat.id, messageThreadId, name, iconEmojiId) suspend fun TelegramBot.editForumTopic( chatIdentifier: ChatIdentifier, forumTopic: ForumTopic, - iconEmojiId: CustomEmojiId = forumTopic.iconEmojiId ?: error("Icon emoji id in forum topic should be presented when edit forum topic basing on other forum topic object") + iconEmojiId: CustomEmojiId? = forumTopic.iconEmojiId ) = editForumTopic(chatIdentifier, forumTopic.messageThreadId, forumTopic.name, iconEmojiId) diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/EditForumTopic.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/EditForumTopic.kt index 6a1c8dc768..411642041a 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/EditForumTopic.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/requests/chat/forum/EditForumTopic.kt @@ -1,11 +1,7 @@ package dev.inmo.tgbotapi.requests.chat.forum -import dev.inmo.tgbotapi.abstracts.types.ChatRequest -import dev.inmo.tgbotapi.requests.abstracts.SimpleRequest import dev.inmo.tgbotapi.types.* -import dev.inmo.tgbotapi.utils.RGBColor import kotlinx.serialization.* -import kotlinx.serialization.builtins.serializer @Serializable data class EditForumTopic ( @@ -14,9 +10,9 @@ data class EditForumTopic ( @SerialName(messageThreadIdField) val messageThreadId: MessageThreadId, @SerialName(nameField) - val name: String, + val name: String? = null, @SerialName(iconCustomEmojiIdField) - val iconEmojiId: CustomEmojiId, + val iconEmojiId: CustomEmojiId? = null, ): ModifyForumRequest { init { if (name.length !in threadNameLength) {