配置说明
详细配置 #
全局配置 #
stream: 是否启用 Stream 模式, 默认为false. 启用后 Bot 将直接将文件流式传输到存储端(若存储端支持), 不需要下载到本地Stream 模式对于磁盘空间有限的部署环境十分有用, 但也有一些弊端:
- 无法使用多线程从 Telegram 下载文件, 速度较慢.
- 网络不稳定时, 任务失败率高.
- 无法在中间层对文件进行处理, 例如自动文件类型识别.
- 并非支持所有存储端, 不支持的存储端可能会降级为普通模式或无法上传.
workers: 同时处理任务数量, 默认为 3threads: 下载文件时使用的线程数, 默认为 4. 仅在未启用 Stream 模式时生效.retry: 任务失败时的重试次数, 默认为 3.
Telegram 配置 -#
token: 你的 Telegram Bot Token, 可以通过 BotFather 创建 Bot 并获取 Token.app_id,app_hash: Telegram API ID & Hash, 在 Telegram API 创建应用获取, 若不提供则使用默认值.flood_retry: Flood 控制重试次数, 默认为 5.rpc_retry: RPC 请求重试次数, 默认为 5.proxy: 代理配置, 可选项.enable: 是否启用代理.url: 代理地址, 只支持socks5://
[telegram]
+#token: 你的 Telegram Bot Token, 可以通过 BotFather 创建 Bot 并获取 Token.app_id, app_hash: Telegram API ID & Hash, 在 Telegram API 创建应用获取, 若不提供则使用默认值.flood_retry: Flood 控制重试次数, 默认为 5.rpc_retry: RPC 请求重试次数, 默认为 5.proxy: 代理配置, 可选.enable: 是否启用代理.url: 代理地址, 只支持 socks5://
userbot: userbot 配置, 可选.enable: 启用 userbot 集成, 需要登录用户账号, 此时请务必使用自己的 api id & hash.session: userbot 会话文件路径, 默认为 data/usersession.db.
启用 userbot 集成后, bot 可以下载私密频道和群组的文件, 但具有无法避免的账号被封禁的风险.
并且, 由于上游依赖问题, 该功能不稳定, 会出现获取文件失败的情况.
开启 userbot 集成后第一次启动 bot 时需要通过终端交互输入手机号, 2FA 和验证码, 如果你使用 docker 部署, 请进入容器内执行相关操作.
[telegram]
token = "1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ"
app_id = 1025907
app_hash = "452b0359b988148995f22ff0f4229750"
@@ -106,6 +125,9 @@ SaveAnyBot 需要读取工作目录下的 config.toml 文件作为配置文件,
[telegram.proxy]
enable = false
url = "socks5://127.0.0.1:7890"
+[telegram.userbot]
+enable = false
+session = "data/usersession.db"
存储端列表
#
存储端列表用于定义 Bot 支持的存储位置, 每个存储端需要指定名称、类型和相关配置, 使用双中括号语法 [[storages]] 定义.
每一个存储端至少需要以下字段:
name: 存储端名称, 用于在 Bot 中识别, 需要唯一enable: 是否启用该存储端, 默认为 truetype: 存储端类型, 目前支持以下类型:local: 本地磁盘alist: Alistwebdav: WebDAVminio: MinIO (兼容 S3 API)telegram: 上传到 Telegram
示例, 这是一个包含本地存储和 webdav 存储的配置:
[[storages]]
name = "本地存储"
@@ -148,6 +170,6 @@ SaveAnyBot 需要读取工作目录下的 config.toml 文件作为配置文件,
# 临时下载文件夹配置
[temp]
base_path = "./cache"
-