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

javascript - 调用对话框的松弛命令

我正在使用配置了 slack 命令的 slack APP,这些命令将消息发布到我的 firebase 函数。这工作正常。现在我需要启动一个对话框。所以,我确实创建了一个新的 slack 命令并指向我的云功能。我正在执行以下操作,但收到 500 错误并且无法理解。请指教

我没有看到它仅与服务错误一起工作。firebase 日志是

0 投票
1 回答
426 浏览

php - Slack 在 Dialog 交互后发送无效、格式错误的 JSON 数据

我正在研究一个将调用对话框的斜杠命令。

当我发出斜杠命令时,我的测试对话框成功打开

在此处输入图像描述

然后我在字段中填写两个测试值test1test2提交请求。我的端点被对话数据有效负载正确命中,但发送的数据不是有效的 JSON:

的值$_POST是:(我已经用 xxx 掩盖了所有识别令牌/ID)

这是一个无效的 JSON,即使删除了“\\”实例也是如此。为什么会这样?

以下是处理来自 Slack 的 POST 的代码:

这导致了上面的输出。

0 投票
1 回答
977 浏览

php - 无法验证 Slack 对话框字段。response_url 调用总是失败

我正在尝试构建一个由斜杠命令触发的松弛对话框。对话框正确弹出,当用户提交数据时,slack 会命中我服务器上的端点。

从那一刻起,有两种可能的结果:

  1. 一切都很好,我向用户发布了确认信息
  2. 用户提交的数据没有通过我的应用程序的验证,我需要让用户知道。

让我们先关注#2:

我得到一个response_url似乎有效的 ( https:\/\/hooks.slack.com\/app\/MY-APP-ID\/433197747012\/kQANkbvc3lIViVyLSJKR695z)

为了测试,我想用我的一个字段来模拟验证错误,所以我在我的端点中这样做:

我得到的回应response_url是这样的:

{\"ok\":false,\"error\":\"invalid_request_data\"}

我究竟做错了什么?

****** 编辑 ************

即使不走 CURL 路线,而只是这样做:

return json_encode($errors)

提交后只会关闭对话框,不会触发任何验证错误。

0 投票
6 回答
11774 浏览

slack - 如何使 Slack 线程不那么窄?

线程将是 Slack 的一个非常好的功能,除了它们太窄而且我找不到任何方法来配置它们的宽度。

有谁知道如何扩展线程以使其占据所有屏幕空间(在 Slack 内)?放大不会改变狭窄。它只是使字体更大。我想折叠频道讨论并让线程占据松弛消息区域的整个宽度。不可能?

0 投票
1 回答
120 浏览

slack-api - 在对话框 Slack 中使用提及

我开发了一个 slack 机器人,目的是提供有关公司项目的详细信息。

我尝试使用 slack dialog 来询问不同的信息,例如名称、描述和参与项目的人员。为了完成最后一部分(参与人员),我想使用提及 (@),以便添加项目的人不必知道每个参与者的确切姓名/电子邮件。我很确定这是不可能的,但在尝试另一种解决方案之前,我想问一下,因为我在互联网上没有找到任何东西。

我们可以或不可以在松弛对话框中使用提及吗?如果我们可以,怎么做?

0 投票
1 回答
1139 浏览

slack - 如何为菜单组合斜杠命令、按钮和对话框?

我的 Slack 应用程序以斜杠命令启动,然后向用户发布临时菜单消息。该菜单有一些信息和三个消息按钮。

例子:

在此处输入图像描述

  • 第一个按钮允许用户关闭菜单
  • 第二个按钮允许用户开始一个动作
  • 第三个按钮允许用户打开一个对话框来更改选项。

用户提交对话框后,我想更新菜单消息以反映对话框中所做的更改。

但是,在用户提交对话框后,我不能再像以前那样通过响应 Slack 响应来更新消息菜单。

如何使用更改更新菜单消息?

0 投票
1 回答
476 浏览

slack - 带有本地 Web 服务的 Slack 斜杠命令

Request URL我在Slack 斜杠命令设置部分放置了一个本地 Web 服务(从 10.xx 开始) 。在频道中调用时,它给了我503_service_error.

我们公司正在使用 Slack,我在它的一个工作区中,是否有任何解决方法可以让这个工作区访问私有 IP。

PS:我配置的 URL 可以从我的桌面访问。

0 投票
1 回答
808 浏览

javascript - 在松弛对话框中添加文件上传字段

我正在设置一个松弛对话框表单,松弛用户可以在其中将文件添加到对话框表单然后提交。在我的对话框创建中我需要在哪里添加一个字段,所以 slack 会向用户显示一个文件上传字段?

这是我的对话框:

0 投票
0 回答
3271 浏览

slack - 提交 slack 对话框(Slack API)时出现连接错误

我正在构建一个与 Symfony 应用程序连接的 Slack 应用程序,该应用程序使用斜杠命令和对话框作为 UI 来创建新用户、帐户和项目并将它们存储在数据库中。

如文档中所述,我使用斜杠命令触发带有输入字段的对话框并将提交的数据存储在数据库中,向 slack 发送“用户成功创建”消息以及带有空正文的 200 响应。但是,当我填写输入字段并按提交时,我收到一条错误消息,内容为“我们在连接时遇到了一些问题。再试一次?' . 此错误还会阻止对话框关闭。

我的应用程序仍然正确接收提交的数据并将其存储到数据库中,并且“用户成功创建”消息也正确发送到 slack。所以整个过程似乎工作正常,唯一的问题是对话框没有关闭并显示错误消息。

我还尝试立即发送 http 200 响应,而不先处理提交的数据,这会给出相同的错误消息。

0 投票
1 回答
996 浏览

slack - 通过 Slack 交互按钮上传图片

我在后端生成的消息底部放置了这样的交互式按钮:

在此处输入图像描述

单击按钮调用对话框:

在此处输入图像描述

如果我在“URL”字段中输入图像的公共 URL,它将成功发送到后端,并且我可以使用图像更新后端生成的消息。但是,我不想在某处上传文件并将其复制到那里,而是在对话框中单击“上传图像”并从磁盘中选择文件。这可能吗?