问题标签 [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 回答
426 浏览

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

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

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

在此处输入图像描述

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

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

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

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

这导致了上面的输出。

0 投票
3 回答
2471 浏览

slack - 该死 - 斜杠命令不起作用(错误消息:`404_client_error`)

我正在尝试使用我的 Slack 调用 URI,slash command但出现错误:

我尝试调用的 URI 在我调用curl(POSTGET) 时有效,或者只是将其粘贴到我的浏览器地址中。

所以我尝试了一个webhook.siteURI,它在相同的情况下运行良好slash command

这很好用。不确定 PubNub URI 失败的原因。

0 投票
1 回答
792 浏览

slack - 我想将 Slack 中的斜杠命令变成交互式按钮

我有一个使用 Slack 应用程序创建的 Slack 频道。在频道中,我可以输入 /leave 并离开频道,但我希望在我的应用程序中有一个交互按钮,它与 /leave 执行相同的操作,因此用户只需单击按钮而不是输入命令。最好的方法是什么?

0 投票
0 回答
54 浏览

slack - Slack 集成:链接 slack 用户和来自 3rd 方 Web 服务的用户

我有一些 Web 服务(例如 Twitter)。该服务已经有用户,因此每个用户都有帐户。

我想为用户提供在 slack 中输入类似内容的能力:

并且这条推文应该出现在该用户的 Twitter 页面上(例如,ID=1 的 John D.)。

我阅读了一些关于 Slack 应用程序的内容,因此高级概述如下:

  1. 我需要创建一个新的 Slack 应用程序
  2. 我需要在这个应用程序中注册斜杠命令并提供后端 URL,它将处理来自 slack 用户的所有请求(如https://twitter.com/slack-integration
  3. 当用户输入 /tweet "Some tweet" 时,以下内容将被发送到https://twitter.com/slack-integration

    user_id=U2147483697&user_name=SlackUser&command=/tweet&text=一些推文

因此,user_id 是 Slack 用户 ID。现在我需要一种方法将其链接到 id=1 的 John D.。

有什么想法,我该怎么做?

0 投票
0 回答
1824 浏览

php - Slack:斜杠命令 - PHP/JSON 请求出现 403 错误

我在 Slack 中的 Slash 命令在 2 个月前突然停止工作。

设置相对简单:

  • 将简单的 Slash 命令与仅出于此原因而构建的 slack 应用程序一起使用
  • 将 PHP 页面添加到网站以处理 slack 命令
  • PHP 脚本返回 JSON 响应以供 slack 处理

我将 PHP 代码简化为以下内容(出于测试目的):

在松弛时,我收到以下错误消息:

该死 - 斜杠命令不起作用(错误消息:)403_client_error。在 APPNAME 管理命令。

我尝试了以下方法来解决问题:

  • 将请求 URL 从 HTTPS 更改为 HTTP
  • 启用和禁用验证令牌

如果我直接在桌面或手机上打开 PHP 站点,我可以看到正确的 JSON 返回。

Slack 在我们公司的网络上运行,但我想这个错误是随着 slack API 的变化而出现的,但我真的不知道是什么变化导致了这种情况。

谢谢!

0 投票
1 回答
381 浏览

slack - 如何让 Slack Bot 不回复私人群组中的所有消息?

我希望我的机器人只有在有人提到它的名字时才会回应@mybot

如何做到这一点?

0 投票
1 回答
3235 浏览

node.js - 节点 js - Slack API 集成 - 错误:发生 API 错误:channel_not_found

我对使用节点 js 的松弛 api 集成非常陌生。我正在尝试获取频道历史记录。即使我尝试使用 chat.postMessage。但它每次都给我抛出以下错误:

这是我的代码片段,

有人可以帮我这里缺少什么吗?

  1. 我什么时候应该使用“Bot User OAuth Access Token”和“OAuth Access Token”?
  2. 什么是频道 ID?
  3. APP ID是不是叫频道ID?

提前致谢

0 投票
1 回答
1047 浏览

slack - 使用 Slack 斜杠命令运行本地应用程序

我想编写一个 Slack 命令来打开 Skype For Business (SfB)。

该命令将类似于以下内容:

SfB 可以识别该sip协议,因此我可以sip:my.colleague@company.com在浏览器中输入内容,它会打开与我在 SfB 中的同事的对话。

但是,在检查 Slack 集成页面时,似乎命令必须调用以 http:// 开头的公共 url。

Slack 有一个官方的 Skype 命令,所以我假设我正在尝试做的事情是可能的,我只是错过了一步。

0 投票
1 回答
652 浏览

javascript - 节点js中的“memoryDataStore不是构造函数”错误

我正在使用 node 开始松弛开发。按照教程,我收到一条错误消息。我尝试了几个来源,但我仍然无法发现我的错误

我只是想打印机器人和频道名称

安装的节点版本是 10 但是示例基于版本 5

这可能是错误的根源吗?

我收到此错误消息

0 投票
2 回答
746 浏览

slack - 使用 Slack Bot 提及访客?

我的频道里有很多客人。

我希望我的机器人在 @ 提及中提及这些客人,但机器人似乎看不到频道客人。它发现其他完整用户很好,只是没有客人。

这是对 Slack 的有意限制还是机器人需要更多权限?

我正在使用slackclient模块(Python)并进行以下调用: