diff --git a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/updates/MessageFilters.kt b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/updates/MessageFilters.kt index 60d00e3b1b..40d996bc6f 100644 --- a/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/updates/MessageFilters.kt +++ b/tgbotapi.utils/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/utils/updates/MessageFilters.kt @@ -1,8 +1,9 @@ package dev.inmo.tgbotapi.extensions.utils.updates -import dev.inmo.tgbotapi.extensions.utils.botCommandTextSourceOrNull +import dev.inmo.tgbotapi.extensions.utils.* import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage import dev.inmo.tgbotapi.types.message.content.TextContent +import dev.inmo.tgbotapi.types.message.textsources.BotCommandTextSource /** * A predicate to test whether a message contains any commands in its body. @@ -20,8 +21,9 @@ import dev.inmo.tgbotapi.types.message.content.TextContent * @return true if this [CommonMessage] contains any commands. False otherwise. * @see hasNoCommands */ -fun CommonMessage<*>.hasCommands(): Boolean = - (this.content as? TextContent)?.textSources?.any { it.botCommandTextSourceOrNull() != null } ?: false +fun CommonMessage<*>.hasCommands(): Boolean = withContentOrNull() ?.content ?.textSources ?.any { + it is BotCommandTextSource +} ?: false /** * A predicate to test whether a message contains any commands in its body.