SuperAPI AI 工具集

slack-channel-monitor

部署与运维

查看项目

更新于 10-16 03:11

技能介绍

用途:在本地 OpenHands(dev:automation 栈)中创建 cron 自动化,每分钟轮询最多 10 个 Slack 频道,检测含触发短语(默认 @openhands)的消息并驱动 OpenHands 会话。

主要能力:检测到触发消息后添加 👀 反应、创建 OpenHands 会话(附带消息与近期频道上下文)、在 Slack 线程回复会话链接;后续线程回复仅在含触发短语时转发;会话完成或出错后把 agent 最终回复发回线程;已完成会话保留短暂跟进观察窗口。

使用方式:需在 OpenHands Settings → Secrets 配置 SLACK_BOT_TOKEN(xoxb-,需 channels:history、channels:read、reactions:write、chat:write)或 SLACK_USER_TOKEN(xoxp-,另需 search:read);可选 OPENHANDS_URL(默认 http://localhost:8000)。流程为收集频道(名称或 ID,最多 10 个)、收集触发短语、复制 scripts/main.py 并仅替换 TRIGGER_PHRASE、CHANNEL_IDS、DEFAULT_OPENHANDS_URL 三个常量、用 python3 -m py_compile 校验、打包上传并创建 cron 自动化(schedule * * * * *,entrypoint python3 main.py,timeout 55)。

限制:仅本地模式,云端/webhook 变体不在范围内;需 Automation 后端与 API Key;状态文件位于 ~/.openhands/workspaces/automation-state/,删除会重置去重;调试日志写入 automation-state/slack_poller_debug.log。Windows 等价命令见 references/windows.md。