diff --git a/tgbotapi.behaviour_builder/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/behaviour_builder/expectations/WaitContent.kt b/tgbotapi.behaviour_builder/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/behaviour_builder/expectations/WaitContent.kt index 86028c62a8..3cef39d70b 100644 --- a/tgbotapi.behaviour_builder/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/behaviour_builder/expectations/WaitContent.kt +++ b/tgbotapi.behaviour_builder/src/commonMain/kotlin/dev/inmo/tgbotapi/extensions/behaviour_builder/expectations/WaitContent.kt @@ -16,119 +16,173 @@ typealias CommonMessageToContentMapper = suspend CommonMessage.() -> T? @RiskFeature(lowLevelRiskFeatureMessage) suspend inline fun BehaviourContext.waitContent( initRequest: Request<*>? = null, - includeMediaGroups: Boolean = true, noinline errorFactory: NullableRequestBuilder<*> = { null } -): Flow = waitContentMessage(initRequest, includeMediaGroups, errorFactory).map { it.content } +): Flow = waitContentMessage(initRequest, errorFactory).map { it.content } +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitContent( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = true -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitContent( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null } +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitContact( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitDice( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitGame( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitLocation( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitLiveLocation( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitStaticLocation( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitPoll( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitText( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitVenue( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitAudioMediaGroupContent( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = true -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitAudioMediaGroupContent( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null }, +) = waitContent(initRequest, errorFactory) +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitDocumentMediaGroupContent( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = true -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitDocumentMediaGroupContent( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null } +) = waitContent(initRequest, errorFactory) +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitMedia( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = false -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitMedia( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null } +) = waitContent(initRequest, errorFactory) +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitAnyMediaGroupContent( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = true -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitAnyMediaGroupContent( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null }, +) = waitContent(initRequest, errorFactory) +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitVisualMediaGroupContent( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = true -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitVisualMediaGroupContent( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null }, +) = waitContent(initRequest, errorFactory) +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitTextedMediaContent( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = true -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitTextedMediaContent( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null }, +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitAnimation( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitAudio( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = false -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitAudio( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null }, +) = waitContent(initRequest, errorFactory) +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitDocument( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = false -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitDocument( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null }, +) = waitContent(initRequest, errorFactory) +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitPhoto( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = false -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitPhoto( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null }, +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitSticker( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) +@Deprecated("includeMediaGroups is deprecated and its usage will not lead to any changes") suspend fun BehaviourContext.waitVideo( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null }, - includeMediaGroups: Boolean = false -) = waitContent(initRequest, includeMediaGroups, errorFactory) + includeMediaGroups: Boolean +) = waitContent(initRequest, errorFactory) +suspend fun BehaviourContext.waitVideo( + initRequest: Request<*>? = null, + errorFactory: NullableRequestBuilder<*> = { null } +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitVideoNote( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitVoice( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory) suspend fun BehaviourContext.waitInvoice( initRequest: Request<*>? = null, errorFactory: NullableRequestBuilder<*> = { null } -) = waitContent(initRequest, false, errorFactory) +) = waitContent(initRequest, errorFactory)