PlaguPoster/common/src/commonMain/kotlin/CommonMessagesCommandsFilter.kt

16 lines
807 B
Kotlin
Raw Normal View History

2022-08-19 18:52:31 +00:00
package dev.inmo.plaguposter.common
import dev.inmo.tgbotapi.extensions.behaviour_builder.filters.CommonMessageFilterExcludeMediaGroups
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
2023-04-06 09:52:44 +00:00
import dev.inmo.tgbotapi.extensions.utils.contentMessageOrNull
2022-08-19 18:52:31 +00:00
import dev.inmo.tgbotapi.extensions.utils.textContentOrNull
2023-04-06 09:52:44 +00:00
import dev.inmo.tgbotapi.extensions.utils.withContentOrNull
2022-08-19 18:52:31 +00:00
import dev.inmo.tgbotapi.types.BotCommand
import dev.inmo.tgbotapi.types.message.abstracts.*
2023-04-06 09:52:44 +00:00
import dev.inmo.tgbotapi.types.message.content.TextContent
2022-08-19 18:52:31 +00:00
import dev.inmo.tgbotapi.types.message.textsources.BotCommandTextSource
val FirstSourceIsCommandsFilter = SimpleFilter<Message> {
2023-04-06 09:52:44 +00:00
it.contentMessageOrNull() ?.withContentOrNull<TextContent>() ?.content ?.textSources ?.firstOrNull() is BotCommandTextSource
2022-08-19 18:52:31 +00:00
}