diff --git a/deployment/configuration/index.html b/deployment/configuration/index.html index 324d037..ff2fed0 100644 --- a/deployment/configuration/index.html +++ b/deployment/configuration/index.html @@ -97,7 +97,7 @@ SaveAnyBot 需要读取工作目录下的 config.toml 文件作为配置文件, [telegram] token = "1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ" [[users]] # telegram user id id = 777000 blacklist = true [[storages]] name = "本机存储" type = "local" enable = true base_path = "./downloads" 详细配置 # 全局配置 # stream: 是否启用 Stream 模式, 默认为 false. 启用后 Bot 将直接将文件流式传输到存储端(若存储端支持), 不需要下载到本地 Stream 模式对于磁盘空间有限的部署环境十分有用, 但也有一些弊端: 无法使用多线程从 Telegram 下载文件, 速度较慢. 网络不稳定时, 任务失败率高. 无法在中间层对文件进行处理, 例如自动文件类型识别. 并非支持所有存储端, 不支持的存储端可能会降级为普通模式或无法上传. workers: 同时处理任务数量, 默认为 3 threads: 下载文件时使用的线程数, 默认为 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:// 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" flood_retry = 5 rpc_retry = 5 [telegram.proxy] enable = false url = "socks5://127.0.0.1:7890" [telegram.userbot] enable = false session = "data/usersession.db" 存储端列表 # 存储端列表用于定义 Bot 支持的存储位置, 每个存储端需要指定名称、类型和相关配置, 使用双中括号语法 [[storages]] 定义.'>配置说明 | Save Any Bot

配置说明

配置说明

配置说明 #

SaveAnyBot 的配置文件使用 toml 格式, 你可以在 TOML 官方网站 上了解更多关于 toml 的语法.

SaveAnyBot 需要读取工作目录下的 config.toml 文件作为配置文件, 若缺少该文件则会创建默认文件, 并尝试从环境变量中加载配置.

以下是一个最简的配置文件示例:

[telegram]
 token = "1234567890:ABCDEFGHIJKLMNOPQRSTUVWXYZ"
 
@@ -163,11 +163,15 @@ SaveAnyBot 需要读取工作目录下的 config.toml 文件作为配置文件,
 task_success = "bash /path/to/success_script.sh"
 task_fail = "curl -X POST https://example.com/api/notify -d '任务失败'"
 task_cancel = "bash /path/to/cancel_script.sh"
-

杂项 +

解析器 +#

解析器为 Bot 提供了处理非 Telegram 文件的能力, 例如从其他网站下载文件. 使用 [parsers] 配置.

[parsers]
+plugin_enable = true # 是否启用解析器插件
+plugin_dirs = ["./plugins"] # 插件目录, 可以是多个目录
+

上述两个配置项只用于控制以 JavaScript 编写的解析器插件, Bot 还有内置的使用 Go 实现的解析器, 目前默认开启.

杂项 #

no_clean_cache = false # 是否在退出时不清空缓存文件夹
 # 临时下载文件夹配置
 [temp]
 base_path = "./cache"
-
\ No newline at end of file +
\ No newline at end of file diff --git a/index.html b/index.html index f0d5f16..44dd2bd 100644 --- a/index.html +++ b/index.html @@ -8,23 +8,25 @@ 把 Telegram 上的文件转存到多种存储端. - 特性 + 🎯 特性 # -支持文档/视频/图片/贴纸… 甚至还有 Telegraph +支持文档/视频/图片/贴纸…甚至还有 Telegraph 破解禁止保存的文件 批量下载 流式传输 -多用户 +多用户使用 基于存储规则的自动整理 -支持多种存储端: +监听并自动转存指定聊天的消息, 支持过滤 +使用 js 编写解析器插件以转存任意网站的文件 +存储端支持: Alist -Minio (S3 兼容) +S3 (MinioSDK) WebDAV -Telegram (重传回指定聊天) 本地磁盘 +Telegram (重传回指定聊天) @@ -33,15 +35,15 @@ Telegram (重传回指定聊天) # ">介绍 | Save Any Bot +🎯 特性 # 支持文档/视频/图片/贴纸…甚至还有 Telegraph 破解禁止保存的文件 批量下载 流式传输 多用户使用 基于存储规则的自动整理 监听并自动转存指定聊天的消息, 支持过滤 使用 js 编写解析器插件以转存任意网站的文件 存储端支持: Alist S3 (MinioSDK) WebDAV 本地磁盘 Telegram (重传回指定聊天) 贡献者 #">介绍 | Save Any Bot

介绍

介绍

Save Any Bot #

-

把 Telegram 上的文件转存到多种存储端.

特性 -#

  • 支持文档/视频/图片/贴纸… 甚至还有 Telegraph
  • 破解禁止保存的文件
  • 批量下载
  • 流式传输
  • 多用户
  • 基于存储规则的自动整理
  • 支持多种存储端:
    • Alist
    • Minio (S3 兼容)
    • WebDAV
    • Telegram (重传回指定聊天)
    • 本地磁盘

贡献者 -#

Contributors

\ No newline at end of file +

把 Telegram 上的文件转存到多种存储端.

🎯 特性 +#

贡献者 +#

Contributors

\ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 4f066d4..5981df9 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://sabot.unv.app/zh/sitemap.xml2025-08-22T09:56:53+08:00https://sabot.unv.app/en/sitemap.xml2025-06-16T16:30:45+08:00 \ No newline at end of file +https://sabot.unv.app/zh/sitemap.xml2025-08-22T10:02:44+08:00https://sabot.unv.app/en/sitemap.xml2025-06-16T16:30:45+08:00 \ No newline at end of file diff --git a/zh/sitemap.xml b/zh/sitemap.xml index 1efe5cd..ffd47be 100644 --- a/zh/sitemap.xml +++ b/zh/sitemap.xml @@ -1 +1 @@ -https://sabot.unv.app/deployment/2025-06-16T15:58:03+08:00https://sabot.unv.app/usage/2025-08-22T09:56:53+08:00https://sabot.unv.app/help/2025-06-16T15:58:03+08:00https://sabot.unv.app/contribute/2025-08-22T09:56:53+08:00https://sabot.unv.app/categories/https://sabot.unv.app/tags/https://sabot.unv.app/deployment/installation/2025-06-16T15:58:03+08:00https://sabot.unv.app/deployment/configuration/storages/2025-06-16T15:58:03+08:00https://sabot.unv.app/2025-06-16T15:58:03+08:00https://sabot.unv.app/deployment/configuration/2025-08-03T17:35:47+08:00 \ No newline at end of file +https://sabot.unv.app/deployment/2025-06-16T15:58:03+08:00https://sabot.unv.app/usage/2025-08-22T09:56:53+08:00https://sabot.unv.app/help/2025-06-16T15:58:03+08:00https://sabot.unv.app/contribute/2025-08-22T09:56:53+08:00https://sabot.unv.app/categories/https://sabot.unv.app/tags/https://sabot.unv.app/deployment/installation/2025-06-16T15:58:03+08:00https://sabot.unv.app/deployment/configuration/storages/2025-06-16T15:58:03+08:00https://sabot.unv.app/2025-08-22T10:02:44+08:00https://sabot.unv.app/deployment/configuration/2025-08-22T10:02:44+08:00 \ No newline at end of file