mirror of
				https://github.com/InsanusMokrassar/TelegramBotAPI.git
				synced 2025-10-25 09:10:07 +00:00 
			
		
		
		
	all query triggers got null default subcontext filter
This commit is contained in:
		| @@ -10,6 +10,8 @@ | ||||
|     * Now it is possible to get raw updates with `GetUpdatesRaw` request | ||||
| * `Utils`: | ||||
|     * Improve extension `Update.sourceChat` to add opportunity to select some chats by logic different with the default | ||||
| * `BehaviourBuilder`: | ||||
|     * All query triggers got null default subcontext filter | ||||
|  | ||||
| ## 8.1.0 | ||||
|  | ||||
|   | ||||
| @@ -5,7 +5,6 @@ package dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling | ||||
| import dev.inmo.micro_utils.coroutines.launchSafelyWithoutExceptions | ||||
| import dev.inmo.micro_utils.coroutines.runCatchingSafely | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.* | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.filters.CallbackQueryFilterByUser | ||||
| 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.MarkerFactory | ||||
| @@ -17,7 +16,7 @@ import kotlinx.coroutines.Job | ||||
|  | ||||
| internal suspend inline fun <BC : BehaviourContext, reified T : CallbackQuery> BC.onCallbackQuery( | ||||
|     initialFilter: SimpleFilter<T>? = null, | ||||
|     noinline subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, T, Update>? = CallbackQueryFilterByUser, | ||||
|     noinline subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, T, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in T, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     noinline scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, T> | ||||
| ) = on(markerFactory, initialFilter, subcontextUpdatesFilter, scenarioReceiver) { | ||||
| @@ -38,7 +37,7 @@ internal suspend inline fun <BC : BehaviourContext, reified T : CallbackQuery> B | ||||
|  */ | ||||
| internal suspend inline fun <BC : BehaviourContext, reified T : DataCallbackQuery> BC.onDataCallbackQueryCounted( | ||||
|     initialFilter: SimpleFilter<T>? = null, | ||||
|     noinline subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, T, Update>? = CallbackQueryFilterByUser, | ||||
|     noinline subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, T, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in T, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     noinline scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, T> | ||||
| ): Job { | ||||
| @@ -80,7 +79,7 @@ internal suspend inline fun <BC : BehaviourContext, reified T : DataCallbackQuer | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onDataCallbackQuery( | ||||
|     initialFilter: SimpleFilter<DataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in DataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, DataCallbackQuery> | ||||
| ) = onDataCallbackQueryCounted( | ||||
| @@ -107,7 +106,7 @@ suspend fun <BC : BehaviourContext> BC.onDataCallbackQuery( | ||||
| suspend fun <BC : BehaviourContext> BC.onDataCallbackQuery( | ||||
|     dataRegex: Regex, | ||||
|     initialFilter: SimpleFilter<DataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in DataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, DataCallbackQuery> | ||||
| ) = onDataCallbackQuery( | ||||
| @@ -135,7 +134,7 @@ suspend fun <BC : BehaviourContext> BC.onDataCallbackQuery( | ||||
| suspend fun <BC : BehaviourContext> BC.onDataCallbackQuery( | ||||
|     data: String, | ||||
|     initialFilter: SimpleFilter<DataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in DataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, DataCallbackQuery> | ||||
| ) = onDataCallbackQuery( | ||||
| @@ -160,7 +159,7 @@ suspend fun <BC : BehaviourContext> BC.onDataCallbackQuery( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onGameShortNameCallbackQuery( | ||||
|     initialFilter: SimpleFilter<GameShortNameCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, GameShortNameCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, GameShortNameCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in GameShortNameCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, GameShortNameCallbackQuery> | ||||
| ) = onCallbackQuery( | ||||
| @@ -184,7 +183,7 @@ suspend fun <BC : BehaviourContext> BC.onGameShortNameCallbackQuery( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onInlineMessageIdCallbackQuery( | ||||
|     initialFilter: SimpleFilter<InlineMessageIdCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in InlineMessageIdCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, InlineMessageIdCallbackQuery> | ||||
| ) = onCallbackQuery( | ||||
| @@ -208,7 +207,7 @@ suspend fun <BC : BehaviourContext> BC.onInlineMessageIdCallbackQuery( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onInlineMessageIdDataCallbackQuery( | ||||
|     initialFilter: SimpleFilter<InlineMessageIdDataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdDataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdDataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in InlineMessageIdDataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, InlineMessageIdDataCallbackQuery> | ||||
| ) = onDataCallbackQueryCounted( | ||||
| @@ -235,7 +234,7 @@ suspend fun <BC : BehaviourContext> BC.onInlineMessageIdDataCallbackQuery( | ||||
| suspend fun <BC : BehaviourContext> BC.onInlineMessageIdDataCallbackQuery( | ||||
|     dataRegex: Regex, | ||||
|     initialFilter: SimpleFilter<InlineMessageIdDataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdDataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdDataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in InlineMessageIdDataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, InlineMessageIdDataCallbackQuery> | ||||
| ) = onInlineMessageIdDataCallbackQuery( | ||||
| @@ -263,7 +262,7 @@ suspend fun <BC : BehaviourContext> BC.onInlineMessageIdDataCallbackQuery( | ||||
| suspend fun <BC : BehaviourContext> BC.onInlineMessageIdDataCallbackQuery( | ||||
|     data: String, | ||||
|     initialFilter: SimpleFilter<InlineMessageIdDataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdDataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdDataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in InlineMessageIdDataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, InlineMessageIdDataCallbackQuery> | ||||
| ) = onInlineMessageIdDataCallbackQuery( | ||||
| @@ -288,7 +287,7 @@ suspend fun <BC : BehaviourContext> BC.onInlineMessageIdDataCallbackQuery( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onInlineMessageIdGameShortNameCallbackQuery( | ||||
|     initialFilter: SimpleFilter<InlineMessageIdGameShortNameCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdGameShortNameCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdGameShortNameCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in InlineMessageIdGameShortNameCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, InlineMessageIdGameShortNameCallbackQuery> | ||||
| ) = onCallbackQuery( | ||||
| @@ -312,7 +311,7 @@ suspend fun <BC : BehaviourContext> BC.onInlineMessageIdGameShortNameCallbackQue | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onMessageCallbackQuery( | ||||
|     initialFilter: SimpleFilter<MessageCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in MessageCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MessageCallbackQuery> | ||||
| ) = onCallbackQuery( | ||||
| @@ -336,7 +335,7 @@ suspend fun <BC : BehaviourContext> BC.onMessageCallbackQuery( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onMessageDataCallbackQuery( | ||||
|     initialFilter: SimpleFilter<MessageDataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageDataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageDataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in MessageDataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MessageDataCallbackQuery> | ||||
| ) = onDataCallbackQueryCounted( | ||||
| @@ -363,7 +362,7 @@ suspend fun <BC : BehaviourContext> BC.onMessageDataCallbackQuery( | ||||
| suspend fun <BC : BehaviourContext> BC.onMessageDataCallbackQuery( | ||||
|     dataRegex: Regex, | ||||
|     initialFilter: SimpleFilter<MessageDataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageDataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageDataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in MessageDataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MessageDataCallbackQuery> | ||||
| ) = onMessageDataCallbackQuery( | ||||
| @@ -391,7 +390,7 @@ suspend fun <BC : BehaviourContext> BC.onMessageDataCallbackQuery( | ||||
| suspend fun <BC : BehaviourContext> BC.onMessageDataCallbackQuery( | ||||
|     data: String, | ||||
|     initialFilter: SimpleFilter<MessageDataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageDataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageDataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in MessageDataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MessageDataCallbackQuery> | ||||
| ) = onMessageDataCallbackQuery( | ||||
| @@ -416,7 +415,7 @@ suspend fun <BC : BehaviourContext> BC.onMessageDataCallbackQuery( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onMessageGameShortNameCallbackQuery( | ||||
|     initialFilter: SimpleFilter<MessageGameShortNameCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageGameShortNameCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageGameShortNameCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in MessageGameShortNameCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MessageGameShortNameCallbackQuery> | ||||
| ) = onCallbackQuery( | ||||
| @@ -440,7 +439,7 @@ suspend fun <BC : BehaviourContext> BC.onMessageGameShortNameCallbackQuery( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onUnknownCallbackQueryType( | ||||
|     initialFilter: SimpleFilter<UnknownCallbackQueryType>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, UnknownCallbackQueryType, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, UnknownCallbackQueryType, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in UnknownCallbackQueryType, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, UnknownCallbackQueryType> | ||||
| ) = onCallbackQuery( | ||||
|   | ||||
| @@ -3,7 +3,6 @@ | ||||
| package dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling | ||||
|  | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.* | ||||
| 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.marker_factories.ByUserCallbackQueryMarkerFactory | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.MarkerFactory | ||||
| @@ -26,7 +25,7 @@ import dev.inmo.tgbotapi.utils.PreviewFeature | ||||
| @PreviewFeature | ||||
| suspend fun <BC : BehaviourContext> BC.onUnhandledDataCallbackQuery( | ||||
|     initialFilter: SimpleFilter<DataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in DataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, DataCallbackQuery> | ||||
| ) = onCallbackQuery ( | ||||
| @@ -51,7 +50,7 @@ suspend fun <BC : BehaviourContext> BC.onUnhandledDataCallbackQuery( | ||||
| @PreviewFeature | ||||
| suspend fun <BC : BehaviourContext> BC.onUnhandledInlineMessageIdDataCallbackQuery( | ||||
|     initialFilter: SimpleFilter<InlineMessageIdDataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdDataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineMessageIdDataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in InlineMessageIdDataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, InlineMessageIdDataCallbackQuery> | ||||
| ) = onCallbackQuery ( | ||||
| @@ -76,7 +75,7 @@ suspend fun <BC : BehaviourContext> BC.onUnhandledInlineMessageIdDataCallbackQue | ||||
| @PreviewFeature | ||||
| suspend fun <BC : BehaviourContext> BC.onUnhandledMessageDataCallbackQuery( | ||||
|     initialFilter: SimpleFilter<MessageDataCallbackQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageDataCallbackQuery, Update>? = CallbackQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MessageDataCallbackQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in MessageDataCallbackQuery, Any> = ByUserCallbackQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MessageDataCallbackQuery> | ||||
| ) = onCallbackQuery( | ||||
|   | ||||
| @@ -3,7 +3,6 @@ | ||||
| package dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling | ||||
|  | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.* | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.filters.ChatMemberUpdatedFilterByChat | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.ByChatChatMemberUpdatedMarkerFactory | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.MarkerFactory | ||||
| @@ -15,7 +14,7 @@ import dev.inmo.tgbotapi.types.update.abstracts.Update | ||||
|  | ||||
| internal suspend inline fun <BC : BehaviourContext, reified U : ChatMemberUpdatedUpdate> BC.onChatMemberUpdatedInternal( | ||||
|     initialFilter: SimpleFilter<ChatMemberUpdated>? = null, | ||||
|     noinline subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ChatMemberUpdated, Update>? = ChatMemberUpdatedFilterByChat, | ||||
|     noinline subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ChatMemberUpdated, Update>? = null, | ||||
|     markerFactory: MarkerFactory<ChatMemberUpdated, Any> = ByChatChatMemberUpdatedMarkerFactory, | ||||
|     noinline scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, ChatMemberUpdated> | ||||
| ) = on(markerFactory, initialFilter, subcontextUpdatesFilter, scenarioReceiver) { | ||||
| @@ -37,7 +36,7 @@ internal suspend inline fun <BC : BehaviourContext, reified U : ChatMemberUpdate | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onChatMemberUpdated( | ||||
|     initialFilter: SimpleFilter<ChatMemberUpdated>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ChatMemberUpdated, Update>? = ChatMemberUpdatedFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ChatMemberUpdated, Update>? = null, | ||||
|     markerFactory: MarkerFactory<ChatMemberUpdated, Any> = ByChatChatMemberUpdatedMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, ChatMemberUpdated> | ||||
| ) = onChatMemberUpdatedInternal<BC, ChatMemberUpdatedUpdate>( | ||||
| @@ -61,7 +60,7 @@ suspend fun <BC : BehaviourContext> BC.onChatMemberUpdated( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onCommonChatMemberUpdated( | ||||
|     initialFilter: SimpleFilter<ChatMemberUpdated>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ChatMemberUpdated, Update>? = ChatMemberUpdatedFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ChatMemberUpdated, Update>? = null, | ||||
|     markerFactory: MarkerFactory<ChatMemberUpdated, Any> = ByChatChatMemberUpdatedMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, ChatMemberUpdated> | ||||
| ) = onChatMemberUpdatedInternal<BC, CommonChatMemberUpdatedUpdate>( | ||||
| @@ -85,7 +84,7 @@ suspend fun <BC : BehaviourContext> BC.onCommonChatMemberUpdated( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onMyChatMemberUpdated( | ||||
|     initialFilter: SimpleFilter<ChatMemberUpdated>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ChatMemberUpdated, Update>? = ChatMemberUpdatedFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ChatMemberUpdated, Update>? = null, | ||||
|     markerFactory: MarkerFactory<ChatMemberUpdated, Any> = ByChatChatMemberUpdatedMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, ChatMemberUpdated> | ||||
| ) = onChatMemberUpdatedInternal<BC, MyChatMemberUpdatedUpdate>( | ||||
|   | ||||
| @@ -22,7 +22,7 @@ internal suspend fun <BC : BehaviourContext> BC.commandUncounted( | ||||
|     commandRegex: Regex, | ||||
|     requireOnlyCommandInMessage: Boolean = true, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| ): Job = onText( | ||||
| @@ -49,7 +49,7 @@ suspend fun <BC : BehaviourContext> BC.command( | ||||
|     commandRegex: Regex, | ||||
|     requireOnlyCommandInMessage: Boolean = true, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| ): Job = runCatchingSafely { | ||||
| @@ -78,7 +78,7 @@ suspend fun <BC : BehaviourContext> BC.command( | ||||
|     command: String, | ||||
|     requireOnlyCommandInMessage: Boolean = true, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| ) = command(command.toRegex(), requireOnlyCommandInMessage, initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
| @@ -87,7 +87,7 @@ suspend fun <BC : BehaviourContext> BC.command( | ||||
|     botCommand: BotCommand, | ||||
|     requireOnlyCommandInMessage: Boolean = true, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| ) = command(botCommand.command, requireOnlyCommandInMessage, initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
| @@ -96,7 +96,7 @@ suspend fun <BC : BehaviourContext> BC.onCommand( | ||||
|     commandRegex: Regex, | ||||
|     requireOnlyCommandInMessage: Boolean = true, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| ): Job = command(commandRegex, requireOnlyCommandInMessage, initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
| @@ -105,7 +105,7 @@ suspend fun <BC : BehaviourContext> BC.onCommand( | ||||
|     command: String, | ||||
|     requireOnlyCommandInMessage: Boolean = true, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| ): Job = onCommand(command.toRegex(), requireOnlyCommandInMessage, initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
| @@ -114,7 +114,7 @@ suspend fun <BC : BehaviourContext> BC.onCommand( | ||||
|     botCommand: BotCommand, | ||||
|     requireOnlyCommandInMessage: Boolean = true, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| ): Job = onCommand(botCommand.command, requireOnlyCommandInMessage, initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
| @@ -122,7 +122,7 @@ suspend fun <BC : BehaviourContext> BC.onCommand( | ||||
| suspend fun <BC : BehaviourContext> BC.commandWithArgs( | ||||
|     commandRegex: Regex, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, TextMessage, Array<String>> | ||||
| ) = command( | ||||
| @@ -142,7 +142,7 @@ suspend fun <BC : BehaviourContext> BC.commandWithArgs( | ||||
| suspend fun <BC : BehaviourContext> BC.commandWithArgs( | ||||
|     command: String, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, TextMessage, Array<String>> | ||||
| ) = commandWithArgs( | ||||
| @@ -156,7 +156,7 @@ suspend fun <BC : BehaviourContext> BC.commandWithArgs( | ||||
| suspend fun <BC : BehaviourContext> BC.commandWithArgs( | ||||
|     botCommand: BotCommand, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, TextMessage, Array<String>> | ||||
| ) = commandWithArgs( | ||||
| @@ -170,7 +170,7 @@ suspend fun <BC : BehaviourContext> BC.commandWithArgs( | ||||
| suspend fun <BC : BehaviourContext> BC.onCommandWithArgs( | ||||
|     commandRegex: Regex, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, TextMessage, Array<String>> | ||||
| ): Job = commandWithArgs(commandRegex, initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
| @@ -178,7 +178,7 @@ suspend fun <BC : BehaviourContext> BC.onCommandWithArgs( | ||||
| suspend fun <BC : BehaviourContext> BC.onCommandWithArgs( | ||||
|     command: String, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, TextMessage, Array<String>> | ||||
| ): Job = onCommandWithArgs(command.toRegex(), initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
| @@ -186,7 +186,7 @@ suspend fun <BC : BehaviourContext> BC.onCommandWithArgs( | ||||
| suspend fun <BC : BehaviourContext> BC.onCommandWithArgs( | ||||
|     botCommand: BotCommand, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, TextMessage, Array<String>> | ||||
| ): Job = onCommandWithArgs(botCommand.command, initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
|   | ||||
| @@ -20,7 +20,7 @@ import kotlinx.coroutines.Job | ||||
| suspend fun <BC : BehaviourContext> BC.unhandledCommand( | ||||
|     requireOnlyCommandInMessage: Boolean = true, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| ): Job = onText( | ||||
| @@ -48,7 +48,7 @@ suspend fun <BC : BehaviourContext> BC.unhandledCommand( | ||||
| suspend fun <BC : BehaviourContext> BC.onUnhandledCommand( | ||||
|     requireOnlyCommandInMessage: Boolean = true, | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| ): Job = unhandledCommand(requireOnlyCommandInMessage, initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
| @@ -56,7 +56,7 @@ suspend fun <BC : BehaviourContext> BC.onUnhandledCommand( | ||||
| @PreviewFeature | ||||
| suspend fun <BC : BehaviourContext> BC.unhandledCommandWithArgs( | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, TextMessage, Map<String, Array<String>>> | ||||
| ) = onUnhandledCommand( | ||||
| @@ -74,7 +74,7 @@ suspend fun <BC : BehaviourContext> BC.unhandledCommandWithArgs( | ||||
| @PreviewFeature | ||||
| suspend fun <BC : BehaviourContext> BC.onUnhandledCommandWithArgs( | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTwoTypesReceiver<BC, Unit, TextMessage, Map<String, Array<String>>> | ||||
| ): Job = unhandledCommandWithArgs(initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
|   | ||||
| @@ -46,7 +46,7 @@ internal suspend inline fun <BC : BehaviourContext, reified T : MessageContent> | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onContentMessage( | ||||
|     initialFilter: CommonMessageFilter<MessageContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, CommonMessage<MessageContent>, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, CommonMessage<MessageContent>, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in CommonMessage<MessageContent>, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, CommonMessage<MessageContent>> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -70,7 +70,7 @@ suspend fun <BC : BehaviourContext> BC.onContentMessage( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onContact( | ||||
|     initialFilter: CommonMessageFilter<ContactContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ContactMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ContactMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in ContactMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, ContactMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -94,7 +94,7 @@ suspend fun <BC : BehaviourContext> BC.onContact( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onDice( | ||||
|     initialFilter: CommonMessageFilter<DiceContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DiceMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DiceMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in DiceMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, DiceMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -118,7 +118,7 @@ suspend fun <BC : BehaviourContext> BC.onDice( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onGame( | ||||
|     initialFilter: CommonMessageFilter<GameContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, GameMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, GameMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in GameMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, GameMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -142,7 +142,7 @@ suspend fun <BC : BehaviourContext> BC.onGame( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onLocation( | ||||
|     initialFilter: CommonMessageFilter<LocationContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, LocationMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, LocationMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in LocationMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, LocationMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -166,7 +166,7 @@ suspend fun <BC : BehaviourContext> BC.onLocation( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onLiveLocation( | ||||
|     initialFilter: CommonMessageFilter<LiveLocationContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, LiveLocationMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, LiveLocationMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in LiveLocationMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, LiveLocationMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -190,7 +190,7 @@ suspend fun <BC : BehaviourContext> BC.onLiveLocation( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onStaticLocation( | ||||
|     initialFilter: CommonMessageFilter<StaticLocationContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, StaticLocationMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, StaticLocationMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in StaticLocationMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, StaticLocationMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -214,7 +214,7 @@ suspend fun <BC : BehaviourContext> BC.onStaticLocation( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onPoll( | ||||
|     initialFilter: CommonMessageFilter<PollContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, PollMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, PollMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in PollMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, PollMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -238,7 +238,7 @@ suspend fun <BC : BehaviourContext> BC.onPoll( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onText( | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -262,7 +262,7 @@ suspend fun <BC : BehaviourContext> BC.onText( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onTextedContent( | ||||
|     initialFilter: CommonMessageFilter<TextedContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextedMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextedMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextedMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextedMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -286,7 +286,7 @@ suspend fun <BC : BehaviourContext> BC.onTextedContent( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onVenue( | ||||
|     initialFilter: CommonMessageFilter<VenueContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VenueMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VenueMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in VenueMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, VenueMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -310,7 +310,7 @@ suspend fun <BC : BehaviourContext> BC.onVenue( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onAudioMediaGroup( | ||||
|     initialFilter: CommonMessageFilter<AudioMediaGroupPartContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AudioMediaGroupMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AudioMediaGroupMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in AudioMediaGroupMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, AudioMediaGroupMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -334,7 +334,7 @@ suspend fun <BC : BehaviourContext> BC.onAudioMediaGroup( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onDocumentMediaGroupContent( | ||||
|     initialFilter: CommonMessageFilter<DocumentMediaGroupPartContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DocumentMediaGroupMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DocumentMediaGroupMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in DocumentMediaGroupMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, DocumentMediaGroupMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -358,7 +358,7 @@ suspend fun <BC : BehaviourContext> BC.onDocumentMediaGroupContent( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onTextedMediaContent( | ||||
|     initialFilter: CommonMessageFilter<TextedMediaContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextedMediaMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextedMediaMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextedMediaMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextedMediaMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -382,7 +382,7 @@ suspend fun <BC : BehaviourContext> BC.onTextedMediaContent( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onMediaCollection( | ||||
|     initialFilter: CommonMessageFilter<MediaCollectionContent<TelegramMediaFile>>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MediaCollectionMessage<TelegramMediaFile>, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MediaCollectionMessage<TelegramMediaFile>, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in MediaCollectionMessage<TelegramMediaFile>, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MediaCollectionMessage<TelegramMediaFile>> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -406,7 +406,7 @@ suspend fun <BC : BehaviourContext> BC.onMediaCollection( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onMedia( | ||||
|     initialFilter: CommonMessageFilter<MediaContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MediaMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MediaMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in MediaMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MediaMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -430,7 +430,7 @@ suspend fun <BC : BehaviourContext> BC.onMedia( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onAnimation( | ||||
|     initialFilter: CommonMessageFilter<AnimationContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AnimationMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AnimationMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in AnimationMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, AnimationMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -454,7 +454,7 @@ suspend fun <BC : BehaviourContext> BC.onAnimation( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onAudio( | ||||
|     initialFilter: CommonMessageFilter<AudioContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AudioMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AudioMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in AudioMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, AudioMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -478,7 +478,7 @@ suspend fun <BC : BehaviourContext> BC.onAudio( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onDocument( | ||||
|     initialFilter: CommonMessageFilter<DocumentContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DocumentMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DocumentMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in DocumentMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, DocumentMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -502,7 +502,7 @@ suspend fun <BC : BehaviourContext> BC.onDocument( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onPhoto( | ||||
|     initialFilter: CommonMessageFilter<PhotoContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, PhotoMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, PhotoMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in PhotoMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, PhotoMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -526,7 +526,7 @@ suspend fun <BC : BehaviourContext> BC.onPhoto( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onSticker( | ||||
|     initialFilter: CommonMessageFilter<StickerContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, StickerMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, StickerMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in StickerMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, StickerMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -550,7 +550,7 @@ suspend fun <BC : BehaviourContext> BC.onSticker( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onVideo( | ||||
|     initialFilter: CommonMessageFilter<VideoContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VideoMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VideoMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in VideoMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, VideoMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -574,7 +574,7 @@ suspend fun <BC : BehaviourContext> BC.onVideo( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onVideoNote( | ||||
|     initialFilter: CommonMessageFilter<VideoNoteContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VideoNoteMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VideoNoteMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in VideoNoteMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, VideoNoteMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -598,7 +598,7 @@ suspend fun <BC : BehaviourContext> BC.onVideoNote( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onVoice( | ||||
|     initialFilter: CommonMessageFilter<VoiceContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VoiceMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VoiceMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in VoiceMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, VoiceMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -622,7 +622,7 @@ suspend fun <BC : BehaviourContext> BC.onVoice( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onInvoice( | ||||
|     initialFilter: CommonMessageFilter<InvoiceContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InvoiceMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InvoiceMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in InvoiceMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, InvoiceMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -646,7 +646,7 @@ suspend fun <BC : BehaviourContext> BC.onInvoice( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onVisualContent( | ||||
|     initialFilter: CommonMessageFilter<VisualMediaGroupPartContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VisualMediaGroupMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VisualMediaGroupMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in VisualMediaGroupMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, VisualMediaGroupMessage> | ||||
| ) = onContentMessageWithType( | ||||
| @@ -670,7 +670,7 @@ suspend fun <BC : BehaviourContext> BC.onVisualContent( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onMediaContent( | ||||
|     initialFilter: CommonMessageFilter<MediaContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MediaMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MediaMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in MediaMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MediaMessage> | ||||
| ) = onContentMessageWithType( | ||||
|   | ||||
| @@ -24,7 +24,7 @@ import kotlinx.coroutines.flow.filter | ||||
| private val startRegex = Regex("start") | ||||
| suspend fun <BC : BehaviourContext> BC.onDeepLink( | ||||
|     initialFilter: SimpleFilter<Pair<TextMessage, String>>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, Pair<TextMessage, String>, Update> = { (message, _), update -> MessageFilterByChat(this, message, update) }, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, Pair<TextMessage, String>, Update>? = { (message, _), update -> MessageFilterByChat(this, message, update) }, | ||||
|     markerFactory: MarkerFactory<Pair<TextMessage, String>, Any> = MarkerFactory { (message, _) -> ByChatMessageMarkerFactory(message) }, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, Pair<TextMessage, String>> | ||||
| ): Job = on( | ||||
| @@ -50,7 +50,7 @@ suspend fun <BC : BehaviourContext> BC.onDeepLink( | ||||
| suspend fun <BC : BehaviourContext> BC.onDeepLink( | ||||
|     regex: Regex, | ||||
|     initialFilter: SimpleFilter<Pair<TextMessage, String>>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, Pair<TextMessage, String>, Update> = { (message, _), update -> MessageFilterByChat(this, message, update) }, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, Pair<TextMessage, String>, Update>? = { (message, _), update -> MessageFilterByChat(this, message, update) }, | ||||
|     markerFactory: MarkerFactory<Pair<TextMessage, String>, Any> = MarkerFactory { (message, _) -> ByChatMessageMarkerFactory(message) }, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, Pair<TextMessage, String>> | ||||
| ): Job { | ||||
| @@ -63,7 +63,7 @@ suspend fun <BC : BehaviourContext> BC.onDeepLink( | ||||
| suspend fun <BC : BehaviourContext> BC.onDeepLink( | ||||
|     deepLink: String, | ||||
|     initialFilter: SimpleFilter<Pair<TextMessage, String>>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, Pair<TextMessage, String>, Update> = { (message, _), update -> MessageFilterByChat(this, message, update) }, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, Pair<TextMessage, String>, Update>? = { (message, _), update -> MessageFilterByChat(this, message, update) }, | ||||
|     markerFactory: MarkerFactory<Pair<TextMessage, String>, Any> = MarkerFactory { (message, _) -> ByChatMessageMarkerFactory(message) }, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, Pair<TextMessage, String>> | ||||
| ): Job = onDeepLink(Regex("^$deepLink$"), initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
|   | ||||
| @@ -40,7 +40,7 @@ internal suspend inline fun <BC : BehaviourContext, reified T : MessageContent> | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedContentMessage( | ||||
|     initialFilter: CommonMessageFilter<MessageContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, CommonMessage<MessageContent>, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, CommonMessage<MessageContent>, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in CommonMessage<MessageContent>, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, CommonMessage<MessageContent>> | ||||
| )= onEditedContent( | ||||
| @@ -64,7 +64,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedContentMessage( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedContact( | ||||
|     initialFilter: CommonMessageFilter<ContactContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ContactMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, ContactMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in ContactMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, ContactMessage> | ||||
| )= onEditedContent( | ||||
| @@ -88,7 +88,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedContact( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedDice( | ||||
|     initialFilter: CommonMessageFilter<DiceContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DiceMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DiceMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in DiceMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, DiceMessage> | ||||
| )= onEditedContent( | ||||
| @@ -112,7 +112,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedDice( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedGame( | ||||
|     initialFilter: CommonMessageFilter<GameContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, GameMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, GameMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in GameMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, GameMessage> | ||||
| )= onEditedContent( | ||||
| @@ -136,7 +136,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedGame( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedLocation( | ||||
|     initialFilter: CommonMessageFilter<LocationContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, LocationMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, LocationMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in LocationMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, LocationMessage> | ||||
| )= onEditedContent( | ||||
| @@ -160,7 +160,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedLocation( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedText( | ||||
|     initialFilter: CommonMessageFilter<TextContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextMessage> | ||||
| )= onEditedContent( | ||||
| @@ -184,7 +184,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedText( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedVenue( | ||||
|     initialFilter: CommonMessageFilter<VenueContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VenueMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VenueMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in VenueMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, VenueMessage> | ||||
| )= onEditedContent( | ||||
| @@ -208,7 +208,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedVenue( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedAudioMediaGroup( | ||||
|     initialFilter: CommonMessageFilter<AudioMediaGroupPartContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AudioMediaGroupMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AudioMediaGroupMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in AudioMediaGroupMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, AudioMediaGroupMessage> | ||||
| )= onEditedContent( | ||||
| @@ -232,7 +232,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedAudioMediaGroup( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedDocumentMediaGroupContent( | ||||
|     initialFilter: CommonMessageFilter<DocumentMediaGroupPartContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DocumentMediaGroupMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DocumentMediaGroupMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in DocumentMediaGroupMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, DocumentMediaGroupMessage> | ||||
| )= onEditedContent( | ||||
| @@ -256,7 +256,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedDocumentMediaGroupContent( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedTextedMediaContent( | ||||
|     initialFilter: CommonMessageFilter<TextedMediaContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextedMediaMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, TextedMediaMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in TextedMediaMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, TextedMediaMessage> | ||||
| )= onEditedContent( | ||||
| @@ -280,7 +280,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedTextedMediaContent( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedMediaCollection( | ||||
|     initialFilter: CommonMessageFilter<MediaCollectionContent<TelegramMediaFile>>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MediaCollectionMessage<TelegramMediaFile>, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MediaCollectionMessage<TelegramMediaFile>, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in MediaCollectionMessage<TelegramMediaFile>, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MediaCollectionMessage<TelegramMediaFile>> | ||||
| )= onEditedContent( | ||||
| @@ -304,7 +304,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedMediaCollection( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedMedia( | ||||
|     initialFilter: CommonMessageFilter<MediaContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MediaMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, MediaMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in MediaMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, MediaMessage> | ||||
| )= onEditedContent( | ||||
| @@ -328,7 +328,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedMedia( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedAnimation( | ||||
|     initialFilter: CommonMessageFilter<AnimationContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AnimationMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AnimationMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in AnimationMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, AnimationMessage> | ||||
| )= onEditedContent( | ||||
| @@ -352,7 +352,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedAnimation( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedAudio( | ||||
|     initialFilter: CommonMessageFilter<AudioContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AudioMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, AudioMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in AudioMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, AudioMessage> | ||||
| )= onEditedContent( | ||||
| @@ -376,7 +376,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedAudio( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedDocument( | ||||
|     initialFilter: CommonMessageFilter<DocumentContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DocumentMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, DocumentMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in DocumentMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, DocumentMessage> | ||||
| )= onEditedContent( | ||||
| @@ -400,7 +400,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedDocument( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedPhoto( | ||||
|     initialFilter: CommonMessageFilter<PhotoContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, PhotoMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, PhotoMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in PhotoMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, PhotoMessage> | ||||
| )= onEditedContent( | ||||
| @@ -424,7 +424,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedPhoto( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedSticker( | ||||
|     initialFilter: CommonMessageFilter<StickerContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, StickerMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, StickerMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in StickerMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, StickerMessage> | ||||
| )= onEditedContent( | ||||
| @@ -448,7 +448,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedSticker( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedVideo( | ||||
|     initialFilter: CommonMessageFilter<VideoContent>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VideoMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VideoMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in VideoMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, VideoMessage> | ||||
| )= onEditedContent( | ||||
| @@ -472,7 +472,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedVideo( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedVideoNote( | ||||
|     initialFilter: CommonMessageFilter<VideoNoteContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VideoNoteMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VideoNoteMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in VideoNoteMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, VideoNoteMessage> | ||||
| )= onEditedContent( | ||||
| @@ -496,7 +496,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedVideoNote( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedVoice( | ||||
|     initialFilter: CommonMessageFilter<VoiceContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VoiceMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, VoiceMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in VoiceMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, VoiceMessage> | ||||
| )= onEditedContent( | ||||
| @@ -520,7 +520,7 @@ suspend fun <BC : BehaviourContext> BC.onEditedVoice( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onEditedInvoice( | ||||
|     initialFilter: CommonMessageFilter<InvoiceContent>? = CommonMessageFilterExcludeMediaGroups, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InvoiceMessage, Update> = MessageFilterByChat, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InvoiceMessage, Update>? = MessageFilterByChat, | ||||
|     markerFactory: MarkerFactory<in InvoiceMessage, Any> = ByChatMessageMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, InvoiceMessage> | ||||
| )= onEditedContent( | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| package dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling | ||||
|  | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.* | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.filters.InlineQueryFilterByUser | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.SimpleFilter | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.ByUserInlineQueryMarkerFactory | ||||
| import dev.inmo.tgbotapi.extensions.behaviour_builder.utils.marker_factories.MarkerFactory | ||||
| @@ -11,7 +10,7 @@ import dev.inmo.tgbotapi.types.update.abstracts.Update | ||||
|  | ||||
| internal suspend inline fun <BC : BehaviourContext, reified T : InlineQuery> BC.onInlineQuery( | ||||
|     initialFilter: SimpleFilter<T>? = null, | ||||
|     noinline subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, T, Update>? = InlineQueryFilterByUser, | ||||
|     noinline subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, T, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in T, Any> = ByUserInlineQueryMarkerFactory, | ||||
|     noinline scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, T> | ||||
| ) = on(markerFactory, initialFilter, subcontextUpdatesFilter, scenarioReceiver) { | ||||
| @@ -20,7 +19,7 @@ internal suspend inline fun <BC : BehaviourContext, reified T : InlineQuery> BC. | ||||
|  | ||||
| /** | ||||
|  * @param initialFilter This filter will be called to remove unnecessary data BEFORE [scenarioReceiver] call | ||||
|  * @param subcontextUpdatesFilter **Default is [InlineQueryFilterByUser]]**. This filter will be applied to each update inside of [scenarioReceiver]. For example, | ||||
|  * @param subcontextUpdatesFilter **Default is [null]]**. This filter will be applied to each update inside of [scenarioReceiver]. For example, | ||||
|  * this filter will be used if you will call [dev.inmo.tgbotapi.extensions.behaviour_builder.expectations.waitContentMessage]. | ||||
|  * Use [dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextAndTwoTypesReceiver] function to create your own. | ||||
|  * Use [dev.inmo.tgbotapi.extensions.behaviour_builder.utils.plus] or [dev.inmo.tgbotapi.extensions.behaviour_builder.utils.times] | ||||
| @@ -32,7 +31,7 @@ internal suspend inline fun <BC : BehaviourContext, reified T : InlineQuery> BC. | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onAnyInlineQuery( | ||||
|     initialFilter: SimpleFilter<InlineQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineQuery, Update>? = InlineQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, InlineQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in InlineQuery, Any> = ByUserInlineQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, InlineQuery> | ||||
| ) = onInlineQuery(initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
| @@ -40,7 +39,7 @@ suspend fun <BC : BehaviourContext> BC.onAnyInlineQuery( | ||||
|  | ||||
| /** | ||||
|  * @param initialFilter This filter will be called to remove unnecessary data BEFORE [scenarioReceiver] call | ||||
|  * @param subcontextUpdatesFilter **Default is [InlineQueryFilterByUser]]**. This filter will be applied to each update inside of [scenarioReceiver]. For example, | ||||
|  * @param subcontextUpdatesFilter **Default is [null]]**. This filter will be applied to each update inside of [scenarioReceiver]. For example, | ||||
|  * this filter will be used if you will call [dev.inmo.tgbotapi.extensions.behaviour_builder.expectations.waitContentMessage]. | ||||
|  * Use [dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextAndTwoTypesReceiver] function to create your own. | ||||
|  * Use [dev.inmo.tgbotapi.extensions.behaviour_builder.utils.plus] or [dev.inmo.tgbotapi.extensions.behaviour_builder.utils.times] | ||||
| @@ -52,7 +51,7 @@ suspend fun <BC : BehaviourContext> BC.onAnyInlineQuery( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onBaseInlineQuery( | ||||
|     initialFilter: SimpleFilter<BaseInlineQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, BaseInlineQuery, Update>? = InlineQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, BaseInlineQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in BaseInlineQuery, Any> = ByUserInlineQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, BaseInlineQuery> | ||||
| ) = onInlineQuery(initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
| @@ -60,7 +59,7 @@ suspend fun <BC : BehaviourContext> BC.onBaseInlineQuery( | ||||
|  | ||||
| /** | ||||
|  * @param initialFilter This filter will be called to remove unnecessary data BEFORE [scenarioReceiver] call | ||||
|  * @param subcontextUpdatesFilter **Default is [InlineQueryFilterByUser]]**. This filter will be applied to each update inside of [scenarioReceiver]. For example, | ||||
|  * @param subcontextUpdatesFilter **Default is [null]]**. This filter will be applied to each update inside of [scenarioReceiver]. For example, | ||||
|  * this filter will be used if you will call [dev.inmo.tgbotapi.extensions.behaviour_builder.expectations.waitContentMessage]. | ||||
|  * Use [dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextAndTwoTypesReceiver] function to create your own. | ||||
|  * Use [dev.inmo.tgbotapi.extensions.behaviour_builder.utils.plus] or [dev.inmo.tgbotapi.extensions.behaviour_builder.utils.times] | ||||
| @@ -72,7 +71,7 @@ suspend fun <BC : BehaviourContext> BC.onBaseInlineQuery( | ||||
|  */ | ||||
| suspend fun <BC : BehaviourContext> BC.onLocationInlineQuery( | ||||
|     initialFilter: SimpleFilter<LocationInlineQuery>? = null, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, LocationInlineQuery, Update>? = InlineQueryFilterByUser, | ||||
|     subcontextUpdatesFilter: CustomBehaviourContextAndTwoTypesReceiver<BC, Boolean, LocationInlineQuery, Update>? = null, | ||||
|     markerFactory: MarkerFactory<in LocationInlineQuery, Any> = ByUserInlineQueryMarkerFactory, | ||||
|     scenarioReceiver: CustomBehaviourContextAndTypeReceiver<BC, Unit, LocationInlineQuery> | ||||
| ) = onInlineQuery(initialFilter, subcontextUpdatesFilter, markerFactory, scenarioReceiver) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user