slack chat.postMessage 与传入的 webhook?
slack chat.postMessage vs. incoming webhook?
我正在尝试将来自多个外部来源的消息发送到一个特定的频道,该频道是私人的,只属于我自己。用户名应该是来源名称,而不是我的 ID。
我发现有两种方法可以实现类似的功能:Incoming Webhooks and chat.postMessage
这两个我都练过,感觉没什么区别
然而,在 Incoming Webhooks 中,声明说:
You can't use Incoming Webhooks with Workspace Apps right now; those
apps can request single channel write access and then use
chat.postMessage in the Web API to post messages, providing very
similar functionality to Incoming Webhooks.
这是什么意思?
对于我的作品,哪个更好?
使用 chat.postMessage() 向特定频道发送消息,通常是响应用户的操作。您将需要令牌来验证您在用户安装您的应用程序时收到的 post 消息请求。
传入的 webhook 通常用于 post 一般信息,例如补丁说明或一般公告。
据我所知,你不需要令牌,因为它背后有一个验证 Url。
所以 webhook url 绑定到一个特定的频道,这是通过用户指定的。使用 chat.postMessage,您可以 post 在任何地方发送消息(取决于您的权限,可能不在私人频道或直接消息中)
添加到 Ben 所说的内容:
传入的 webhook 的功能有限。如果您需要一种简单的方法来发送不需要令牌的消息,它们就很棒,但通常 API 方法 (chat.postMessage
) 是更好的选择。它更灵活(例如,不固定到一个频道)并提供完整的功能(例如,您获取消息的 ID 并可以稍后更新它)。
Workspace 应用程序/令牌,其中一项新功能允许应用程序仅安装在一个频道中(除其他外)。它从未离开过测试阶段,可以安全地忽略以进行进一步开发。
我正在尝试将来自多个外部来源的消息发送到一个特定的频道,该频道是私人的,只属于我自己。用户名应该是来源名称,而不是我的 ID。
我发现有两种方法可以实现类似的功能:Incoming Webhooks and chat.postMessage
这两个我都练过,感觉没什么区别
然而,在 Incoming Webhooks 中,声明说:
You can't use Incoming Webhooks with Workspace Apps right now; those apps can request single channel write access and then use chat.postMessage in the Web API to post messages, providing very similar functionality to Incoming Webhooks.
这是什么意思?
对于我的作品,哪个更好?
使用 chat.postMessage() 向特定频道发送消息,通常是响应用户的操作。您将需要令牌来验证您在用户安装您的应用程序时收到的 post 消息请求。 传入的 webhook 通常用于 post 一般信息,例如补丁说明或一般公告。 据我所知,你不需要令牌,因为它背后有一个验证 Url。 所以 webhook url 绑定到一个特定的频道,这是通过用户指定的。使用 chat.postMessage,您可以 post 在任何地方发送消息(取决于您的权限,可能不在私人频道或直接消息中)
添加到 Ben 所说的内容:
传入的 webhook 的功能有限。如果您需要一种简单的方法来发送不需要令牌的消息,它们就很棒,但通常 API 方法 (chat.postMessage
) 是更好的选择。它更灵活(例如,不固定到一个频道)并提供完整的功能(例如,您获取消息的 ID 并可以稍后更新它)。
Workspace 应用程序/令牌,其中一项新功能允许应用程序仅安装在一个频道中(除其他外)。它从未离开过测试阶段,可以安全地忽略以进行进一步开发。