问题标签 [slack-dialog]

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 回答
6506 浏览

slack - SlackBot OpenModal 错误:“缺少字符集”

我想通过 Zapier 进行 api 调用以在 Slack 中打开模态。

但我总是得到错误:

这是我的请求正文:

我究竟做错了什么?

这是整个通话的屏幕截图: 在此处输入图像描述

0 投票
1 回答
299 浏览

bots - Slack bot 请求验证不适用于按钮操作。如果我们在块套件 U 中有粗体格式标记 *

我使用 block-kit UI 创建了一个机器人响应。消息中包含一条文本消息和按钮元素。对于文本,我使用 * 应用了粗体格式。因此,slack 频道中显示的带有粗体字符的消息到目前为止是可以的。但是当用户执行按钮操作时,请求验证失败。

这是代码:控制器中的此方法接受来自 Slack 的消息并将消息发送回 slack

如果我们在块中看到添加了这条短信 带有粗体字符的短信。

显示图像中的响应 https://i.stack.imgur.com/m0PCc.png

单击按钮时,以下方法会触发

我正在使用下面的代码来验证遵循此 [链接] 的请求:https ://api.slack.com/authentication/verifying-requests-from-slack

当按钮操作和消息在 Slack 请求中包含 * 时,验证失败而 * 验证工作正常。我错过了什么或方法不同吗?请问我对此有何想法。

0 投票
1 回答
318 浏览

google-apps-script - 无法从 Google App Scripts 打开 Slack 模式

我正在尝试通过 GAS 的按钮单击打开一个松弛模式。目前我正在发送具有此功能的交互式按钮:

但是,当我与按钮交互时,什么都没有发生。我目前的 Get/Post 方法如下:

我尝试了各种方法,可以在我的有效负载和选项中组合 trigger_id 和令牌,但我找不到可行的方法。任何帮助将不胜感激,谢谢。

0 投票
1 回答
120 浏览

slack - Slack:如何增加使用外部数据源加载菜单数据的超时时间

对于 slack 中的动态菜单,我的服务器会在 4-5 秒内回复结果(因为有一些计算需要一些时间),但似乎来自 slack 应用程序的请求超时时间约为 3 秒,这就是为什么在下拉它显示一条消息“找不到任何东西”。 在此处输入图像描述

有没有办法增加请求超时时间?

0 投票
1 回答
80 浏览

slack - 如何从对话菜单中获取松弛频道的名称?

我添加了一个松弛对话下拉列表,并在响应中我想保存/显示频道名称(或对话名称)。我可以通过conversation.info API 获取公共频道信息,但对于私人频道,我无法获取任何详细信息。有人可以帮助我如何获取名称以及频道 ID(或对话 ID)。

这是选择频道时松弛的回应

{'values': {'channel_block': {'selected_action_id': {'type': 'conversations_select', 'selected_conversation': 'G0*****JM'}}}}

0 投票
1 回答
111 浏览

slack - 从斜杠命令获取 Slack trigger_id

我希望根据用户执行基本斜杠命令在 Slack 中打开一个对话框。我目前可以从我的 API 中的斜杠命令捕获有效负载,并相应地执行此操作,但我的理解是,为了打开一个对话框,我需要一个对应的trigger_id,它似乎不存在于有效负载中。

我拥有的唯一值是:tokenchannel_nameuser_name和。commandtext

我可能会误解这一点,但我所阅读的所有内容似乎都表明我应该trigger_id其作为传入有效负载的一部分。这个对吗?

我确实在我的应用程序中打开了交互性,但在其中看不到任何将其链接到斜杠命令的内容。这是他们分开的正确假设吗?还是它们以某种方式联系在一起?

有人可以帮忙吗?

0 投票
1 回答
68 浏览

python - 如何创建一个弹出警告消息的 Slackbot?

当有人要在 Slack 的特定频道中键入消息时,如何创建一个弹出警告消息(如对话框)的 Slackbot。

0 投票
0 回答
92 浏览

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

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

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

0 投票
0 回答
29 浏览

automated-tests - 如何对 Slack App 进行自动化测试?

我们有一个 Slack 应用程序,我们想为使用 Selenium(无头 Chrome)创建自动化测试。

我们希望测试从将应用程序添加到工作区到使用应用程序等整个过程。

Slack 是否提供了某种沙盒环境,可用于自动化测试,包括登录、添加应用程序、与对话框交互?

谢谢

0 投票
1 回答
212 浏览

python - Python Slack Bot 对话框 - 连接问题

我开始在 Python 中使用 Slack API。

到目前为止,我能够很好地连接它并发送消息。

我想创建一个对话框选项,以便用户可以输入变量并且我能够做到,但是当我尝试提交对话框时,出现错误消息:我们在连接时遇到了一些问题。再试一次?

松弛机器人失败

这是代码: