mirror of https://github.com/openclaw/openclaw.git
The Matrix channel previously hardcoded `listMatrixAccountIds` to always return only `DEFAULT_ACCOUNT_ID`, ignoring any accounts configured in `channels.matrix.accounts`. This prevented running multiple Matrix bot accounts simultaneously. Changes: - Update `listMatrixAccountIds` to read from `channels.matrix.accounts` config, falling back to `DEFAULT_ACCOUNT_ID` for legacy single-account configurations - Add `resolveMatrixConfigForAccount` to resolve config for a specific account ID, merging account-specific values with top-level defaults - Update `resolveMatrixAccount` to use account-specific config when available - The multi-account config structure (channels.matrix.accounts) was not defined in the MatrixConfig type, causing TypeScript to not recognize the field. Added the accounts field to properly type the multi-account configuration. - Add stopSharedClientForAccount() to stop only the specific account's client instead of all clients when an account shuts down - Wrap dynamic import in try/finally to prevent startup mutex deadlock if the import fails - Pass accountId to resolveSharedMatrixClient(), resolveMatrixAuth(), and createMatrixClient() to ensure the correct account's credentials are used for outbound messages - Add accountId parameter to resolveMediaMaxBytes to check account-specific config before falling back to top-level config - Maintain backward compatibility with existing single-account setups This follows the same pattern already used by the WhatsApp channel for multi-account support. Fixes #3165 Fixes #3085 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| bluebubbles.md | ||
| broadcast-groups.md | ||
| channel-routing.md | ||
| discord.md | ||
| feishu.md | ||
| googlechat.md | ||
| grammy.md | ||
| group-messages.md | ||
| groups.md | ||
| imessage.md | ||
| index.md | ||
| irc.md | ||
| line.md | ||
| location.md | ||
| matrix.md | ||
| mattermost.md | ||
| msteams.md | ||
| nextcloud-talk.md | ||
| nostr.md | ||
| pairing.md | ||
| signal.md | ||
| slack.md | ||
| telegram.md | ||
| tlon.md | ||
| troubleshooting.md | ||
| twitch.md | ||
| whatsapp.md | ||
| zalo.md | ||
| zalouser.md | ||