Get Started
1) Install
go install github.com/ghillb/tmgc/cmd/tmgc@latest
2) Set API credentials
Preferred (writes config):
tmgc auth config set --api-id 123456 --api-hash abc123...
Alternate (env vars):
export TMGC_API_ID=123456
export TMGC_API_HASH=abc123...
3) Login
tmgc auth login
If the QR camera cannot focus, render a PNG:
tmgc auth login --qr-file /tmp/tmgc.png
4) First commands
tmgc chat list --limit 20
tmgc chat history <chat_id> --limit 30
tmgc message send @username "hello"
tmgc message send @username --file ./photo.jpg --caption "hi"
tmgc message send @username --file ./voice.ogg --voice
tmgc message send @username "later" --schedule 2026-01-05T09:30:00Z
Output modes
- Human (default)
--plainfor TSV--jsonfor machine consumption
Example:
tmgc chat list --json | jq '.chats[0]'