Skip to content

fix(slack): treat group DMs (mpim) like DMs + reaction guard#4633

Closed
gunpowder-client-vm wants to merge 1 commit into
NousResearch:mainfrom
gunpowder-tech:feature/slack-mpim-reactions
Closed

fix(slack): treat group DMs (mpim) like DMs + reaction guard#4633
gunpowder-client-vm wants to merge 1 commit into
NousResearch:mainfrom
gunpowder-tech:feature/slack-mpim-reactions

Conversation

@gunpowder-client-vm

Copy link
Copy Markdown
Contributor

Summary

  • is_dm now includes mpim channel type so group DMs (multi-party IMs) don't require @mentions and use continuous DM-style sessions, matching the behavior users expect from group private conversations.
  • Reactions (👀 → ✅) are now guarded by a _should_react flag — reactions only fire when the bot is actually processing a message (DM or @mention). This prevents spurious reactions to every casual message in channels where the bot is observing but not responding.

Changes

gateway/platforms/slack.py:

  • is_dm = channel_type in ("im", "mpim") — include mpim alongside im
  • _should_react guard wraps both _add_reaction / _remove_reaction calls

- is_dm now includes 'mpim' channel type so group DMs don't require
  @mentions and use continuous DM-style sessions
- Reactions (👀 → ✅) are only added when the bot is actually processing
  a message (@mention or DM), preventing spurious reactions to casual
  channel messages in observe/listen-all mode
teknium1 pushed a commit that referenced this pull request Apr 9, 2026
- Treat mpim (multi-party IM / group DM) channels as DMs — no @mention
  required, continuous session like 1:1 DMs
- Only add 👀/✅ reactions when bot is directly addressed (DM or
  @mention). In listen-all channels (require_mention=false) reacting
  to every message would be noisy.

Based on PR #4633 by gunpowder-client-vm, adapted to current main.
teknium1 pushed a commit that referenced this pull request Apr 9, 2026
- Treat mpim (multi-party IM / group DM) channels as DMs — no @mention
  required, continuous session like 1:1 DMs
- Only add 👀/✅ reactions when bot is directly addressed (DM or
  @mention). In listen-all channels (require_mention=false) reacting
  to every message would be noisy.

Based on PR #4633 by gunpowder-client-vm, adapted to current main.
@teknium1

teknium1 commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

Merged via PR #6809 as part of a consolidated Slack adapter improvement. Your contribution was adapted to current main. Your authorship is preserved in git history. Thank you @gunpowder-client-vm for your work on this!

@teknium1 teknium1 closed this Apr 9, 2026
Tommyeds pushed a commit to Tommyeds/hermes-agent that referenced this pull request Apr 12, 2026
- Treat mpim (multi-party IM / group DM) channels as DMs — no @mention
  required, continuous session like 1:1 DMs
- Only add 👀/✅ reactions when bot is directly addressed (DM or
  @mention). In listen-all channels (require_mention=false) reacting
  to every message would be noisy.

Based on PR NousResearch#4633 by gunpowder-client-vm, adapted to current main.
angelburgosrosado pushed a commit to angelburgosrosado/hermes-agent that referenced this pull request Apr 28, 2026
- Treat mpim (multi-party IM / group DM) channels as DMs — no @mention
  required, continuous session like 1:1 DMs
- Only add 👀/✅ reactions when bot is directly addressed (DM or
  @mention). In listen-all channels (require_mention=false) reacting
  to every message would be noisy.

Based on PR NousResearch#4633 by gunpowder-client-vm, adapted to current main.
ulasbilgen pushed a commit to ulasbilgen/hermes-adhd-agent that referenced this pull request May 1, 2026
- Treat mpim (multi-party IM / group DM) channels as DMs — no @mention
  required, continuous session like 1:1 DMs
- Only add 👀/✅ reactions when bot is directly addressed (DM or
  @mention). In listen-all channels (require_mention=false) reacting
  to every message would be noisy.

Based on PR NousResearch#4633 by gunpowder-client-vm, adapted to current main.
02356abc pushed a commit to 02356abc/hermes-agent that referenced this pull request May 14, 2026
- Treat mpim (multi-party IM / group DM) channels as DMs — no @mention
  required, continuous session like 1:1 DMs
- Only add 👀/✅ reactions when bot is directly addressed (DM or
  @mention). In listen-all channels (require_mention=false) reacting
  to every message would be noisy.

Based on PR NousResearch#4633 by gunpowder-client-vm, adapted to current main.
olympus-terminal pushed a commit to olympus-terminal/hermes-agent that referenced this pull request May 16, 2026
- Treat mpim (multi-party IM / group DM) channels as DMs — no @mention
  required, continuous session like 1:1 DMs
- Only add 👀/✅ reactions when bot is directly addressed (DM or
  @mention). In listen-all channels (require_mention=false) reacting
  to every message would be noisy.

Based on PR NousResearch#4633 by gunpowder-client-vm, adapted to current main.
gweeteve pushed a commit to gweeteve/hermes-agent that referenced this pull request Jun 2, 2026
- Treat mpim (multi-party IM / group DM) channels as DMs — no @mention
  required, continuous session like 1:1 DMs
- Only add 👀/✅ reactions when bot is directly addressed (DM or
  @mention). In listen-all channels (require_mention=false) reacting
  to every message would be noisy.

Based on PR NousResearch#4633 by gunpowder-client-vm, adapted to current main.
Egavasyug pushed a commit to Egavasyug/hermes-agent that referenced this pull request Jun 10, 2026
- Treat mpim (multi-party IM / group DM) channels as DMs — no @mention
  required, continuous session like 1:1 DMs
- Only add 👀/✅ reactions when bot is directly addressed (DM or
  @mention). In listen-all channels (require_mention=false) reacting
  to every message would be noisy.

Based on PR NousResearch#4633 by gunpowder-client-vm, adapted to current main.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants