Google Chat
Overview
Use this skill to read Google Chat messages from specific spaces or threads using local OAuth credentials.
Quick start
- Create/refresh the Chat OAuth token:
python scripts/chat_auth.py
- Fetch messages from a space:
python scripts/chat_fetch.py \
--space AAAAAAA... \
--limit 50
- Fetch messages from a Gmail Chat URL (auto-extracts space/thread):
python scripts/chat_fetch.py \
--space "https://mail.google.com/chat/u/0/#chat/space/..." \
--limit 50
Common tasks
Authenticate or refresh token
- Run
scripts/chat_auth.py. - If browser login is blocked, pass
--no-browserto use the console flow. - Token is stored at
~/.config/google-chat/token.jsonby default.
List spaces
python scripts/chat_list_spaces.py
Fetch messages from a thread
python scripts/chat_fetch.py \
--space AAAAAAA... \
--thread THREAD_ID \
--limit 50
Output formats
- Default output is
text(timestamp | sender | text | message name). - Use
--format jsonto get a JSON payload withmessagesandnextPageToken.
Notes
- If a Chat URL is provided, extract the space/thread IDs and use them directly.
- Keep output scoped to what the user asked for; avoid dumping full histories by default.
- Default client secret path is
~/.config/skills/client_secret.json. If missing, pass--client-secretexplicitly (recommended to document the path inAGENTS.md).
References
references/setup.md