This commit is contained in:
2026-08-16 16:03:10 +06:00
parent 40425f6451
commit 22e2d38e25

View File

@@ -17,7 +17,9 @@ import dev.inmo.tgbotapi.extensions.behaviour_builder.triggers_handling.onMessag
import dev.inmo.tgbotapi.extensions.utils.types.buttons.dataButton import dev.inmo.tgbotapi.extensions.utils.types.buttons.dataButton
import dev.inmo.tgbotapi.extensions.utils.types.buttons.flatInlineKeyboard import dev.inmo.tgbotapi.extensions.utils.types.buttons.flatInlineKeyboard
import dev.inmo.tgbotapi.types.BotCommand import dev.inmo.tgbotapi.types.BotCommand
import dev.inmo.tgbotapi.types.ephemeralReplyReceiverUserIdOrNull
import dev.inmo.tgbotapi.types.message.abstracts.PossiblyEphemeralMessage import dev.inmo.tgbotapi.types.message.abstracts.PossiblyEphemeralMessage
import korlibs.time.seconds
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay import kotlinx.coroutines.delay
@@ -60,7 +62,6 @@ suspend fun main(vararg args: String) {
telegramBotWithBehaviourAndLongPolling( telegramBotWithBehaviourAndLongPolling(
botToken, botToken,
CoroutineScope(Dispatchers.IO),
testServer = isTestServer, testServer = isTestServer,
) { ) {
val me = getMe() val me = getMe()
@@ -96,10 +97,10 @@ suspend fun main(vararg args: String) {
// sent ephemeral message exposes its ephemeralMessageId through that interface. // sent ephemeral message exposes its ephemeralMessageId through that interface.
val ephemeralMessageId = (sent as? PossiblyEphemeralMessage)?.ephemeralMessageId val ephemeralMessageId = (sent as? PossiblyEphemeralMessage)?.ephemeralMessageId
if (ephemeralMessageId != null) { if (ephemeralMessageId != null) {
delay(3000) delay(3.seconds)
// editEphemeralMessageText: address the ephemeral message by chatId + receiverUserId + ephemeralMessageId // editEphemeralMessageText: address the ephemeral message by chatId + receiverUserId + ephemeralMessageId
editEphemeralMessageText(chatId, receiverUserId, ephemeralMessageId, "🔓 Revealed: the answer is 42") editEphemeralMessageText(chatId, receiverUserId, ephemeralMessageId, "🔓 Revealed: the answer is 42")
delay(3000) delay(3.seconds)
// deleteEphemeralMessage: same addressing (there is also a PossiblyEphemeralMessage overload) // deleteEphemeralMessage: same addressing (there is also a PossiblyEphemeralMessage overload)
deleteEphemeralMessage(chatId, receiverUserId, ephemeralMessageId) deleteEphemeralMessage(chatId, receiverUserId, ephemeralMessageId)
} }
@@ -115,7 +116,7 @@ suspend fun main(vararg args: String) {
reply(message, "Got your ephemeral message — I am replying ephemerally too.") reply(message, "Got your ephemeral message — I am replying ephemerally too.")
// The explicit equivalent, addressing the ephemeral message by hand: // The explicit equivalent, addressing the ephemeral message by hand:
val receiverUserId = ephemeral.receiverUser?.id val receiverUserId = ephemeral.ephemeralReplyReceiverUserIdOrNull
if (receiverUserId != null) { if (receiverUserId != null) {
replyToEphemeral( replyToEphemeral(
message.chat.id, message.chat.id,