Based on mautrix-telegram. Mirrors every Telegram chat you're in as a Matrix room, with full puppeting — what you send from Matrix looks native on the Telegram side.
The bridge now runs a bot user at @telegrambot:<your-name>.meldry.com.
@telegrambot:<your-name>.meldry.com.login.+14155550001).code 12345.password yourpassword.Successfully logged in as @yourhandle.From now on, every Telegram chat you join — 1:1 DMs, groups, channels you subscribe to — will appear as a Matrix room in your client, organized under a Telegram space.
@telegram_<id>:<your-name>.meldry.com. Their display names mirror their Telegram names.Just type in any bridged room. The bridge forwards to Telegram in real time.
To DM a Telegram contact you don't already have a room with, send the bridge bot:
pm @telegram_handle
A new Matrix room appears with that contact puppeted.
To join a Telegram group by invite link:
join https://t.me/joinchat/XYZ
All commands go in your DM with @telegrambot:<your-name>.meldry.com:
| Command | What it does |
|---|---|
login / login-bot | Link your personal account / a bot token |
logout | Unlink your Telegram account (deletes the puppet session) |
status | Show the current login status |
pm @handle | Open a DM with a Telegram user |
join <link> | Join a Telegram group by invite link |
sync | Force a resync of your chats |
help | Full command list |
"Phone number invalid" — use international format with + and country code, no spaces or dashes.
"Confirmation code expired" — the code is valid for about a minute. Send login again to get a new one.
"Session ended on another device" — a new login on Telegram (phone, desktop) can kick the bridge's session. Re-run login.
Messages appearing delayed or out of order — usually means the bridge is catching up from a restart. Wait 30 seconds; it self-heals.
Reactions show as [BridgeBot reacted ❤] on the Telegram side — your puppet isn't authenticated. Run status and check for errors; if puppeting is disabled, re-run login from the bridge bot DM.
When you want to disconnect: DM @telegrambot:<your-name>.meldry.com and send logout. The bridge will unlink your account and stop mirroring your chats. You can re-link later.
To remove the bridge entirely (and free up a bridge slot), disable it from Dashboard → Server → Bridges.