协作办公
需要在 Slack 中查找消息、文件…
适用于需要在 Slack 中定位消息、对话、文件、频道或人员,或在回答 Slack 相关问题前收集上下文的场景。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要在 Slack 中查找消息、文件、频特定
解决思路
- 仅搜索公开频道时,使用 `slack_search_public`;它不需要用户同意。
- 需要搜索所有频道(包括私有频道、DM 和群 DM)时,使用 `slack_search_public_and_private`;它需要用户同意。
- 按名称或描述查找频道时,使用 `slack_search_channels`。
- 按姓名、邮箱或角色查找人员时,使用 `slack_search_users`。
- 从宽到窄:先用简单关键词或自然语言问题开始搜索。
- 如果结果太多,添加过滤器(`in:`、`from:`、日期范围)。
- 如果结果太少,移除过滤器,并尝试同义词或相关词。
- 选择正确的搜索模式:不知道确切关键词、进行模糊或概念性搜索时,使用自然语言问题(例如 `What is the deadline for project X?`)。
- 选择正确的搜索模式:查找特定、精确内容时,使用关键词搜索(例如 `project X deadline`)。
- 不要依赖单次搜索;把复杂问题拆成更小的搜索。
- 拆分搜索时,先搜索主题。
- 拆分搜索时,再搜索特定人员的贡献。
- 拆分搜索时,再在特定频道中搜索。
- 位置过滤:`in:channel-name` 在指定频道内搜索。
- 位置过滤:`in:<#C123456>` 按频道 ID 搜索。
- 位置过滤:`-in:channel-name` 排除某频道。
- 位置过滤:`in:<@U123456>` 在某个用户的 DM 中搜索。
- 用户过滤:`from:<@U123456>` 按用户 ID 搜索来自特定用户的消息。
- 用户过滤:`from:username` 按 Slack 用户名搜索来自某用户的消息。
- 用户过滤:`to:me` 搜索直接发送给你的消息。
- 内容过滤:`is:thread` 仅搜索线程消息。
- 内容过滤:`has:pin` 搜索置顶消息。
- 内容过滤:`has:link` 搜索包含链接的消息。
- 内容过滤:`has:file` 搜索带附件消息。
- 内容过滤:`has::emoji:` 搜索带特定 reaction 的消息。
- 日期过滤:`before:YYYY-MM-DD` 搜索某日期之前的消息。
- 日期过滤:`after:YYYY-MM-DD` 搜索某日期之后的消息。
- 日期过滤:`on:YYYY-MM-DD` 搜索特定日期的消息。
- 日期过滤:`during:month` 搜索特定月份的消息(例如 `during:january`)。
- 文本匹配:`"exact phrase"` 匹配精确短语。
- 文本匹配:`-word` 排除包含某词的消息。
- 文本匹配:`wild*` 通配符匹配(`*` 前至少 3 个字符)。
- 搜索文件时,使用 `content_types="files"` 参数配合类型过滤器。
- 文件类型过滤:`type:images` 搜索图片文件。
- 文件类型过滤:`type:documents` 搜索文档文件。
- 文件类型过滤:`type:pdfs` 搜索 PDF 文件。
- 文件类型过滤:`type:spreadsheets` 搜索电子表格文件。
- 文件类型过滤:`type:canvases` 搜索 Slack Canvases。
- 文件搜索示例:`content_types="files" type:pdfs budget after:2025-01-01`。
- 找到相关消息后,对线程消息使用 `slack_read_thread` 获取完整线程上下文。
- 找到相关消息后,使用 `slack_read_channel` 配合 `oldest`/`latest` 时间戳读取周围消息以获取上下文。
- 结果中出现用户 ID 时,使用 `slack_read_user_profile` 识别用户是谁。
- 布尔运算符不支持:不要使用 `AND`、`OR`、`NOT`;用空格表示隐式 AND,用 `-` 排除。
- 括号不支持:不要用 `()` 分组搜索词。
- 搜索不是实时的:最近几秒的消息可能不会出现在搜索结果中;用 `slack_read_channel` 获取最新消息。
- 私密频道访问:需要包括私密频道时使用 `slack_search_public_and_private`,但注意这需要用户同意。
适用边界 · 注意事项
- 需要查看最近几秒的实时消息时,不要只依赖 Slack 搜索;改用 `slack_read_channel`。
- 未获得用户同意时,不要使用 `slack_search_public_and_private` 搜索私有频道、DM 或群 DM。
- 不要尝试用 `AND`、`OR`、`NOT` 或括号 `()` 来组合搜索条件,这些不受支持。