问题标签 [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.
python-3.x - 如何使用 Slack Block Kit、Bolt 和 Python 创建消息?
我创建了以下 BLOCK,但无法弄清楚如何在 /Command 中使用它。它在 ack({...}) 中使用时显示良好,但在我使用 say({...}) 时什么也不做。唯一的另一种方法是带有 type: modal 的 client.dialog ,但这不是我想要的。
我只需要知道如何使用我的 JSON 块工具包代码进行响应。任何帮助表示赞赏。
编辑这可以工作吗?
编辑
slack - 使用 Slack API 为用户订阅线程
这是我多年来提出的第一个问题 :-)
我最近开始使用 Slack API 来编写一些通知机器人。作为 bot 工作流程的一部分,我希望它将消息发送到通道,在通道中它将根据初始消息创建一个线程。
这已经通过使用chat.postMessage
动词和thread_ts
属性来完成。但是,发送到用户未参与或未订阅的线程的消息将不会发送任何通知。
我的问题是,是否可以让机器人为您订阅线程?这在此 Slack KB 帖子中进行了解释,您可以在其中使用三个虚线菜单或通过 ping 用户手动登录通知。
我最初的想法是基于 Block Kit 界面,点击一个按钮可以订阅频道,提供比三点菜单方法更多的可见性。这是可行的吗?
我在Slack API 方法 Reference上没有找到对此的任何引用,但它可能隐藏在其他地方。
作为一种后备机制,我会考虑使用“订阅者”列表编辑原始消息,以便他们通知线程的更新。
slack - 有没有办法通过 Slack API 获得带有表情符号反应的 trigger_id?
我正在尝试通过监听reaction_added
事件来使用 Bolt 触发模态视图。
就像是
但是对reaction_added
事件的响应似乎没有trigger_id
模态所需的。
是否有一种解决方法可以trigger_id
让一个模态视图在表情符号反应中返回?
websocket - 使用 users.profile.set 方法设置一次状态后,Slack bot 不会自动更新状态?
我正在创建一个松弛机器人。有一个流程,根据用户与机器人的交互,我在users.profile.set
方法的帮助下更新用户的个人资料状态和表情符号。
但我观察到的一种奇怪行为是,Google Calendar's bot
/Slack's huddle
没有根据会议时间更新状态。以前,如果是会议时间,谷歌日历机器人会更新status_emoji
为日历图标。这是我在通过我的机器人更新用户的个人资料状态时缺少的东西吗?我正在使用松弛螺栓API 来创建机器人。
提前致谢!
slack-api - 将附加数据与 Slack Bolt python 中的 block_actions 有效负载一起传递给动作侦听器
我是 Slack APP 开发的新手,我正在使用 Slack bolt python 开发应用程序。在我的应用程序中,我使用按钮单击配置了松弛交互,单击按钮时我正在调用相应的侦听器(由按钮中提到的 action_id 标识)。在侦听器中,我得到了 block_actions 有效负载,其中包含事件的所有状态值,但除此之外,我还想为侦听器函数提供一些参数。是否有可能以任何方式向听众发送额外的参数
在上面的代码中,我将调用 post_data,它将发布包含块工具包的消息,一旦用户单击按钮,将调用 handle_change_time_period
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" }) 中的状态变量