Overview
Founders, freelancers and community managers want some Telegram messages to go out on their own: a daily report to a team group, a reply drafted by an AI agent, a file to a client when it is ready. They want them to come from their own account, under their own name, not from a bot that nobody has started a chat with. With Reduck, your AI agent or a script sends the message as you, through Telegram Web in your Chrome, after you confirm the chat.
Why it's hard
- A bot is not you. The Bot API sends as a separate bot account. People must start a chat with it first, and it posts in a group only once someone adds it there.
- Sending as yourself means the MTProto API. Telethon and Pyrogram send as your account after you create an app at my.telegram.org for an api_id and api_hash, sign in with a phone code, and keep a session file that gives full access to the account. Pyrogram's repository is archived.
- You handle Telegram's limits yourself. A script must catch FloodWait and wait the seconds Telegram names, and Telegram limits accounts whose sending looks like spam (a PeerFloodError says you are limited).
How Reduck does it
Reduck runs scripts in your own Chrome, where you are already signed in to web.telegram.org:
- Find the chat. get_inbox lists your chats with their peer id; your own id is Saved Messages.
- Confirm. The agent shows you the chat's title and waits for your yes.
- Send. send_message sends the text, or a document with a caption, optionally as a reply to a message from get_conversation. It returns the id Telegram's server gave the message, the account that sent it, and whether the same message was already among the recent ones.
Messages go out under your name, one at a time, with no api_id, no session file and no FloodWait code to write.
How to start
- Create a free account at reduck.ai.
- Install the Reduck extension in Chrome and pair it.
- Connect Reduck to your agent: docs.reduck.ai.
- Ask: "Send "{message}" from my Telegram account to {chat name}. Show me the chat's name and wait for my confirmation before you send it."
Sign in to web.telegram.org in that Chrome first.
Ways to send Telegram messages automatically
| Method |
Sends as |
Needs |
Limits handled by |
| Telegram's Schedule Message (in the app) |
You |
Nothing, one message at a time, by hand |
Telegram |
| Bot API |
A bot |
A BotFather token; people start the chat first |
You |
| Telethon or Pyrogram script |
You |
An api_id and api_hash, a phone login, a session file |
Your code |
| Reduck |
You |
Telegram Web open in your Chrome |
One send per run, after your confirmation |
Where Reduck is weaker: it is made for messages you confirm, not for sending without a person. A Telethon script on a server sends around the clock with no one watching, and so does a bot.