SaveAny-Bot

command module
v0.58.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2026 License: AGPL-3.0 Imports: 4 Imported by: 0

README ¶

Save Any Bot

English | 简体中文

Save Any Telegram File to Anywhere 📂. Support restrict saving content and beyond telegram.

Release Date tag Build Status Stars Downloads Issues Pull Requests License

🎯 Features

  • Support documents / videos / photos / stickers… and even Telegraph
  • Bypass "restrict saving content" media
  • Batch download
  • Streaming transfer
  • Multi-user support
  • Auto organize files based on storage rules
  • Watch specified chats and auto-save messages, with filters
  • Transfer files between different storage backends
  • Integrate with yt-dlp to download and save media from 1000+ websites
  • Aria2 integration to download files from URLs/magnets and save to storages
  • Write JS parser plugins to save files from almost any website
  • Storage backends:
    • Alist
    • S3
    • WebDAV
    • Local filesystem
    • Rclone (via command line)
    • Telegram (re-upload to specified chats)

📦 Quick Start

Create a config.toml file with the following content:

lang = "en" # Language setting, "en" for English
[telegram]
token = "" # Your bot token, obtained from @BotFather
[telegram.proxy]
# Enable proxy for Telegram
enable = false
url = "socks5://127.0.0.1:7890"

[[storages]]
name = "Local Disk"
type = "local"
enable = true
base_path = "./downloads"

[[users]]
id = 114514 # Your Telegram account id
storages = []
blacklist = true

Run Save Any Bot with Docker:

docker run -d --name saveany-bot \
    -v ./config.toml:/app/config.toml \
    -v ./downloads:/app/downloads \
    ghcr.io/krau/saveany-bot:latest

Please read the docs for more configuration options and usage.

Sponsors

This project is supported by YxVM and NodeSupport.

If this project is helpful to you, consider sponsoring me via:

Thanks To

Contact

  • Group
  • Discussion
  • PersonalChannel

Documentation ¶

The Go Gopher

There is no documentation for this package.

Directories ¶

Path Synopsis
client
bot
bot/handlers/utils/shortcut
Some shortcuts for duplicate code in handlers, they should return dispatcher errors
Some shortcuts for duplicate code in handlers, they should return dispatcher errors
cmd
geni18n command
cmd/geni18n/main.go
cmd/geni18n/main.go
common
i18n/i18nk
Code generated by cmd/geni18n.
Code generated by cmd/geni18n.
js
pkg
aria2/example command
s3
taskevent
Package taskevent provides a decoupled, context-scoped event bus for task lifecycle progress.
Package taskevent provides a decoupled, context-scoped event bus for task lifecycle progress.
s3

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL