1
0
mirror of https://github.com/InsanusMokrassar/TelegramBotAPI.git synced 2026-03-21 10:12:29 +00:00

new asStorageFile

This commit is contained in:
2021-08-10 11:08:08 +06:00
parent 40d94cca70
commit 2049fea82a
6 changed files with 57 additions and 5 deletions

View File

@@ -7,6 +7,7 @@ import dev.inmo.tgbotapi.requests.abstracts.FileId
import dev.inmo.tgbotapi.types.files.PathedFile
import dev.inmo.tgbotapi.types.files.abstracts.TelegramMediaFile
import dev.inmo.tgbotapi.types.message.content.abstracts.MediaContent
import io.ktor.util.cio.use
import io.ktor.util.cio.writeChannel
import io.ktor.utils.io.copyTo
import kotlinx.coroutines.job
@@ -23,7 +24,9 @@ suspend fun TelegramBot.downloadFile(
destFile.parentFile.mkdirs()
doOutsideOfCoroutine { destFile.createNewFile() }
readChannel.copyTo(destFile.writeChannel(coroutineContext.job))
destFile.writeChannel(coroutineContext.job).use {
readChannel.copyTo(this)
}
return destFile
}