node.js - 如何使用 Slack 中的链接,这些链接将深层链接回我的 Slack 机器人?
问题描述
我有一个 Slack 机器人,它响应 /command(搜索查询)可以显示匹配的数据库条目列表。我想将此列表显示为每个 DB 条目(使用块)的可点击链接 + 简短摘要。
例子:
单击任何条目的链接应该会告诉 Slack 机器人将完整的数据库记录显示为新的 Slack 消息。
除了打开浏览器之外,我不知道如何获取链接来做任何事情。深度链接或链接到机器人提及的选项似乎都不合适。
谁能想到一个解决方案?我不想给每个列表条目一个按钮或附件来“打开”链接。
已经尝试过:
每个项目作为 https:// 链接到机器人后面的节点应用程序,传递要显示的标题。这可行,但会在此期间打开一个浏览器窗口。
在链接中提及机器人
<@ABOTID>Title to open
解决方案
您只能深层链接到现有消息,但不能像使用按钮一样使用链接。
您当然可以直接链接到您的应用程序,但这总是会打开浏览器,正如您所说的那样,您不想要。
因此,对于块,您可以使用已经提到的选项:在每个条目旁边放置一个按钮,以带有按钮的部分的形式。
另一种方法是使用Secondary Attachments。这些会自动折叠以获得更长的文本,并且用户会获得一个可以单击以展开它们的按钮。
推荐阅读
- kubernetes - kubectl 创建秘密通用 InternalError PermissionDenied
- google-chrome - 请求方法未在 chrome 检查器中显示
- amazon-web-services - 使用 SAM cli 和 AWS CDK 在本地调试时找不到 AWS lambda 模块错误?
- php - 正则表达式从最后一个开始提取所有特定长度的数字
- c - 为什么将元素分配给未调整大小的数组会更改 c 中分配的元素?
- reactjs - 谷歌应用引擎部署我所有的反应文件甚至源
- bash - 即使使用 bash 命令(类似于 grep)被字符分割,如何获得模式的匹配?
- mapbox - Mapbox Android - 如何在给定边界区域和缩放 lvl 的情况下访问矢量平铺数据?
- webpack - webpack 或 babel-loader 在 node_modules 中找不到模块,这是 node_modules 中另一个模块所需要的
- javascript - Javascript中的函数和括号