How to Send Telegram Voice Notes to Your Clipboard
Pair your own bot with Snipset and Telegram voice notes become transcripts in your clipboard, while files up to 20 MB land in your Downloads folder.

Some thoughts arrive when you are nowhere near your desk. You can send a Telegram voice note to your own Snipset bot, and by the time you sit down, the transcript is in your Snipset clipboard history, ready to paste from Snipset. This tutorial shows how to connect the bot, what happens to each voice note, and how the same chat moves files from your phone to your computer's Downloads folder.
Everything here runs in the Snipset desktop app on Windows and Linux. Voice notes arrived in Windows 0.6.857 and Linux 0.6.873. Saving files to Downloads arrived in Windows 0.6.863 and Linux 0.6.884.
Step 1: Create Your Own Telegram Bot
Snipset does not use a shared bot. You create a private one in Telegram, and only you talk to it.
- In Telegram, open a chat with @BotFather.
- Send
/newbotand follow the prompts to pick a name and a username. - BotFather replies with a bot token, a string like
123456:ABC-DEF.... Copy it.
The token is the key to your bot, so treat it like a password. Snipset keeps it in your system keychain: encrypted with your Windows account (DPAPI) on Windows, and in Secret Service (GNOME Keyring, KeePassXC, or KDE Wallet) on Linux.
Step 2: Pair the Bot with Snipset
- Open Settings, then the Sync & Clipboard tab, and scroll to Telegram Sync.
- Paste the token into Telegram Bot Token.
- Choose a Pairing Expiration. The options run from 24 Hours to Indefinitely, plus Until App Closes.
- Click Pair via Telegram, then open your bot in Telegram and send
/start.
Snipset waits about 30 seconds for that /start. If it does not arrive in time, you will see "Pairing timed out. Please make sure you sent /start to the bot." Click the button again and send /start a little faster. Once paired, the bot sends a short welcome message with what it can do.
Pairing ties the bot to your chat. Messages from any other chat are ignored, so a stranger who finds your bot's username cannot push text into your clipboard.
Send a Telegram Voice Note, Get the Transcript in Your Clipboard
Hold the microphone button in your bot chat, speak, and release. Here is what the desktop app does next:
- It downloads the voice note and decodes the audio on your computer.
- It transcribes the audio with the speech-to-text engine you selected in Snipset, the same one your desktop dictation uses. That is the bundled offline Whisper model unless you switched to Gemini Cloud with your own Google API key.
- It cleans up the text according to your dictation mode. Verbatim keeps the raw transcript. In Smart mode, if Gemini is your engine, Gemini does the cleanup itself. Otherwise Snipset polishes the text with your local Ollama model, or with Claude through Snipset's server if you turned on the Telegram voice notes switch under Claude AI (cloud). That switch starts off. If Claude is unavailable, Snipset falls back to Ollama.
- It saves the text to your clipboard history and to your speech history.
- It replies in the same Telegram chat with the transcript, so you can check it on your phone.
Send several notes in a row and they are handled one at a time, in the order they arrived. A voice note can be up to 20 MB and up to 15 minutes long. If something goes wrong, the bot tells you why instead of staying silent. The bot's replies are in English, for example "No speech was detected in this voice note." Voice notes also need Speech turned on in Snipset; if it is off, the bot says so and nothing is saved.
Find Voice Notes in Speech History
In speech history, transcribed voice notes carry a TELEGRAM VOICE badge, so they do not blend in with your desktop dictation. The Telegram filter shows only those entries. Because they are stored like any other dictation, they also count in your speech statistics.
Long Replies Are Split, Not Cut
Telegram limits a bot message to 4096 characters. When a transcript is longer, Snipset splits the reply into parts of at most 4000 units, cutting at a line break or a space rather than in the middle of a word, and sends the parts about a second apart to stay under Telegram's rate limit. If one part fails to send, Snipset stops there, so you never get a reply with a gap in the middle. The full text is saved to your clipboard history before the reply is sent. The same splitting applies when you send a long clipboard item from Snipset back to Telegram.
Send Files to Your Downloads Folder
The same bot chat works as a quick bridge for files. Send any of these, up to 20 MB each:
- documents, such as PDF, ZIP, or DOCX
- audio files that are not voice notes
- videos
- images sent as a file
Snipset saves each one to the Downloads folder that its Downloads Menu uses, so the file shows up there right away. It never overwrites an existing file: if report.pdf is already there, the new one becomes report (1).pdf. The bot then replies with the saved name, for example "Saved to the Downloads folder on your computer as: report (1).pdf", or with the reason the file could not be saved.
Photos you send as regular photos go to your image clipboard. Images sent as a file are saved to Downloads and also added to your image clipboard. Plain text messages land in clipboard history.
The 20 MB ceiling is Telegram's, not ours: the Bot API only lets bots download files up to 20 MB. A larger file gets a clear reply ("This file is larger than 20 MB, which Telegram bots cannot download.") instead of a silent failure.
What Runs Where
It helps to know which parts leave your computer:
| Step | Where it happens |
|---|---|
| Messages and files between Telegram and the app | Telegram, through Snipset's Cloudflare relay |
| Transcription | Your selected engine: offline Whisper on your computer, or Gemini Cloud if you chose it |
| Cleanup in Smart mode | Gemini itself if it is your engine; otherwise local Ollama, or Claude only if you turned on its switch |
| Clipboard, speech history, saved files | Your computer |
Telegram itself carries the voice note and the reply, so they pass through Telegram's servers like any chat message. If you want transcription and cleanup to happen on your computer, keep the offline Whisper engine and leave the Claude switch off.
Try It with Your Own Bot
Setup takes a few minutes: one chat with BotFather, one token, one /start. After that, a voice note on your phone becomes text in your Snipset clipboard history, ready to paste on your desktop, and any file you need on your computer is one message away. See Snipset plans and pricing →
