mirror of
				https://github.com/InsanusMokrassar/TelegramBotAPI.git
				synced 2025-11-03 21:50:13 +00:00 
			
		
		
		
	optimize imports in behaviour builder common
This commit is contained in:
		@@ -6,7 +6,6 @@ import dev.inmo.tgbotapi.bot.TelegramBot
 | 
				
			|||||||
import dev.inmo.tgbotapi.extensions.utils.updates.retrieving.longPolling
 | 
					import dev.inmo.tgbotapi.extensions.utils.updates.retrieving.longPolling
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.updates.retrieving.startGettingOfUpdatesByLongPolling
 | 
					import dev.inmo.tgbotapi.extensions.utils.updates.retrieving.startGettingOfUpdatesByLongPolling
 | 
				
			||||||
import dev.inmo.tgbotapi.updateshandlers.FlowsUpdatesFilter
 | 
					import dev.inmo.tgbotapi.updateshandlers.FlowsUpdatesFilter
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.PreviewFeature
 | 
					 | 
				
			||||||
import kotlinx.coroutines.*
 | 
					import kotlinx.coroutines.*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,9 +1,9 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.micro_utils.coroutines.ExceptionHandler
 | 
					import dev.inmo.micro_utils.coroutines.ExceptionHandler
 | 
				
			||||||
 | 
					import dev.inmo.tgbotapi.bot.TelegramBot
 | 
				
			||||||
import dev.inmo.tgbotapi.bot.ktor.KtorRequestsExecutorBuilder
 | 
					import dev.inmo.tgbotapi.bot.ktor.KtorRequestsExecutorBuilder
 | 
				
			||||||
import dev.inmo.tgbotapi.bot.ktor.telegramBot
 | 
					import dev.inmo.tgbotapi.bot.ktor.telegramBot
 | 
				
			||||||
import dev.inmo.tgbotapi.bot.TelegramBot
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.updates.retrieving.startGettingOfUpdatesByLongPolling
 | 
					import dev.inmo.tgbotapi.extensions.utils.updates.retrieving.startGettingOfUpdatesByLongPolling
 | 
				
			||||||
import dev.inmo.tgbotapi.updateshandlers.FlowsUpdatesFilter
 | 
					import dev.inmo.tgbotapi.updateshandlers.FlowsUpdatesFilter
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.telegramBotAPIDefaultUrl
 | 
					import dev.inmo.tgbotapi.utils.telegramBotAPIDefaultUrl
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,14 +3,12 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.callbackQueryUpdateOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.callbackQueryUpdateOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.queries.callback.*
 | 
					import dev.inmo.tgbotapi.types.queries.callback.*
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
import kotlinx.coroutines.flow.toList
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typealias CallbackQueryMapper<T> = suspend T.() -> T?
 | 
					typealias CallbackQueryMapper<T> = suspend T.() -> T?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,12 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.chatJoinRequestUpdateOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.chatJoinRequestUpdateOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.chat.ChatJoinRequest
 | 
					import dev.inmo.tgbotapi.types.chat.ChatJoinRequest
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
import kotlinx.coroutines.flow.toList
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typealias ChatJoinRequestsMapper = suspend ChatJoinRequest.() -> ChatJoinRequest?
 | 
					typealias ChatJoinRequestsMapper = suspend ChatJoinRequest.() -> ChatJoinRequest?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.chat.member.ChatMemberUpdated
 | 
					import dev.inmo.tgbotapi.types.chat.member.ChatMemberUpdated
 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.CommonChatMemberUpdatedUpdate
 | 
					import dev.inmo.tgbotapi.types.update.CommonChatMemberUpdatedUpdate
 | 
				
			||||||
@@ -10,7 +9,6 @@ import dev.inmo.tgbotapi.types.update.abstracts.ChatMemberUpdatedUpdate
 | 
				
			|||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
import kotlinx.coroutines.flow.toList
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typealias ChatMemberUpdatedMapper<T> = suspend T.() -> T?
 | 
					typealias ChatMemberUpdatedMapper<T> = suspend T.() -> T?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,18 +3,9 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.withContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.*
 | 
					import dev.inmo.tgbotapi.types.message.content.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.AudioMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.DocumentMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.MediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.VisualMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.InvoiceContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.media_group.SentMediaGroupUpdate
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.BaseSentMessageUpdate
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,18 +4,12 @@ package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import dev.inmo.micro_utils.coroutines.safelyWithoutExceptions
 | 
					import dev.inmo.micro_utils.coroutines.safelyWithoutExceptions
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.withContent
 | 
					import dev.inmo.tgbotapi.extensions.utils.withContent
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.*
 | 
					import dev.inmo.tgbotapi.types.message.content.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.AudioMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.DocumentMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.MediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.VisualMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.InvoiceContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.media_group.SentMediaGroupUpdate
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.BaseSentMessageUpdate
 | 
					import dev.inmo.tgbotapi.types.update.abstracts.BaseSentMessageUpdate
 | 
				
			||||||
 | 
					import dev.inmo.tgbotapi.types.update.media_group.SentMediaGroupUpdate
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,22 +3,12 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.commonMessageOrNull
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.withContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.MediaGroupMessage
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.*
 | 
					import dev.inmo.tgbotapi.types.message.content.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.AudioMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.DocumentMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.MediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.VisualMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.InvoiceContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.BaseEditMessageUpdate
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.*
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
 | 
					import kotlinx.coroutines.flow.map
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@RiskFeature(lowLevelRiskFeatureMessage)
 | 
					@RiskFeature(lowLevelRiskFeatureMessage)
 | 
				
			||||||
suspend inline fun <reified O : MessageContent> BehaviourContext.waitEditedContent(
 | 
					suspend inline fun <reified O : MessageContent> BehaviourContext.waitEditedContent(
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,23 +3,16 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.commonMessageOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.commonMessageOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.withContent
 | 
					import dev.inmo.tgbotapi.extensions.utils.withContent
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.MediaGroupMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.MediaGroupMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.*
 | 
					import dev.inmo.tgbotapi.types.message.content.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.AudioMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.DocumentMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.MediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.VisualMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.InvoiceContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.BaseEditMessageUpdate
 | 
					import dev.inmo.tgbotapi.types.update.abstracts.BaseEditMessageUpdate
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
import kotlinx.coroutines.flow.toList
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
@RiskFeature(lowLevelRiskFeatureMessage)
 | 
					@RiskFeature(lowLevelRiskFeatureMessage)
 | 
				
			||||||
suspend inline fun <reified O : MessageContent> BehaviourContext.waitEditedContentMessage(
 | 
					suspend inline fun <reified O : MessageContent> BehaviourContext.waitEditedContentMessage(
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,19 +3,16 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.*
 | 
					import dev.inmo.tgbotapi.extensions.utils.*
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.ChatEvents.*
 | 
					import dev.inmo.tgbotapi.types.message.ChatEvents.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.ChatEvents.abstracts.*
 | 
					import dev.inmo.tgbotapi.types.message.ChatEvents.abstracts.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.ChatEvents.voice.*
 | 
					import dev.inmo.tgbotapi.types.message.ChatEvents.voice.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.PrivateEventMessage
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.ChatEventMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.ChatEventMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.payments.SuccessfulPaymentEvent
 | 
					import dev.inmo.tgbotapi.types.message.payments.SuccessfulPaymentEvent
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
import kotlinx.coroutines.flow.toList
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typealias EventMessageToEventMapper<T> = suspend ChatEventMessage<T>.() -> T?
 | 
					typealias EventMessageToEventMapper<T> = suspend ChatEventMessage<T>.() -> T?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,19 +3,16 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.*
 | 
					import dev.inmo.tgbotapi.extensions.utils.*
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.ChannelEventMessage
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.ChatEvents.*
 | 
					import dev.inmo.tgbotapi.types.message.ChatEvents.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.ChatEvents.abstracts.*
 | 
					import dev.inmo.tgbotapi.types.message.ChatEvents.abstracts.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.ChatEvents.voice.*
 | 
					import dev.inmo.tgbotapi.types.message.ChatEvents.voice.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.PrivateEventMessage
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.ChatEventMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.ChatEventMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.payments.SuccessfulPaymentEvent
 | 
					import dev.inmo.tgbotapi.types.message.payments.SuccessfulPaymentEvent
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.*
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@RiskFeature(lowLevelRiskFeatureMessage)
 | 
					@RiskFeature(lowLevelRiskFeatureMessage)
 | 
				
			||||||
suspend inline fun <reified O : ChatEvent> BehaviourContext.waitEventsMessages(
 | 
					suspend inline fun <reified O : ChatEvent> BehaviourContext.waitEventsMessages(
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,12 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.inlineQueryUpdateOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.inlineQueryUpdateOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.InlineQueries.query.*
 | 
					import dev.inmo.tgbotapi.types.InlineQueries.query.*
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
import kotlinx.coroutines.flow.toList
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typealias InlineQueryMapper<T> = suspend T.() -> T?
 | 
					typealias InlineQueryMapper<T> = suspend T.() -> T?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,15 +2,9 @@ package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.sentMediaGroupUpdateOrNull
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.withContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.MediaGroupMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.MediaGroupMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.*
 | 
					import dev.inmo.tgbotapi.types.message.content.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.AudioMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.DocumentMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.MediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.VisualMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,16 +1,11 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.sentMediaGroupUpdateOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.sentMediaGroupUpdateOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.withContent
 | 
					import dev.inmo.tgbotapi.extensions.utils.withContent
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.MediaGroupMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.MediaGroupMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.*
 | 
					import dev.inmo.tgbotapi.types.message.content.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.AudioMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.DocumentMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.MediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.VisualMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.messageUpdateOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.messageUpdateOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.passportMessageOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.passportMessageOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
@@ -11,7 +10,6 @@ import dev.inmo.tgbotapi.types.passport.encrypted.abstracts.EncryptedPassportEle
 | 
				
			|||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
import kotlinx.coroutines.flow.toList
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typealias PassportMessageMapper = suspend PassportMessage.() -> PassportData
 | 
					typealias PassportMessageMapper = suspend PassportMessage.() -> PassportData
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,10 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.pollAnswerUpdateOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.pollAnswerUpdateOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.polls.PollAnswer
 | 
					import dev.inmo.tgbotapi.types.polls.PollAnswer
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
import kotlinx.coroutines.flow.toList
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typealias PollAnswerMapper = suspend PollAnswer.() -> PollAnswer?
 | 
					typealias PollAnswerMapper = suspend PollAnswer.() -> PollAnswer?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,12 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.pollUpdateOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.pollUpdateOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.polls.*
 | 
					import dev.inmo.tgbotapi.types.polls.*
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					import dev.inmo.tgbotapi.utils.RiskFeature
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
import kotlinx.coroutines.flow.toList
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typealias PollMapper<T> = suspend T.() -> T?
 | 
					typealias PollMapper<T> = suspend T.() -> T?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,14 +1,10 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.expectations
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.preCheckoutQueryUpdateOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.preCheckoutQueryUpdateOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
					import dev.inmo.tgbotapi.requests.abstracts.Request
 | 
				
			||||||
import dev.inmo.tgbotapi.types.payments.PreCheckoutQuery
 | 
					import dev.inmo.tgbotapi.types.payments.PreCheckoutQuery
 | 
				
			||||||
import dev.inmo.tgbotapi.utils.RiskFeature
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.utils.lowLevelRiskFeatureMessage
 | 
					 | 
				
			||||||
import kotlinx.coroutines.flow.Flow
 | 
					import kotlinx.coroutines.flow.Flow
 | 
				
			||||||
import kotlinx.coroutines.flow.toList
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
typealias PreCheckoutQueryMapper = suspend PreCheckoutQuery.() -> PreCheckoutQuery?
 | 
					typealias PreCheckoutQueryMapper = suspend PreCheckoutQuery.() -> PreCheckoutQuery?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,13 +2,13 @@ package dev.inmo.tgbotapi.extensions.behaviour_builder.filters
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextAndTwoTypesReceiver
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextAndTwoTypesReceiver
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.extensions.sourceChat
 | 
					import dev.inmo.tgbotapi.extensions.utils.extensions.sourceChat
 | 
				
			||||||
import dev.inmo.tgbotapi.types.queries.callback.CallbackQuery
 | 
					import dev.inmo.tgbotapi.types.InlineQueries.query.InlineQuery
 | 
				
			||||||
import dev.inmo.tgbotapi.types.chat.ChatJoinRequest
 | 
					import dev.inmo.tgbotapi.types.chat.ChatJoinRequest
 | 
				
			||||||
import dev.inmo.tgbotapi.types.chat.member.ChatMemberUpdated
 | 
					import dev.inmo.tgbotapi.types.chat.member.ChatMemberUpdated
 | 
				
			||||||
import dev.inmo.tgbotapi.types.InlineQueries.query.InlineQuery
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.Message
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.Message
 | 
				
			||||||
import dev.inmo.tgbotapi.types.payments.PreCheckoutQuery
 | 
					import dev.inmo.tgbotapi.types.payments.PreCheckoutQuery
 | 
				
			||||||
import dev.inmo.tgbotapi.types.payments.ShippingQuery
 | 
					import dev.inmo.tgbotapi.types.payments.ShippingQuery
 | 
				
			||||||
 | 
					import dev.inmo.tgbotapi.types.queries.callback.CallbackQuery
 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.Update
 | 
					import dev.inmo.tgbotapi.types.update.abstracts.Update
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -6,9 +6,10 @@ import dev.inmo.micro_utils.coroutines.launchSafelyWithoutExceptions
 | 
				
			|||||||
import dev.inmo.micro_utils.coroutines.runCatchingSafely
 | 
					import dev.inmo.micro_utils.coroutines.runCatchingSafely
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.*
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.*
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.filters.CallbackQueryFilterByUser
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.filters.CallbackQueryFilterByUser
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.*
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.ByUserCallbackQueryMarkerFactory
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.ByUserCallbackQueryMarkerFactory
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.MarkerFactory
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.MarkerFactory
 | 
				
			||||||
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.times
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.callbackQueryUpdateOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.callbackQueryUpdateOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.types.queries.callback.*
 | 
					import dev.inmo.tgbotapi.types.queries.callback.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.Update
 | 
					import dev.inmo.tgbotapi.types.update.abstracts.Update
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,6 @@ import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.Mar
 | 
				
			|||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.times
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.times
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.botCommandTextSourceOrNull
 | 
					import dev.inmo.tgbotapi.extensions.utils.botCommandTextSourceOrNull
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.utils.extensions.parseCommandsWithParams
 | 
					import dev.inmo.tgbotapi.extensions.utils.extensions.parseCommandsWithParams
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.TextContent
 | 
					import dev.inmo.tgbotapi.types.message.content.TextContent
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.TextMessage
 | 
					import dev.inmo.tgbotapi.types.message.content.TextMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.Update
 | 
					import dev.inmo.tgbotapi.types.update.abstracts.Update
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,12 +12,9 @@ import dev.inmo.tgbotapi.extensions.utils.whenCommonMessage
 | 
				
			|||||||
import dev.inmo.tgbotapi.types.files.TelegramMediaFile
 | 
					import dev.inmo.tgbotapi.types.files.TelegramMediaFile
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.*
 | 
					import dev.inmo.tgbotapi.types.message.content.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.AudioMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.DocumentMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.InvoiceContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.media_group.SentMediaGroupUpdate
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.BaseSentMessageUpdate
 | 
					import dev.inmo.tgbotapi.types.update.abstracts.BaseSentMessageUpdate
 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.Update
 | 
					import dev.inmo.tgbotapi.types.update.abstracts.Update
 | 
				
			||||||
 | 
					import dev.inmo.tgbotapi.types.update.media_group.SentMediaGroupUpdate
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typealias CommonMessageFilter<T> = SimpleFilter<CommonMessage<T>>
 | 
					typealias CommonMessageFilter<T> = SimpleFilter<CommonMessage<T>>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -25,12 +25,6 @@ import dev.inmo.tgbotapi.extensions.utils.withContent
 | 
				
			|||||||
import dev.inmo.tgbotapi.types.files.TelegramMediaFile
 | 
					import dev.inmo.tgbotapi.types.files.TelegramMediaFile
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.*
 | 
					import dev.inmo.tgbotapi.types.message.content.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.AudioMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.DocumentMediaGroupContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.InvoiceContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.MediaCollectionContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.MediaContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.content.MessageContent
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.BaseEditMessageUpdate
 | 
					import dev.inmo.tgbotapi.types.update.abstracts.BaseEditMessageUpdate
 | 
				
			||||||
import dev.inmo.tgbotapi.types.update.abstracts.Update
 | 
					import dev.inmo.tgbotapi.types.update.abstracts.Update
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,6 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.micro_utils.coroutines.*
 | 
					import dev.inmo.micro_utils.coroutines.subscribeSafelyWithoutExceptionsAsync
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.*
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.*
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.expectations.expectFlow
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.expectations.expectFlow
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,6 @@ package dev.inmo.tgbotapi.extensions.behaviour_builder.utils
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContext
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextAndTypeReceiver
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextAndTypeReceiver
 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.expectations.waitEditedLocation
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.extensions.behaviour_builder.expectations.waitEditedLocationMessage
 | 
					import dev.inmo.tgbotapi.extensions.behaviour_builder.expectations.waitEditedLocationMessage
 | 
				
			||||||
import dev.inmo.tgbotapi.types.location.*
 | 
					import dev.inmo.tgbotapi.types.location.*
 | 
				
			||||||
import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage
 | 
					import dev.inmo.tgbotapi.types.message.abstracts.ContentMessage
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,9 +1,9 @@
 | 
				
			|||||||
package dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories
 | 
					package dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import dev.inmo.tgbotapi.types.queries.callback.CallbackQuery
 | 
					 | 
				
			||||||
import dev.inmo.tgbotapi.types.chat.ChatJoinRequest
 | 
					import dev.inmo.tgbotapi.types.chat.ChatJoinRequest
 | 
				
			||||||
import dev.inmo.tgbotapi.types.payments.PreCheckoutQuery
 | 
					import dev.inmo.tgbotapi.types.payments.PreCheckoutQuery
 | 
				
			||||||
import dev.inmo.tgbotapi.types.payments.ShippingQuery
 | 
					import dev.inmo.tgbotapi.types.payments.ShippingQuery
 | 
				
			||||||
 | 
					import dev.inmo.tgbotapi.types.queries.callback.CallbackQuery
 | 
				
			||||||
 | 
					
 | 
				
			||||||
object ByUserCallbackQueryMarkerFactory : MarkerFactory<CallbackQuery, Any> {
 | 
					object ByUserCallbackQueryMarkerFactory : MarkerFactory<CallbackQuery, Any> {
 | 
				
			||||||
    override suspend fun invoke(data: CallbackQuery) = data.user
 | 
					    override suspend fun invoke(data: CallbackQuery) = data.user
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user