问题标签 [slack-commands]
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.
nlp - Rasa/Slack Slash 命令集成问题
我已按照教程并通过 slack 成功设置了我的机器人应用程序。但是,这只是当我直接使用 slack 应用程序与机器人通信时。我想使用斜杠命令在对话中调用我的应用程序。我http://<ngrok_url>/webhooks/slack/webhook
在誓言权限和交互部分以及斜杠命令部分中都提供了重定向 URL。仍然没有运气。在 ngrok 会话中,我得到一个500 Internal Server Error
,在运行的 rasa 会话中,它表明我有一个KeyError: payload
问题。如何将斜杠命令与我的应用程序集成?
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 请求中包含 * 时,验证失败而 * 验证工作正常。我错过了什么或方法不同吗?请问我对此有何想法。
slack - Slack 是否支持双向加密?
我想弄清楚 Slack 是否支持双向加密?我在他们的文档中找不到任何东西。然后,如果他们这样做,有没有办法提供我们的证书信息供他们验证,或者我们是否必须使用众所周知的 CA。
澄清一下,我知道 Slack 支持两种类型的请求的一种加密方式:
- 我要松弛
- Slack to Me:/command 或 Events API
我想知道 Slack 是否支持其 API 的两种加密方式。这意味着:
- 对于 Slack 请求(通过网络挂钩推送数据),Slack 将验证我客户的证书。如果 Slack 会这样做,它必须是已知的 CA,还是我可以导入自己的根证书进行验证?
- 对于来自 Slack(事件 API)的请求,Slack 需要提供证书。
node.js - 提交表单后打开一个新的模态 Slack Bot
所以我创建了一个 slack 机器人,它可以打开一个带有表单的模式。提交表单后,我希望打开另一个模式或更新相同的模式
表单提交成功!
由于某种原因,第二个模式没有打开。我已经尝试使用views.push
,views.open
和views.update
,但它不起作用。也许我使用了错误的参数?我在下面包含了我的代码。
这是我的 JSON 代码块:
slack - 删除#General 频道中所有松弛消息的最简单方法是什么?
似乎没有办法做到这一点,有人有想法吗?似乎也有一些 chrome 插件可以提供解决方案,尽管我尝试了一些但没有一个有效,而且我在 medium 上看到的一些方法已经过时,因为 slack 对应用程序流程的更新。
slack - 如何创建带有文件附件的 Slack 命令
我想/command do-something-with-that-file
在用户上传文件的同时创建一个 Slack 命令。
到目前为止,我的命令已收到,但有效负载中没有文件。这可能吗?
我也添加files:read
了范围,但到目前为止还没有运气。
authentication - 使用 Oauth 进行 Slack Bolt 验证
这几天我一直在努力解决这个问题。我有一个使用 Slack/Bolt 和内置 Express Server 进行开发的 Slack 应用程序。在开发过程中,我可以成功完成安装过程,完成后返回用户凭据(身份验证令牌、teamId 等)并将我重定向到我的成功页面。此外,我的斜杠命令按预期工作。
但是,在生产中,斜杠命令和安装过程都不起作用。斜杠命令在 Slack 中返回“dispatch_failed”错误,并在我的日志中返回以下验证错误:
开发中的安装过程从我的登录页面开始,该页面带有一个添加到松弛按钮,该按钮将我带到我授权所需范围的松弛页面。提交此表单是我的应用程序因 503 错误而超时的地方。我可以在 URL 中看到“代码”,但它没有被处理。在拆开应用程序以尝试不同的身份验证方法之前,我希望有人能找出我哪里出错了。
重要的是身份验证令牌。在开发中,我在声明 app 时声明了我的 xbot 令牌。我将其删除以进行生产,并从事件侦听器(斜杠命令等)的上下文变量中传递机器人令牌。这就是我从文档中理解该过程的方式,但可能是错误的......
java - Slack App Slash 命令 - 检测到无效签名(401 未经授权)
好的,让我们设置舞台。
我正在尝试使用带有 gradle 和 ngrok 的 Java JDK 14 构建一个 slack 应用程序。(和 Slack 的 SDK 模块,Bolt)
到目前为止,我已经能够非常轻松地包含所需的依赖项,而且我的问题似乎与我的依赖项管理无关。它建立。至少,它会构建。
松弛命令配置:
一些笔记,因为由于某种原因我无法组织我的想法。
每次刷新 ngrok 时,我都会确保更改请求 URL。
我已经验证了我的 slack bot 令牌和我的 slack 签名密码是正确的。
主程序代码:
出于某种原因,每当我在我的开发工作区中使用斜杠命令时(我还没有开始对多个工作区进行 oAuth,我只是在测试一些东西),记录器会显示此信息(我已经用谷歌搜索过并且没有找到任何合适的解决方案):
这就是我所在的地方。Slack 的文档说构建一个 slack 应用程序的过程如下:
处理斜杠命令请求所需的所有应用程序是:
验证来自 Slack 的请求
解析请求正文并检查命令是否是您要处理的命令
建立回复消息或做任何你想做的事
以 200 OK 作为确认响应 Slack API 服务器
我实际上并没有验证来自 slack 的请求,但如果我只是在玩耍,我认为没有必要这样做。你能提供一些见解吗?