问题标签 [slack-api]

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 投票
2 回答
238 浏览

ios - 如何在 iOS 上使用 SupportKit 发送和检索实时消息和媒体文件

我将SlackSupportKit v2.9.0一起使用。我希望能够从其他频道中的其他用户那里检索消息和媒体文件。

我在我的应用程序中调用 SupportKit:

当视图加载时,我可以发送和检索消息,但不会出现用户名。我还想从我的应用程序的其他用户那里获取消息到同一个对话中。

更新:

我做了以下更改

这是我在电子邮件中看到的: 在此处输入图像描述

这在我的应用程序中: 在此处输入图像描述

但我仍然看不到对话中出现的用户名。

0 投票
1 回答
19177 浏览

slack-api - 松弛传入的 webhook 可以向所有私人组发布消息吗?

我正在搜索 slack 传入的 webhook 是否可以向所有私人组发送消息,但我没有找到任何关于此的 slack 文档。

那么,slack 传入的 webhook 可以向所有私有组发送消息吗?

0 投票
4 回答
3168 浏览

node.js - Slack 斜杠命令 - 显示用户输入的文本?

我正在使用 slack slash commands API ,到目前为止,它可以与我的机器人 ( https://github.com/jesseditson/slashbot ) 配合使用,除了一件事:

在其他斜线集成(例如 giphy)中,当用户键入斜线命令时,该命令将输出到公共聊天,然后发布响应:

giphy集成
(来源:pxfx.io

但是,当我使用自定义斜杠命令时,根本不会输出原始命令:

没有消息
(来源:pxfx.io

我目前正在使用Incoming Webhooks API 将消息发布回通道,这可以正常工作,但是响应是无实体的,并且在没有原始请求的情况下缺少上下文。

我想要它做什么:

  1. 用户类型/command
  2. 该命令作为每个人都可以看到的消息回显到聊天室(如果我从斜杠命令命中的 URL 返回 2XX 最好)
  3. 响应是内联发布的,或者通过传入的 webhook 发布(两者都适用于我,两者都作为一个选项会更好)

这似乎可以通过任何 giphy 用于集成的方式来实现,这给我留下了一些问题:

  • giphy 是使用私有 API,还是我错过了模拟这种行为的正确 API?

  • 有没有我错过的设置允许这样做?

我正在使用 node.js,但我更感兴趣的是这是否可能,除了语言。


作为旁注,我意识到我可以使用Bot APIReal Time Messaging API来实现类似的东西,但没有斜线 - 但是,我真的很喜欢斜线命令附带的文档选项和自动完成,所以这就是我的在这个问题之后。

0 投票
1 回答
835 浏览

slack-api - Slack Slash 命令/传出 Webhooks 是否安全?

有人检查过 Slack 中的传出 Webhook 和 Slash 命令吗?

在 Slash 命令和传出 Webhook 的情况下,命令字符串连同 user_id 和令牌在 POST 正文中发送到外部 URL(对应于命令)。问题是所有团队成员的令牌都保持不变(令牌在集成页面上可见,因此对团队是公开的。端点 URL 也是公开的)。这意味着这是一种针对团队验证请求的机制,但没有针对用户验证请求的机制。

我可以使用相同的标头、令牌和请求正文从不同的服务器复制请求,但使用我的团队成员的 user_id,使其看起来像是其他人执行了该命令。也无法验证请求是否来自 Slack 服务器。

我的问题是 - 我在这里遗漏了什么吗?Slash 命令甚至是用于 CRUD 操作(在外部服务上)还是只是从简单的服务(如天气、堆栈溢出或公共 API)中获取数据?如果没有,你如何解决这个问题?

更新 - 与@SlackAPI 交谈,他们说我们需要单独验证 user_id。

0 投票
2 回答
2053 浏览

api - Slack API - 固定消息

我最近一直在使用 slack API 进行一些工作,但如何使用 Slack API 固定消息似乎并不明显,我看到您可以更新现有消息,因此这似乎不是限制获取一条消息并对其进行处理。

我是否在这里遗漏了一些明显的东西,或者现在是否有 API 调用将消息固定在频道中?

0 投票
1 回答
1282 浏览

slack-api - Slack 是否提供对 Slack 头像的 API 访问?

Slack 默认头像来自哪里?是他们自己的服务还是第三方服务?

在任何一种情况下,其他人是否有可能使用头像创建服务/系统,例如通过 slack API?

0 投票
1 回答
260 浏览

r - Slackr 不能在函数内部工作

我正在使用 slackr 包向 Slack 发布消息。我有以下代码在函数外工作(即两次向 Slack 发布两条消息),但在函数内使用时,使用函数外部的变量值,而不是函数内设置的变量值。

一个例子将有助于说明。

从上面的代码片段中,我希望从函数外部的循环中获得两条消息,然后在循环之后从对 slackr() 的调用中获得两条消息。输出中的 min:seconds 将是 12:45, 12:46,然后是 12:45, 12:46。

从对函数的调用,我再次期望来自函数内循环的两条消息,然后在循环之后来自对 slackr() 的调用的相同两条消息。min:seconds 应该是 13:04, 13:04 然后 13:04, 13:04。

附图是我在 Slack 中实际得到的输出。循环按预期工作,但由于某种原因,从函数调用 slackr() 时使用的变量值与调用函数之前的值一样(即函数根本不会更改 msg 和 aMsg)。但是,slackr 确实将字符串“Now post to Slack from function”从函数发布到 Slack。

有人知道这里发生了什么吗?与全球环境有关吗?很奇怪!

松弛输出

0 投票
0 回答
505 浏览

javascript - Slack 斜杠命令:设置机器人名称和图标

我正在尝试制作一个节点松弛机器人。当我从 Slack 出发时,

app.get('/testbot', testbot);

我打电话给测试机器人:

测试机器人.js:

我将我的有效负载对象发布到他们的Slack API中指定的 Webhook URL :“ https://hooks.slack.com/services/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

console.log('RESPONSE', body)不返回任何东西。

我的测试 botPayload 对象如下所示:

我在这里做错了什么?


如何从帖子中删除 BOT 标签?

在此处输入图像描述

0 投票
1 回答
728 浏览

slack-api - slack 自定义命令可以触发其他斜杠命令吗?

我想创建一个松弛命令/byebye,首先触发一个/giphy peace i'm out of here命令,然后/leave在同一通道中触发一个命令。从Slack API来看,如何创建新命令非常清楚,但如何在自定义斜杠命令中链接其他命令(如果可能的话)并不明显。您可以在自定义斜杠命令中触发其他斜杠命令吗?如果可以,您是如何做到的?

0 投票
0 回答
518 浏览

google-plus - 将 Google Plus 社区集成到 Slack

在我参加的编码训练营中,我们使用 Slack 和 Google 社区进行在线交流。似乎人们在想要共享资源、文章链接等时默认使用 Google 社区,而使用 Slack 只是为了聊天。如果 Google 社区中的新帖子显示在 slack 中,那就太好了。

Google 社区似乎没有 RSS 提要。而这个悬而未决的问题可能不是好兆头。还有其他想法吗?