perf: 增加通过 TelegramBots 下载文件的扩展函数.

通过 TelegramBots 提供的 File 下载功能, 可无需配置代理直接下载文件(使用机器人的代理).
This commit is contained in:
LamGC 2022-04-24 13:11:54 +08:00
parent 9352e19437
commit 32c6dfd349
Signed by: LamGC
GPG Key ID: 6C5AE2A913941E1D

View File

@ -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}"