diff --git a/CHANGELOG.md b/CHANGELOG.md index 62b60c594d..e7c5e4c7ca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,9 @@ * `MicroUtils`: `0.3.1` -> `0.3.2` * `Core`: * `MultilevelTextSource#textSources` has been safely renamed to `subsources` + * `TextContent#fullEntitiesList` has been deprecated + * Now `TextContent` implements `TextedInput` + * `TextContent#entities` has been deprecated ## 0.30.3 diff --git a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/content/TextContent.kt b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/content/TextContent.kt index 08a2d23a34..304ace106a 100644 --- a/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/content/TextContent.kt +++ b/tgbotapi.core/src/commonMain/kotlin/dev/inmo/tgbotapi/types/message/content/TextContent.kt @@ -1,7 +1,6 @@ package dev.inmo.tgbotapi.types.message.content -import dev.inmo.tgbotapi.CommonAbstracts.TextSourcesList -import dev.inmo.tgbotapi.CommonAbstracts.TextPart +import dev.inmo.tgbotapi.CommonAbstracts.* import dev.inmo.tgbotapi.requests.abstracts.Request import dev.inmo.tgbotapi.requests.send.SendTextMessage import dev.inmo.tgbotapi.types.ChatIdentifier @@ -15,13 +14,13 @@ import dev.inmo.tgbotapi.utils.internal.fullListOfSubSource import dev.inmo.tgbotapi.utils.internal.toMarkdownTexts data class TextContent( - val text: String, - /** - * Not full list of entities. This list WILL NOT contain [TextPart]s with [dev.inmo.tgbotapi.types.MessageEntity.textsources.RegularTextSource] - * @see [TextContent.fullEntitiesList] - */ - val entities: List = emptyList() -) : MessageContent { + override val text: String, + override val textEntities: List = emptyList() +) : MessageContent, TextedInput { + @Deprecated("Has been renamed", ReplaceWith("textEntities")) + val entities: List + get() = textEntities + override fun createResend( chatId: ChatIdentifier, disableNotification: Boolean, @@ -83,4 +82,5 @@ data class TextContent( * Convert its [TextContent.entities] to list of [dev.inmo.tgbotapi.CommonAbstracts.TextSource] * with [dev.inmo.tgbotapi.types.MessageEntity.textsources.RegularTextSource] */ +@Deprecated("Useless due to the fact that currently every message contains full list of sources") fun TextContent.fullEntitiesList(): TextSourcesList = text.fullListOfSubSource(entities).map { it.source }