fixes in getting of content file cache

This commit is contained in:
InsanusMokrassar 2022-04-11 21:42:12 +06:00
parent cde0a11c1b
commit 043948401d

View File

@ -10,7 +10,6 @@ import dev.inmo.tgbotapi.types.InputMedia.*
import dev.inmo.tgbotapi.types.MessageIdentifier import dev.inmo.tgbotapi.types.MessageIdentifier
import dev.inmo.tgbotapi.types.message.content.abstracts.MediaContent import dev.inmo.tgbotapi.types.message.content.abstracts.MediaContent
import dev.inmo.tgbotapi.types.message.content.abstracts.MessageContent import dev.inmo.tgbotapi.types.message.content.abstracts.MessageContent
import dev.inmo.tgbotapi.utils.StorageFile
import dev.inmo.tgbotapi.utils.asInput import dev.inmo.tgbotapi.utils.asInput
import io.ktor.utils.io.cancel import io.ktor.utils.io.cancel
import io.ktor.utils.io.core.Input import io.ktor.utils.io.core.Input
@ -66,20 +65,7 @@ class DefaultMessageContentCache(
if (savedSimpleContent is MediaContent) { if (savedSimpleContent is MediaContent) {
runCatching { runCatching {
val streamAllocator = bot.execute( bot.execute(GetFile(savedSimpleContent.media.fileId))
DownloadFileStream(
bot.execute(
GetFile(
savedSimpleContent.media.fileId
)
).filePath
)
)
streamAllocator().apply {
readByte()
cancel()
}
}.onFailure { }.onFailure {
val savedFileContentAllocator = messagesFilesCache.get(chatId, messageId) ?: error("Unexpected absence of $chatId:$messageId file for content ($simpleMessageContentCache)") val savedFileContentAllocator = messagesFilesCache.get(chatId, messageId) ?: error("Unexpected absence of $chatId:$messageId file for content ($simpleMessageContentCache)")
val newContent = bot.execute( val newContent = bot.execute(