From 32c6dfd3491685d36a5453a1a20f4b0927a8a78d Mon Sep 17 00:00:00 2001 From: LamGC Date: Sun, 24 Apr 2022 13:11:54 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=A2=9E=E5=8A=A0=E9=80=9A=E8=BF=87=20?= =?UTF-8?q?TelegramBots=20=E4=B8=8B=E8=BD=BD=E6=96=87=E4=BB=B6=E7=9A=84?= =?UTF-8?q?=E6=89=A9=E5=B1=95=E5=87=BD=E6=95=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 通过 TelegramBots 提供的 File 下载功能, 可无需配置代理直接下载文件(使用机器人的代理). --- src/main/kotlin/Utils.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/kotlin/Utils.kt b/src/main/kotlin/Utils.kt index d8d9626..73541c2 100644 --- a/src/main/kotlin/Utils.kt +++ b/src/main/kotlin/Utils.kt @@ -49,6 +49,11 @@ import java.util.concurrent.atomic.AtomicReference import java.util.function.Predicate import java.util.regex.Pattern +fun BaseAbilityBot.getFileAsStream(fileId: String): InputStream { + val file = execute(GetFile(fileId)) + return downloadFileAsStream(file) +} + fun BaseAbilityBot.getFileUrl(fileId: String, apiServer: String = "https://api.telegram.org"): String { val file = execute(GetFile(fileId)) return "$apiServer/file/bot${botToken}/${file.filePath}"