问题标签 [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 投票
0 回答
92 浏览

slack-api - 如何在松弛对话框中有一个包含所有文本的确认对话框

我希望在松弛时单击按钮时有一个确认对话框。类似于块对象https://api.slack.com/reference/block-kit/composition-objects#confirm的东西。问题是,当用户单击确认对话框中的取消按钮时,我希望收到通知。

有没有办法让对话框中的所有文本字段?我在 slack 中使用粒度权限应用程序。所以,views.open 是不可能的。

0 投票
1 回答
434 浏览

java - 如果我的脚本通过 Jenkins 在 BrowserStack 上运行,我如何通过 Selenium (Java) 脚本向特定的 Slack 通道发送消息

如何通过 Selenium 脚本向特定的 Slack 频道发送消息

处理过去几天的松弛通知。我正在尝试接收我在 selenium java 脚本中输入的 slack 消息。

故事: 每当脚本运行时,我就会在特定行运行一条文本(嘿!服务器已关闭。),我想在其中一个松弛通道中接收它。

请让我知道我该怎么做。

谢谢!


编辑和添加更新。这里也是下一个级别的问题
上面的问题已经解决,并且在我安装 lombok 时从本地工作!但是,如果我的脚本在特定时间间隔内通过 Jenkins 在 BrowserStack 上运行,它会起作用吗?

请告诉我。谢谢你!

0 投票
0 回答
31 浏览

java - CI:Jenkins Git:简单的 Java 项目:想在特定时间在 slack 思想 selenium 脚本上发送消息

尝试将消息从 java 发送到 Slack 频道。当我从本地运行时,它工作正常。但是当我从 Jenkins 运行我的脚本时,所有测试都被跳过并且看起来缺少一些东西。附加我使用过的 Jenkins 控制台输出和罐子。

注意:
这是一个简单的 java 项目(没有 maven)从 Jenkins 构建,repo 是 Git

  • 当我从本地运行相同的代码时,它工作正常

Jenkins 控制台-输出截图 Jenkins 控制台-输出截图

项目中使用的罐子

在此处输入图像描述

请让我知道我该如何解决这个问题?
谢谢你!

0 投票
1 回答
961 浏览

slack - 在完整消息中扩展 slack bot 菜单颜色条(节点、slack 块套件、slack api)

我有一个使用下拉菜单的 slack 机器人,它的侧面有一个彩条。请参阅我 在绿色圆圈中的屏幕截图

我希望栏像这张图片一样扩展整个消息
注意:编辑此图片以显示红色条的示例(并且因为实际的 slack bot 消息并不重要)

我的代码有类似的东西

0 投票
1 回答
63 浏览

slack - Can slack 频道链接不可见

我正在使用机器人来执行一些 api 操作。
我正在使用 slackconversations.create创建一个新频道

然后我使用发布频道名称chat.postMessage

我想在消息中看到指向频道的链接,例如 #channel_name ,以便用户能够单击它并导航到频道本身。
但我收到“私人频道信息”

在此处输入图像描述

我错过了什么?

0 投票
1 回答
65 浏览

slack - 如果我们不在 slack api 中启用“交互和快捷方式”选项会发生什么?

我正在尝试创建一个松弛的应用程序。并且我计划为我的 slack 应用程序使用一个按钮,以使消息看起来更好,即使通过消息中的链接也可以做到这一点。 在此处输入图像描述

并且成功地做到了这一点。但是,我看到了这条消息:

在此处输入图像描述

该按钮基本上是指向外部站点的链接,所以我不确定是否应该在 slack api 中启用交互和快捷方式选项。如果我不启用它,在生产过程中是否有任何副作用?

0 投票
1 回答
132 浏览

google-apps-script - 如何将多个 Slack Block 合并为一个?

我在 Google 的 Apps Script 中编写了一个脚本,该脚本将来自 Google Sheets 的数据作为消息发送到 Slack,并以块的形式格式化。

现在我希望消息的长度可变,具体取决于我的电子表格中有多少行,我只想发送 1 条消息以防止同时发送包含数十条消息的垃圾邮件通道。

我的第一直觉是这应该是可能的,但简单地组合 2 个(或更多)看起来像下面这样的变量是行不通的。我还尝试将消息拆分为更小的部分以便稍后合并,但这也不起作用。

有没有办法将多个块组合成一条消息,或者甚至可以在制作块之前处理数据以使其具有可变长度?

0 投票
1 回答
143 浏览

python - slack-api 中是否可以有多个包含不同数据的外部选择菜单?

我正在尝试在两个菜单中添加包含不同外部数据的多个选择菜单。但似乎您只能在“选择菜单”下的“选项加载 URL”中添加一个端点。

是否可以添加多个外部选择菜单?我一直在参考https://api.slack.com/reference/block-kit/block-elements#external_select

0 投票
1 回答
118 浏览

slack - 如何通过 API 在 Slack 中嵌入音频?

我们希望能够通过 Web API 在 Slack 聊天中嵌入音频文件。
到目前为止,我设法做到了,files.remote.add但这只是一个外部链接。
然后我尝试files.upload将它分享到一个频道,它确实嵌入并在 Slack 中播放,但对我们来说,这是一个次优的解决方案,因为用户可以轻松下载文件,这不符合我们的要求。
还有另一种方法可以实现这一目标吗?

PS:我已经阅读了几乎所有的文档,似乎没有音频或媒体块类型,尽管我看到了引用file块类型的示例,该块类型既没有在 API 中记录,也没有在 Bolt 中定义。(至少打字稿没有类型定义)

0 投票
2 回答
357 浏览

javascript - Slack Block-kit Multi_users_select 删除默认应用

我用输入(multi_users_select)类型的um字段实现了一个松弛机器人。我想从列表选择中删除默认应用程序?

在此处输入图像描述