松弛chat.postMessage与传入的webhook?

问题描述 投票:2回答:2

我正在尝试将来自多个外部源的消息发送到特定频道,该频道是私有的,仅属于我自己。用户名应该是来源的名称,而不是我的ID。

我发现有两种方法可以做这样一个类似的功能:Incoming Webhookschat.postMessage

我已经练习了这两个,这似乎没有区别。

然而,在Incoming Webhooks,一份声明说:

您现在无法使用带有Workspace应用程序的Incoming Webhooks;这些应用程序可以请求单通道写入访问,然后使用Web API中的chat.postMessage发布消息,提供与Incoming Webhooks非常相似的功能。

这是什么意思?

对我的工作,哪一个更好?

slack slack-api
2个回答
2
投票

使用chat.postMessage(),您可以向特定频道发送消息,通常是在响应用户操作时执行此操作。您需要令牌来验证用户安装应用时收到的postMessage请求。传入的webhook通常用于发布一般信息,例如补丁说明或一般公告。据我所知,您不需要令牌,因为该Url背后有验证。所以webhook url绑定到通过用户指定的特定通道。使用chat.postMessage,您可以在任何地方发布消息(取决于您的权限,可能不在私人频道或直接消息中)


2
投票

加上Ben说的话:

传入的webhooks功能有限。如果您需要一种简单的方法来发送不需要令牌的消息,它们就很棒,但通常API方法(chat.postMessage)是更好的选择。它更灵活(例如,不固定到一个频道)并提供完整功能(例如,您获取消息的ID,以后可以更新它)。

工作区应用程序/令牌,其中的新功能仅允许将应用程序安装在一个通道中(除其他外)。它从未离开过beta阶段,可以安全地忽略进一步开发。

© www.soinside.com 2019 - 2024. All rights reserved.