MP3 downloader

Paste a SoundCloud or YouTube link in an authorized chat, or send `/download` / `/mp3`, and the bot replies with the track as a 320 kbps MP3.

Paste a SoundCloud or YouTube link in an authorized chat, or send /download / /mp3, and the bot replies with the track as a 320 kbps MP3.

Starting a download

Paste a SoundCloud or YouTube link into an authorized chat. No command is needed — the bot replies with the track as an audio file. /download <link> and /mp3 <link> do the same thing.

Sent with no link, /download and /mp3 reply Got it — send a SoundCloud or YouTube link and I'll send back the MP3. The reply and your command are deleted after 45 seconds.

Where it works

SettingValue
Authorized chatsThe owner's or a bot admin's private chat with the bot, any group the bot is authorized in, or a private chat from a username on the bot's DM-authorized list.
Inside an authorized groupAny member can paste a link.
Everywhere elseNo reply.
On/off switch/menuExtra Bot FeaturesMP3 Downloader. One switch for the whole bot. Default: on.

Recognized hosts

PlatformHosts
SoundCloudsoundcloud.com, m.soundcloud.com, on.soundcloud.com, snd.sc
YouTubeyoutube.com, m.youtube.com, music.youtube.com, youtu.be

Playlists: ZIP or individual files

A SoundCloud playlist link (/sets/) or a YouTube playlist link (/playlist?list=) gets a choice: one ZIP or individual MP3s.

What happens

  1. The bot asks 🎧 Playlist detected — how do you want it? with two buttons: 📦 ZIP File and 🎵 MP3s.
  2. Only the person who sent the link can choose. Anyone else tapping gets Only the requester can choose.
  3. The choice expires after 10 minutes and the prompt is deleted.
  4. ZIP File: every track in one .zip. MP3s: tracks sent one at a time.

A finished ZIP ends with ✅ {title} — {n} tracks, zipped ({size} MB). A finished MP3 run ends with ✅ {title} — sent {n}/{total} tracks. Unavailable tracks are noted in that line ({n} unavailable — DRM/region-locked), as is the 30-track cap (capped at first {n} of {total}).

Failure messages

WhenMessage
All 3 download slots are busy⌛ Queued — waiting for a free download slot…
The playlist takes over 25 minutes⚠️ Playlist download timed out.
The download fails⚠️ Couldn't download that playlist — try again.
Every track is over 49 MB⚠️ Couldn't send any tracks — they're over Telegram's size limit.
The ZIP is over 1900 MB⚠️ Zip is {n} MB — over Telegram's upload limit.
Uploading the ZIP fails⚠️ Couldn't upload the zip — try again.

Limits

MP3 downloader limits

SettingValue
Output320 kbps MP3, tagged with title, artist and duration; the bot's Telegram avatar is the cover art.
Per track49 MB (Telegram's upload cap)
Source file600 MB
Track duration3 hours
Single-track timeout5 minutes
Concurrent downloads3, shared across the whole bot
Per-user cooldown20 seconds, same user in the same chat
Repeat linksA link sent again within 24 hours is re-sent instantly, no re-download
Playlist tracks30
Playlist timeout25 minutes
ZIP size1900 MB

Warning

A single track that times out, is over 3 hours, or produces an MP3 over 49 MB gets no reply. A second link from the same user in the same chat within 20 seconds also gets no reply. Playlist failures always show a message.