问题标签 [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.
javascript - 调用对话框的松弛命令
我正在使用配置了 slack 命令的 slack APP,这些命令将消息发布到我的 firebase 函数。这工作正常。现在我需要启动一个对话框。所以,我确实创建了一个新的 slack 命令并指向我的云功能。我正在执行以下操作,但收到 500 错误并且无法理解。请指教
我没有看到它仅与服务错误一起工作。firebase 日志是
php - 无法验证 Slack 对话框字段。response_url 调用总是失败
我正在尝试构建一个由斜杠命令触发的松弛对话框。对话框正确弹出,当用户提交数据时,slack 会命中我服务器上的端点。
从那一刻起,有两种可能的结果:
- 一切都很好,我向用户发布了确认信息
- 用户提交的数据没有通过我的应用程序的验证,我需要让用户知道。
让我们先关注#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)
提交后只会关闭对话框,不会触发任何验证错误。
slack - 如何使 Slack 线程不那么窄?
线程将是 Slack 的一个非常好的功能,除了它们太窄而且我找不到任何方法来配置它们的宽度。
有谁知道如何扩展线程以使其占据所有屏幕空间(在 Slack 内)?放大不会改变狭窄。它只是使字体更大。我想折叠频道讨论并让线程占据松弛消息区域的整个宽度。不可能?
slack-api - 在对话框 Slack 中使用提及
我开发了一个 slack 机器人,目的是提供有关公司项目的详细信息。
我尝试使用 slack dialog 来询问不同的信息,例如名称、描述和参与项目的人员。为了完成最后一部分(参与人员),我想使用提及 (@),以便添加项目的人不必知道每个参与者的确切姓名/电子邮件。我很确定这是不可能的,但在尝试另一种解决方案之前,我想问一下,因为我在互联网上没有找到任何东西。
我们可以或不可以在松弛对话框中使用提及吗?如果我们可以,怎么做?
slack - 带有本地 Web 服务的 Slack 斜杠命令
Request URL
我在Slack 斜杠命令设置部分放置了一个本地 Web 服务(从 10.xx 开始) 。在频道中调用时,它给了我503_service_error
.
我们公司正在使用 Slack,我在它的一个工作区中,是否有任何解决方法可以让这个工作区访问私有 IP。
PS:我配置的 URL 可以从我的桌面访问。
javascript - 在松弛对话框中添加文件上传字段
我正在设置一个松弛对话框表单,松弛用户可以在其中将文件添加到对话框表单然后提交。在我的对话框创建中我需要在哪里添加一个字段,所以 slack 会向用户显示一个文件上传字段?
这是我的对话框:
slack - 提交 slack 对话框(Slack API)时出现连接错误
我正在构建一个与 Symfony 应用程序连接的 Slack 应用程序,该应用程序使用斜杠命令和对话框作为 UI 来创建新用户、帐户和项目并将它们存储在数据库中。
如文档中所述,我使用斜杠命令触发带有输入字段的对话框并将提交的数据存储在数据库中,向 slack 发送“用户成功创建”消息以及带有空正文的 200 响应。但是,当我填写输入字段并按提交时,我收到一条错误消息,内容为“我们在连接时遇到了一些问题。再试一次?' . 此错误还会阻止对话框关闭。
我的应用程序仍然正确接收提交的数据并将其存储到数据库中,并且“用户成功创建”消息也正确发送到 slack。所以整个过程似乎工作正常,唯一的问题是对话框没有关闭并显示错误消息。
我还尝试立即发送 http 200 响应,而不先处理提交的数据,这会给出相同的错误消息。