feat(slack): add reply_in_thread config option#2664
Closed
Mibayy wants to merge 1 commit into
Closed
Conversation
When reply_in_thread is set to false in platforms.slack.extra, the bot
sends direct channel replies instead of always threading under the
original message.
Messages that originate inside an existing thread are still threaded
(preserves thread context). Top-level channel messages get direct
channel replies.
Default is true for full backward compatibility.
Example config:
platforms:
slack:
extra:
reply_in_thread: false
Closes NousResearch#2662
Contributor
|
Closing in favor of PR #2726 which has a more robust implementation (checks both |
This was referenced Apr 2, 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.
Problem
When a Hermes agent on Slack replies to a channel message, it always creates a thread reply. Many teams prefer direct channel replies — thread replies bury the bot's response and require an extra click to see.
Solution
Add a
reply_in_threadoption (defaulttruefor backward compatibility) to the Slack platform config:When
false,_resolve_thread_ts()returnsNonefor top-level channel messages, so replies go directly to the channel. Messages that originate inside an existing thread are still threaded (thread context is preserved).Changes
_resolve_thread_ts()ingateway/platforms/slack.pytrue— fully backward compatible, no behavior change unless explicitly configuredCloses #2662