From 34be1a25b271f43950304d0f0085ec338ab60a87 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Tue, 23 Sep 2025 16:34:57 +0600 Subject: [PATCH] update SuggestedPostsBot to include printing of paid post publishing --- SuggestedPosts/src/main/kotlin/SuggestedPostsBot.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/SuggestedPosts/src/main/kotlin/SuggestedPostsBot.kt b/SuggestedPosts/src/main/kotlin/SuggestedPostsBot.kt index 197eafb..6553b2b 100644 --- a/SuggestedPosts/src/main/kotlin/SuggestedPostsBot.kt +++ b/SuggestedPosts/src/main/kotlin/SuggestedPostsBot.kt @@ -12,6 +12,7 @@ import dev.inmo.tgbotapi.extensions.api.send.reply import dev.inmo.tgbotapi.extensions.api.send.resend import dev.inmo.tgbotapi.extensions.api.send.send import dev.inmo.tgbotapi.extensions.api.suggested.approveSuggestedPost +import dev.inmo.tgbotapi.extensions.api.suggested.declineSuggestedPost import dev.inmo.tgbotapi.extensions.behaviour_builder.BehaviourContextData import dev.inmo.tgbotapi.extensions.behaviour_builder.buildSubcontextInitialAction import dev.inmo.tgbotapi.extensions.behaviour_builder.expectations.waitSuggestedPostApproved @@ -29,6 +30,7 @@ import dev.inmo.tgbotapi.extensions.utils.channelDirectMessagesContentMessageOrN import dev.inmo.tgbotapi.extensions.utils.previewChannelDirectMessagesChatOrNull import dev.inmo.tgbotapi.extensions.utils.suggestedChannelDirectMessagesContentMessageOrNull import dev.inmo.tgbotapi.types.message.SuggestedPostParameters +import dev.inmo.tgbotapi.types.message.abstracts.ChannelPaidPost import dev.inmo.tgbotapi.types.message.abstracts.CommonMessage import dev.inmo.tgbotapi.types.update.abstracts.Update import dev.inmo.tgbotapi.utils.firstOf @@ -84,7 +86,6 @@ suspend fun main(vararg args: String) { subcontextUpdatesFilter = { _, _ -> true } // important to not miss updates in channel for waitSuggestedPost events ) { message -> val suggestedPost = message.suggestedChannelDirectMessagesContentMessageOrNull() ?: return@onContentMessage - val chat = getChat(message.chat) firstOf( { @@ -102,11 +103,15 @@ suspend fun main(vararg args: String) { delay(1000L) send(suggestedPost.chat, "${3 - i}") } - approveSuggestedPost(suggestedPost) + declineSuggestedPost(suggestedPost) }, ) } + onContentMessage(initialFilter = { it is ChannelPaidPost<*> }) { + println(it) + } + onSuggestedPostPaid { println(it) reply(it, "Paid")