Hermes Agent sendet normale private Nachrichten in Slack, aber der Kanal scheint stumm zu sein, und die offizielle Dokumentation listet diese Situationen klar auf: In der Regel ist message.channels nicht abonniert, channels:history Umfang wird nicht hinzugefügt oder der Bot wird überhaupt nicht zum Kanal eingeladen. Wenn eines dieser drei übersehen wird, können Kanalnachrichten nicht eingehen.
Die schnellste Änderung
- Prüfen Sie
message.channelsundapp_mentionin den Event-Abonnements der Slack-App. - Bestätigen Sie, dass die
channels:historyin OAuth & Permissions hinzugefügt wurde. - Nachdem du die Scopes oder Events geändert hast, musst du die App im Arbeitsbereich neu installieren.
- Geben Sie den Zielkanal ein, um
/invite Hermes Agentauszuführen. - Wenn du in deinem Kanal testest,
提及den Bot wirklich und sende nicht einfach nur Klartext.
Warum gibt es kein Problem mit privaten Nachrichten, aber nicht mit Kanälen?
Weil Slack zwei Zugriffsbedingungen für DMs und Kanäle hat. DMs sind standardmäßig direkter, während Kanäle verlangen, dass Bots sowohl Abonnement-Events als auch historische Leseberechtigungen haben, und diese müssen tatsächlich in diesem Kanal sein.
Also überprüfe nicht zuerst das Modell, nicht zuerst das Token. Wenn die private Nachricht beantwortet werden kann, bedeutet das, dass die Kernverbindung wahrscheinlich nicht unterbrochen ist und der Fokus auf Kanalereignissen, Umfang und Einladungsstatus liegt.
Offizielle Open-Source-Adresse: https://github.com/NousResearch/hermes-agent; Offizieller Dokumenteneintrag: https://hermes-agent.nousresearch.com/.