Open
Conversation
Add bidirectional Google Chat channel (polling-based) and Gmail channel with OAuth token refresh, error backoff, and container credential mounts. Includes tests, routing integration, and /add-google-chat skill. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Persist lastPollTime across restarts via router_state DB to prevent message replay. Update bundled skill files to match live multi-space implementation (onSpaceDiscovered, getState/setState). Rewrite SKILL.md to document auto-discovery, remove stale single-space setup steps, and soften Workspace requirement. Add missing routing.test.ts intent file. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This was referenced Mar 6, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Type of Change
.claude/skills/Description
Adds support for Google Chat. Similar to WhatsApp support. Tested on Google Workspace account; allows DM to nanoclaw agent, adding agent to chat rooms, and optional filtering on specific chat rooms/DMs. Through existing nanoclaw logic, agent can be configured to respond to every message in every room, only messages where agent is @-mentioned, or only where contextually appropriate to respond.
According to Google Chat API documentation, this should work with Gmail accounts as of recently. Previously, you needed a Workspace account to use the Chat API, but this has changed. I haven't tested with a plain Gmail account.
For Skills
Note that source-code changes have been made to add channels/googlechat.ts and tests. This appears to be appropriate to do given that this is a new channel of communication that is neither Gmail nor WhatApp. If this is the wrong path to take, I'm sure you'll let me know.