问题标签 [slack-block-kit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
334 浏览

javascript - 使用用户选择菜单从 Slack 应用程序 API Bolt 获取用户显示名称

我一直在按照文档使用Slack app API kit从我的工作区中选择一个用户。

但是,一旦我选择了一个用户,这就是在动作监听器中显示的有效负载

从技术上讲,我确实通过 ID 获得了用户,但我希望能够获得松弛的显示名称而不是 id。我一直在查看 slack 文档,但除了使用 Slack REST API 之外,我没有其他方法可以获取用户名。

我宁愿通过使用 App 工具包而不是 slack rest api 来获取 slack 显示名称。这可能吗?

0 投票
1 回答
60 浏览

slack - SLACK-MODALS 自定义休假/权限批准或拒绝自定义应用程序

任何人都可以通过给我一个关于如何构建自定义松弛应用程序以批准或拒绝休假/许可的想法来帮助我。任何建议都会非常有用。谢谢。

0 投票
1 回答
118 浏览

slack - 防止 Slack 在每次单击单选按钮后发送请求

我在 Slack 上有一个包含多个输入的表单。单选按钮似乎用作“提交”按钮。

我想在最后按提交按钮时发送表单。

代码示例:

如何禁用单选按钮充当提交按钮?

0 投票
0 回答
24 浏览

file-upload - 如何在 slack 的自定义模式中实现选择上传文件的代码?

使用views.open方法(https://api.slack.com/methods/views.open)我现在正在尝试实现自定义模式的快捷方式,用于在 slack 上选择上传的文件(下图是一个示例敌人选择菜单元素,如所述在这里,我想编写一个代码来显示文件名,例如 "abc.png, dce.png" 而不是 #foo-test-1, #foobar-1) 在此处输入图像描述。我找不到办法做到这一点。有没有人有这样做的想法?

0 投票
1 回答
93 浏览

python - 为每个数据框对象格式化一个 f 字符串

要求

我的要求是让 Python 代码从数据库中提取一些记录,格式化并发布到 Slack 频道。

计划的方法

由于 Slack 消息块是 JSON,我计划

1.为每个块创建类似 JSON 的模板。例如

2.从数据库中提取记录到数据框。

3.循环数据框并{var}使用类似的东西批量替换变量.format(**locals()))

4.使用 Slack API 发布格式化的 JSON

问题

我以前没有使用过数据框。完成第 3 步的最佳方法是什么?目前我是

3.1逐个循环遍历数据框对象for i, df_row in df.iterrows():

3.2分配

3.3在循环格式中并将str添加到列表中block.append(json.loads(json_template_str.format(**locals()))

我试图在数据框中使用该assign()方法,但无法找到一种像 lambda 函数一样使用的方法来创建一个具有我可以使用的预期值的新列。

作为 pandas 的新手,我觉得可能有一种更有效的方法来做到这一点(甚至可能涉及更改 JSON 模板字符串——我完全可以做到)。很高兴听到想法和想法。

谢谢你的时间。

0 投票
1 回答
98 浏览

slack - 是否可以使 Slack static_select 成为模式中的必填字段?

static_select默认情况下未选择任何选项的情况下使用时,是否可以强制选择某些选项?这样用户就无法在不进行选择的情况下提交模态..

提前致谢!

0 投票
0 回答
40 浏览

reactjs - 是否可以在应用程序中预览使用块工具包构建的 Slack 模板?

我们一直在构建一个可供用户使用的松弛警报功能。

目前,他们必须使用slack block 工具包自己格式化模板并对其进行测试,他们可以通过我们的机器人发送消息,但您可以想象它非常泛滥。

我们希望在他们编写模板时提供应用内预览功能(react TS),但它似乎不存在于 slack api 中。

任何人都没有重新编码 slack 的 UI 就解决了这个问题吗?

0 投票
0 回答
125 浏览

node.js - 请求 URL 未从交互式按钮中按下 松弛按下

我想创建一个 slack 应用程序来侦听用户发布的消息,然后在频道中使用一些建议和按钮为该用户回复一条短暂的消息。我有一个订阅事件 API 的 lambda,它正在接收发布的每条消息。我设置了另一个 lambda 来发布临时消息,当我从邮递员(通过 API 网关)调用它时,它成功了,但是当我尝试按下按钮时出现错误:this app responded with a 400 status code

我已经在我的 slack 应用程序的交互部分中指定了请求 URL,该 URL 与用于调用首先发送消息的 Lambda 的 URL 相同。当我检查日志时,我得到了邮递员的第一次点击,但在按下按钮后,我不再收到任何 ping。

我很茫然,不知道从哪里开始,我阅读并重新阅读了 slack 文档并检查了许多堆栈溢出帖子,但没有一个帮助我找到答案。任何帮助将不胜感激。

发送消息的 Lambda:

在 Slack 中发送消息的结果: 在此处输入图像描述

错误代码: 在此处输入图像描述

0 投票
1 回答
32 浏览

slack - 在模态区域外单击时如何防止 Slack 模态关闭

就像标题所说的那样。我有一个涉及很多领域的 Slack 模态流。不小心在模态区域外单击会导致用户丢失所有输入的数据。我怎样才能防止这种情况发生?

我想防止模态在模态体外部单击时关闭。

0 投票
1 回答
68 浏览

slack - 使用松弛模态更新消息

这是我的需要:我希望根据用户的消息(例如,带有 url 的消息,或一些代码,...),一个模式窗口(或短暂的消息,或其他)允许用户选择一些关键字。这些关键字将被添加到原始消息中。

示例屏幕 [1]:https ://i.stack.imgur.com/sgZG4.png [2]:https ://i.stack.imgur.com/4Ka83.png

通过教程,我设法

  • 从斜杠命令启动模态窗口,并根据此模态向通道写入一些内容(但在我的需要中,我不希望用户自己启动模态命令。它必须是自动的)
  • 根据用户的输入触发动作:使用 slackbot,在频道上用自己的消息进行响应(但没有与用户交互来选择关键字)
  • 发布带有一些输入的临时消息,但未能在频道中写入任何内容并删除临时消息。

据我了解,第二个选项不能工作,因为我需要一个触发 id 来调用模态,并且具有交互能力,对吗?

在第 3 个选项中,我不明白如何处理 trigger_id、response_url ......从最初的帖子到它的更新(我在 slack 应用程序编程方面相当新。一些术语现在仍然难以处理) .

感谢您的帮助,建议,想法,...

J。