Package dev.inmo.tgbotapi.extensions.behaviour_builder.utils

Types

SimpleFilter
Link copied to clipboard
common
typealias SimpleFilter<T> = suspend (T) -> Boolean

Functions

followLocation
Link copied to clipboard
common
suspend fun BehaviourContext.followLocation(message: ContentMessage<LiveLocationContent>, onLocation: BehaviourContextAndTypeReceiver<Unit, Location>)

Use this extension when you want to follow LiveLocation until it will became StaticLocation. This method is synchronous. You may use something like kotlinx.coroutines.launch or kotlinx.coroutines.async to run it asynchronously

not
Link copied to clipboard
common
operator fun <T> SimpleFilter<T>.not(): SimpleFilter<T>
operator fun <T> BehaviourContextAndTwoTypesReceiver<Boolean, T, Update>.not(): suspend BehaviourContext.(T, Update) -> Boolean

Reverse results of this

plus
Link copied to clipboard
common
operator fun <T> SimpleFilter<T>.plus(other: SimpleFilter<T>): SimpleFilter<T>

Makes an OR (||) operation between this and other

SimpleFilter
Link copied to clipboard
common
inline fun <T> SimpleFilter(noinline block: SimpleFilter<T>): suspend (T) -> Boolean
times
Link copied to clipboard
common
operator fun <T> SimpleFilter<T>.times(other: SimpleFilter<T>): SimpleFilter<T>

Makes an AND (&&) operation between this and other