问题标签 [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.

0 投票
1 回答
104 浏览

nlp - Rasa/Slack Slash 命令集成问题

我已按照教程并通过 slack 成功设置了我的机器人应用程序。但是,这只是当我直接使用 slack 应用程序与机器人通信时。我想使用斜杠命令在对话中调用我的应用程序。我http://<ngrok_url>/webhooks/slack/webhook在誓言权限和交互部分以及斜杠命令部分中都提供了重定向 URL。仍然没有运气。在 ngrok 会话中,我得到一个500 Internal Server Error,在运行的 rasa 会话中,它表明我有一个KeyError: payload问题。如何将斜杠命令与我的应用程序集成?

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

slack - Slack 是否支持双向加密?

我想弄清楚 Slack 是否支持双向加密?我在他们的文档中找不到任何东西。然后,如果他们这样做,有没有办法提供我们的证书信息供他们验证,或者我们是否必须使用众所周知的 CA。

澄清一下,我知道 Slack 支持两种类型的请求的一种加密方式:

  • 我要松弛
  • Slack to Me:/command 或 Events API

我想知道 Slack 是否支持其 API 的两种加密方式。这意味着:

  • 对于 Slack 请求(通过网络挂钩推送数据),Slack 将验证我客户的证书。如果 Slack 会这样做,它必须是已知的 CA,还是我可以导入自己的根证书进行验证?
  • 对于来自 Slack(事件 API)的请求,Slack 需要提供证书。
0 投票
0 回答
370 浏览

node.js - 提交表单后打开一个新的模态 Slack Bot

所以我创建了一个 slack 机器人,它可以打开一个带有表单的模式。提交表单后,我希望打开另一个模式或更新相同的模式

表单提交成功!

由于某种原因,第二个模式没有打开。我已经尝试使用views.push,views.openviews.update,但它不起作用。也许我使用了错误的参数?我在下面包含了我的代码。

这是我的 JSON 代码块:

0 投票
1 回答
2009 浏览

slack - 删除#General 频道中所有松弛消息的最简单方法是什么?

似乎没有办法做到这一点,有人有想法吗?似乎也有一些 chrome 插件可以提供解决方案,尽管我尝试了一些但没有一个有效,而且我在 medium 上看到的一些方法已经过时,因为 slack 对应用程序流程的更新。

0 投票
1 回答
175 浏览

slack - 如何创建带有文件附件的 Slack 命令

我想/command do-something-with-that-file在用户上传文件的同时创建一个 Slack 命令。

到目前为止,我的命令已收到,但有效负载中没有文件。这可能吗?

我也添加files:read了范围,但到目前为止还没有运气。

0 投票
1 回答
1006 浏览

authentication - 使用 Oauth 进行 Slack Bolt 验证

这几天我一直在努力解决这个问题。我有一个使用 Slack/Bolt 和内置 Express Server 进行开发的 Slack 应用程序。在开发过程中,我可以成功完成安装过程,完成后返回用户凭据(身份验证令牌、teamId 等)并将我重定向到我的成功页面。此外,我的斜杠命令按预期工作。

但是,在生产中,斜杠命令和安装过程都不起作用。斜杠命令在 Slack 中返回“dispatch_failed”错误,并在我的日志中返回以下验证错误:

服务器日志中的错误

开发中的安装过程从我的登录页面开始,该页面带有一个添加到松弛按钮,该按钮将我带到我授权所需范围的松弛页面。提交此表单是我的应用程序因 503 错误而超时的地方。我可以在 URL 中看到“代码”,但它没有被处理。在拆开应用程序以尝试不同的身份验证方法之前,我希望有人能找出我哪里出错了。

重要的是身份验证令牌。在开发中,我在声明 app 时声明了我的 xbot 令牌。我将其删除以进行生产,并从事件侦听器(斜杠命令等)的上下文变量中传递机器人令牌。这就是我从文档中理解该过程的方式,但可能是错误的......

0 投票
0 回答
214 浏览

slack - slack 上的复制到剪贴板选项

在 slack 中,是否有任何工作流/应用程序允许用户发布带有复制到剪贴板选项的消息作为消息的一部分?

例如:我想与某人分享一些我希望他们复制的文本(消息)。(就像github上的这个):

在此处输入图像描述

0 投票
1 回答
742 浏览

java - Slack App Slash 命令 - 检测到无效签名(401 未经授权)

好的,让我们设置舞台。

我正在尝试使用带有 gradle 和 ngrok 的 Java JDK 14 构建一个 slack 应用程序。(和 Slack 的 SDK 模块,Bolt)

到目前为止,我已经能够非常轻松地包含所需的依赖项,而且我的问题似乎与我的依赖项管理无关。它建立。至少,它会构建。

松弛命令配置:

松弛命令配置


一些笔记,因为由于某种原因我无法组织我的想法。

每次刷新 ngrok 时,我都会确保更改请求 URL。

我已经验证了我的 slack bot 令牌和我的 slack 签名密码是正确的。

主程序代码:

出于某种原因,每当我在我的开发工作区中使用斜杠命令时(我还没有开始对多个工作区进行 oAuth,我只是在测试一些东西),记录器会显示此信息(我已经用谷歌搜索过并且没有找到任何合适的解决方案):

这就是我所在的地方。Slack 的文档说构建一个 slack 应用程序的过程如下:

处理斜杠命令请求所需的所有应用程序是:

  1. 验证来自 Slack 的请求

  2. 解析请求正文并检查命令是否是您要处理的命令

  3. 建立回复消息或做任何你想做的事

  4. 以 200 OK 作为确认响应 Slack API 服务器

我实际上并没有验证来自 slack 的请求,但如果我只是在玩耍,我认为没有必要这样做。你能提供一些见解吗?

0 投票
1 回答
62 浏览

r - R Plumber Slack 机器人响应

我正在尝试使用 Plumber 创建对 slack 的机器人响应,并且在从命令行查询或从 swagger 进行测试时,我可以使模型正常工作并获得文本响应。当我使用来自 Slack 的斜杠命令时,虽然响应回来了,但通道中只显示了一个空响应。我已经尝试了一些小的调整,但它对我不起作用,所以希望有一个工作的 Slack Plumber 机器人的人可以看到我做错了什么。

这就是我在 docker化并运行后从 slack 中得到的。 斜线命令响应(空

返回的响应看起来像这样,这是我在 Slack 教程中看到的

响应正文

真的很感激任何想法!