Summary
Hermes auto-creates a Discord thread for every conversation in guild channels (DISCORD_AUTO_THREAD=true by default). While the env var exists to disable it, it's not documented in the README, config template, or hermes init output.
Impact
-
Agent-to-agent communication breaks: When another bot sends a message to a channel where Hermes listens, Hermes replies in an auto-created thread. The sending bot can't see the reply because it monitors the channel, not dynamically-created threads. This makes multi-agent setups on Discord impractical without knowing about this env var.
-
Thread clutter in small servers: In servers with few users, auto-threading every conversation creates unnecessary noise.
Suggestion
- Document
DISCORD_AUTO_THREAD in the README / configuration reference
- Consider whether
true is the right default — many users may prefer inline replies
Workaround
Set DISCORD_AUTO_THREAD=false in the environment. This works well once you know about it.
Summary
Hermes auto-creates a Discord thread for every conversation in guild channels (
DISCORD_AUTO_THREAD=trueby default). While the env var exists to disable it, it's not documented in the README, config template, orhermes initoutput.Impact
Agent-to-agent communication breaks: When another bot sends a message to a channel where Hermes listens, Hermes replies in an auto-created thread. The sending bot can't see the reply because it monitors the channel, not dynamically-created threads. This makes multi-agent setups on Discord impractical without knowing about this env var.
Thread clutter in small servers: In servers with few users, auto-threading every conversation creates unnecessary noise.
Suggestion
DISCORD_AUTO_THREADin the README / configuration referencetrueis the right default — many users may prefer inline repliesWorkaround
Set
DISCORD_AUTO_THREAD=falsein the environment. This works well once you know about it.