mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-09 23:03:55 +00:00
* feat(slack): add ignoreOtherMentions channel config Mirrors the existing Discord `ignoreOtherMentions` option for Slack channels. When set on a channel entry, drop channel/group/MPIM messages that mention another user or subteam but not this bot — the inverse of `requireMention`. Useful in busy channels where the bot would otherwise reply to side conversations. Implementation lives in `prepareSlackMessage` right after the `allowBots: "mentions"` bot-drop gate and before the `shouldRequireMention` non-mention drop, so it integrates with the new `messageIngress` ingress pipeline. The gate is conditional on `canDetectMention` (botUserId resolvable via `auth.test` or explicit mention regexes configured) to avoid false drops when we have no reliable way to tell bot vs non-bot mentions apart. Slack implicit mentions (thread participation) are intentionally NOT respected here — they fire for every message in a bot-participated thread, so honoring them would defeat the feature in any active thread. The gate matches on `wasMentioned` (explicit) and `hasAnyMention`, with the existing `shouldBypassMention` override (e.g. authorized commands) also respected. Includes config types, zod schema, channel-config resolution, prepare-message implementation, full test coverage in `prepare.test.ts`, regenerated channel + docs baselines, and Slack docs entry. * refactor(slack): harden other-mention filtering --------- Co-authored-by: Peter Steinberger <steipete@gmail.com>