返回顶部
a

agent-slackbotSlack机器人

Interact with Slack workspaces using bot tokens - send messages, read channels, manage reactions

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.10.5
安全检测
已通过
414
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

agent-slackbot

Agent SlackBot

一个TypeScript CLI工具,使AI代理和人类能够使用机器人令牌(xoxb-)与Slack工作区交互。与从桌面应用提取用户令牌的agent-slack不同,agent-slackbot使用标准的Slack机器人令牌进行服务器端和CI/CD集成。

快速开始

bash

设置你的机器人令牌


agent-slackbot auth set xoxb-your-bot-token

或者为多机器人设置自定义机器人标识符

agent-slackbot auth set xoxb-your-bot-token --bot deploy --name 部署机器人

验证身份认证

agent-slackbot auth status

发送消息

agent-slackbot message send C0ACZKTDDC0 来自机器人的问候!

列出频道

agent-slackbot channel list

身份认证

机器人令牌设置

agent-slackbot使用从Slack应用配置中获取的Slack机器人令牌(xoxb-):

bash

设置机器人令牌(保存前会向Slack API验证)


agent-slackbot auth set xoxb-your-bot-token

设置自定义机器人标识符

agent-slackbot auth set xoxb-your-bot-token --bot deploy --name 部署机器人

检查认证状态

agent-slackbot auth status

清除已存储的凭据

agent-slackbot auth clear

多机器人管理

存储多个机器人令牌并在它们之间切换:

bash

添加多个机器人


agent-slackbot auth set xoxb-deploy-token --bot deploy --name 部署机器人
agent-slackbot auth set xoxb-alert-token --bot alert --name 告警机器人

列出所有已存储的机器人

agent-slackbot auth list

切换活动机器人

agent-slackbot auth use deploy

为单个命令使用特定机器人(无需切换)

agent-slackbot message send C0ACZKTDDC0 告警! --bot alert

移除已存储的机器人

agent-slackbot auth remove deploy

消除跨工作区相同ID机器人的歧义

agent-slackbot auth use T123456/deploy

所有命令均可使用--bot 标志来覆盖单次调用的活动机器人。

获取机器人令牌

  1. 1. 前往 api.slack.com/apps
  2. 创建新应用(或选择现有应用)
  3. 进入 OAuth & 权限
  4. 添加所需的机器人令牌作用域(见下文)
  5. 将应用安装到工作区
  6. 复制 机器人用户OAuth令牌(以xoxb-开头)

所需机器人令牌作用域

作用域用途
chat:write发送消息
channels:history
读取公共频道消息 | | channels:read | 列出公共频道 | | channels:join | 加入公共频道 | | groups:history | 读取私有频道消息 | | groups:read | 列出私有频道 | | users:read | 列出用户 | | users:read.email | 读取用户邮箱地址 | | reactions:write | 添加/移除表情反应 | | reactions:read | 列出表情反应 |

环境变量(CI/CD)

对于CI/CD流水线,设置以下环境变量而非使用auth set:

bash
export E2ESLACKBOTTOKEN=xoxb-your-bot-token
export E2ESLACKBOTWORKSPACE_ID=T123456
export E2ESLACKBOTWORKSPACE_NAME=我的工作区

记忆

代理维护一个~/.config/agent-messenger/MEMORY.md文件作为跨会话的持久记忆。该文件由代理管理——CLI不会读取或写入此文件。使用读取和写入工具管理你的记忆文件。

读取记忆

每个任务开始时,使用读取工具读取~/.config/agent-messenger/MEMORY.md,加载之前发现的任何工作区ID、频道ID、用户ID和偏好。

  • - 如果文件尚不存在,没关系——继续执行,并在首次有有用信息需要存储时创建它。
  • 如果文件无法读取(权限问题、目录缺失),继续执行而不使用记忆——不要报错退出。

写入记忆

发现有用信息后,使用写入工具更新~/.config/agent-messenger/MEMORY.md。写入触发条件包括:

  • - 发现工作区ID后(来自auth status)
  • 发现有用的频道ID和名称后(来自channel list等)
  • 发现用户ID和名称后(来自user list等)
  • 用户给你别名或偏好后(把这个称为告警机器人,我的主要工作区是X)
  • 设置机器人标识符后(来自auth list)

写入时,包含完整的文件内容——写入工具会覆盖整个文件。

存储内容

  • - 带名称的工作区ID
  • 带名称和用途的频道ID
  • 带显示名称的用户ID
  • 机器人标识符及其用途
  • 用户给定的别名(告警机器人、部署频道)
  • 交互过程中表达的任何用户偏好

不存储内容

切勿存储机器人令牌、凭据或任何敏感数据。切勿存储完整消息内容(仅存储ID和频道上下文)。切勿存储文件上传内容。

处理过期数据

如果记忆中的ID返回错误(频道未找到、用户未找到),将其从MEMORY.md中移除。不要盲目信任记忆中的数据——当某些内容看起来异常时进行验证。优先重新列出,而非使用可能过期的记忆ID。

格式/示例

markdown

代理信使记忆

Slack工作区(机器人)

  • - T0ABC1234 — Acme公司

机器人(Acme公司)

  • - deploy — 部署机器人(活动)
  • alert — 告警机器人

频道(Acme公司)

  • - C012ABC — #general(公司公告)
  • C034DEF — #engineering(团队讨论)
  • C056GHI — #deploys(CI/CD通知)

用户(Acme公司)

  • - U0ABC123 — 爱丽丝(工程主管)
  • U0DEF456 — 鲍勃(后端)

别名

  • - 部署 → C056GHI(Acme公司中的#deploys)

备注

  • - 部署机器人用于CI/CD通知
  • 告警机器人用于错误监控

记忆让你可以跳过重复的channel list和auth list调用。当你已经从之前的会话中知道某个ID时,直接使用它。

命令

消息命令

bash

发送消息


agent-slackbot message send <频道> <文本>
agent-slackbot message send C0ACZKTDDC0 你好世界

发送线程回复

agent-slackbot message send C0ACZKTDDC0 回复 --thread <时间戳>

列出消息

agent-slackbot message list <频道> agent-slackbot message list C0ACZKTDDC0 --limit 50

按时间戳获取单条消息

agent-slackbot message get <频道> <时间戳>

获取线程回复(包含父消息)

agent-slackbot message replies <频道> <线程时间戳> agent-slackbot message replies C0ACZKTDDC0 1234567890.123456 --limit 50

更新消息(仅限机器人自己的消息)

agent-slackbot message update <频道> <时间戳> <新文本>

删除消息(仅限机器人自己的消息)

agent-slackbot message delete <频道> <时间戳> --force

频道命令

bash

列出机器人可见的频道


agent-slackbot channel list
agent-slackbot channel list --limit 50

获取频道信息

agent-slackbot channel info <频道> agent-slackbot channel info C0ACZKTDDC0

用户命令

bash

列出用户


agent-slackbot user list
agent-slackbot user list --limit 50

获取用户信息

agent-slackbot user info <用户ID>

表情反应命令

bash

添加表情反应


agent-slackbot reaction add <频道> <时间戳> <表情>
agent-slackbot reaction add C0ACZKTDDC0 1234567890.123456 thumbsup

移除表情反应

agent-slackbot reaction remove <频道> <时间戳> <表情>

输出格式

JSON(默认)

所有命令默认输出JSON供AI消费:

json
{
ts: 1234567890.123456,
channel: C0ACZ

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-slackbot-1776277535 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-slackbot-1776277535 技能

通过命令行安装

skillhub install agent-slackbot-1776277535

下载

⬇ 下载 agent-slackbot v1.10.5(免费)

文件大小: 12.52 KB | 发布时间: 2026-4-16 15:41

v1.10.5 最新 2026-4-16 15:41
- Updated version to 1.10.5 in SKILL.md.
- No user-facing feature, command, or behavior changes; version bump only.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部