From 1d88423b031a26c4e0e23971d9a1d4affd0e3d78 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Mon, 3 Oct 2022 00:20:38 +0600 Subject: [PATCH] add opportunity to finish post creating by command --- posts_registrar/src/jvmMain/kotlin/Plugin.kt | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/posts_registrar/src/jvmMain/kotlin/Plugin.kt b/posts_registrar/src/jvmMain/kotlin/Plugin.kt index fd950b8..8e78be3 100644 --- a/posts_registrar/src/jvmMain/kotlin/Plugin.kt +++ b/posts_registrar/src/jvmMain/kotlin/Plugin.kt @@ -18,6 +18,7 @@ import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextWithFSM import dev.inmo.tgbotapi.extensions.behaviour_builder.expectations.* import dev.inmo.tgbotapi.extensions.behaviour_builder.strictlyOn import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.* +import dev.inmo.tgbotapi.extensions.utils.extensions.sameChat import dev.inmo.tgbotapi.extensions.utils.extensions.sameMessage import dev.inmo.tgbotapi.extensions.utils.formatting.buildEntities import dev.inmo.tgbotapi.extensions.utils.formatting.regular @@ -80,6 +81,12 @@ object Plugin : Plugin { }.first() emptyList>() } + add { + val finishPressed = waitCommandMessage("finish_post").filter { + it.sameChat(messageToDelete) + }.first() + emptyList>() + } }.ifEmpty { edit(messageToDelete, "Ok, finishing your request") return@strictlyOn RegistrationState.Finish( @@ -135,8 +142,16 @@ object Plugin : Plugin { koin.getOrNull() ?.apply { addTemplate( OfferTemplate( - "Start post", - listOf(Format("/start_post")) + "Start post creating", + listOf(Format("/start_post")), + "Use this command to start creating of complex post with several messages" + ) + ) + addTemplate( + OfferTemplate( + "Finish post creating", + listOf(Format("/finish_post")), + "Finish creating of complex post" ) ) }