v0.2.0 — media inbound and current-main export
Grok Telegram Bridge 0.2.0
Upgrade of the public bridge to the internal build that shipped after v0.1.0.
What is new
- Photos, video, voice, and files inbound. A Telegram message that is only a photo (no caption) is no longer dropped. The bridge downloads the file and hands it to Grok as a local path plus caption.
- Long tool-using turns stay alive. While a tool call is open, quiet JSONL is treated as work in progress, not as idle. A three-minute silence no longer cuts a turn that is still running a command.
- Confirm-button plumbing is in the tree. The maintainer's private build also splits a trailing suggested-reply marker into a second bubble with a confirm button. The public build still sends the answer as one message (the sister parser is not part of this package), so you will not see that button here. The download and callback helpers remain so a later public split can reuse them.
Packaging
The export script no longer dies when deliver_mesh_event gains a keyword argument. v0.1.0 could not be regenerated from current main until that anchor was loosened.
Security
Unchanged from v0.1.0. One chat-id check is still the entire defense. Read the README before installing. Do not share the bot token. Do not add the bot to a group.
Requirements
Python 3, tmux for the terminal lane, and the Grok CLI installed and signed in.