问题标签 [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 回答
66 浏览

slack - 仅在提交期间使松弛模式点击请求 URL

我目前正在通过 slack 应用程序在 slack 中制作模态(模态示例如下)


在此处输入图像描述


根据他们的文档和说明,每次更改任何部分时,它都会向我定义的 URL 发送 api 请求。

是否有任何选项可以禁用它,以便我只会在调用提交操作时进行 api 调用,因为每次更改部分时进行 api 调用可能是非常垃圾的。

一直在研究它,但找不到任何答案。谢谢。

0 投票
1 回答
545 浏览

python-3.x - 如何使用 Slack Block Kit、Bolt 和 Python 创建消息?

我创建了以下 BLOCK,但无法弄清楚如何在 /Command 中使用它。它在 ack({...}) 中使用时显示良好,但在我使用 say({...}) 时什么也不做。唯一的另一种方法是带有 type: modal 的 client.dialog ,但这不是我想要的。

我只需要知道如何使用我的 JSON 块工具包代码进行响应。任何帮助表示赞赏。

编辑这可以工作吗?

编辑

0 投票
1 回答
82 浏览

slack - 使用 Slack API 为用户订阅线程

这是我多年来提出的第一个问题 :-)

我最近开始使用 Slack API 来编写一些通知机器人。作为 bot 工作流程的一部分,我希望它将消息发送到通道,在通道中它将根据初始消息创建一个线程。

这已经通过使用chat.postMessage动词和thread_ts属性来完成。但是,发送到用户未参与或未订阅的线程的消息将不会发送任何通知。

我的问题是,是否可以让机器人为您订阅线程?这在此 Slack KB 帖子中进行了解释,您可以在其中使用三个虚线菜单或通过 ping 用户手动登录通知。

我最初的想法是基于 Block Kit 界面,点击一个按钮可以订阅频道,提供比三点菜单方法更多的可见性。这是可行的吗?

我在Slack API 方法 Reference上没有找到对此的任何引用,但它可能隐藏在其他地方。

作为一种后备机制,我会考虑使用“订阅者”列表编辑原始消息,以便他们通知线程的更新。

0 投票
1 回答
166 浏览

slack - Slack API:单击按钮时如何在消息中添加用户头像?

我认为我还没有阅读块工具包文档中的某些内容,但我很好奇如何在块中显示用户头像,如下面的示例图片所示?干杯。

在此处输入图像描述

0 投票
0 回答
29 浏览

slack - 如何用多个文件格式化 Slack 消息

有人可以建议如何将消息发送到附加了多个文件的频道吗?我成功地将文件上传到 slack,但在格式化我的消息时遇到问题。

我尝试使用降价消息,<file1.permalink| > <file2.permalink| >但它看起来很(edited)丑陋从我的应用发送

我想要实现的是让我的消息看起来相同,例如当我通过 Slack 客户端发送带有文件的消息时,没有愚蠢的(edited)注释使用 Slack 应用程序发送

先感谢您!

0 投票
0 回答
61 浏览

slack - 在 WorkFlow 的“发送消息”步骤中动态构造 URL

尝试将响应变量“哈希”附加到基本 url。

例如...

Base = "https://Google.com" 变量 = 'xyx123'

...然后以 URL 格式发送 (Base + variable) 的消息。

有没有办法做到这一点?我觉得我几乎什么都试过了。

谢谢 在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
39 浏览

slack - 有没有办法通过 Slack API 获得带有表情符号反应的 trigger_id?

我正在尝试通过监听reaction_added事件来使用 Bolt 触发模态视图。

就像是

但是对reaction_added 事件的响应似乎没有trigger_id模态所需的。

是否有一种解决方法可以trigger_id让一个模态视图在表情符号反应中返回?

0 投票
0 回答
35 浏览

websocket - 使用 users.profile.set 方法设置一次状态后,Slack bot 不会自动更新状态?

我正在创建一个松弛机器人。有一个流程,根据用户与机器人的交互,我在users.profile.set方法的帮助下更新用户的个人资料状态和表情符号。

但我观察到的一种奇怪行为是,Google Calendar's bot/Slack's huddle没有根据会议时间更新状态。以前,如果是会议时间,谷歌日历机器人会更新status_emoji为日历图标。这是我在通过我的机器人更新用户的个人资料状态时缺少的东西吗?我正在使用松弛螺栓API 来创建机器人。

提前致谢!

0 投票
1 回答
185 浏览

slack-api - 将附加数据与 Slack Bolt python 中的 block_actions 有效负载一起传递给动作侦听器

我是 Slack APP 开发的新手,我正在使用 Slack bolt python 开发应用程序。在我的应用程序中,我使用按钮单击配置了松弛交互,单击按钮时我正在调用相应的侦听器(由按钮中提到的 action_id 标识)。在侦听器中,我得到了 block_actions 有效负载,其中包含事件的所有状态值,但除此之外,我还想为侦听器函数提供一些参数。是否有可能以任何方式向听众发送额外的参数

在上面的代码中,我将调用 post_data,它将发布包含块工具包的消息,一旦用户单击按钮,将调用 handle_change_time_period

0 投票
1 回答
14 浏览

slack - Slack Bolt 应用程序:选项正文视图状态不会像操作正文视图状态那样更新

我正在尝试在模式内实现依赖外部选择,但在将第一个下拉列表的状态传递给第二个时遇到问题。我可以在 app.action 监听器中看到我需要的状态,但我在 app.options 监听器中没有得到相同的状态。

app.action("case_types") 中的 body.view.state。我特别需要 case_create_case_type_block 状态。

app.options("case_subtypes") 中的 body.view.state

我也尝试自己更新视图,希望它能更新 app.action({ action_id: "case_types" }) 中的状态变量