我正在尝试将消息从几个外部来源发送到一个特定的 channel ,该 channel 是私有(private)的,只属于我自己。用户名应该是来源的名称,而不是我的 ID。

我发现有两种方法可以实现类似的功能:Incoming Webhookschat.postMessage

这两个我都练过,好像没什么区别。

但是,在 Incoming Webhooks 中,声明说:



这是什么意思?

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

最佳答案

使用 chat.postMessage() 您可以向特定 channel 发送消息,通常是为了响应用户的操作而这样做。您将需要 token 来验证用户安装您的应用时收到的 postMessage 请求。
传入的 webhook 通常用于发布一般信息,例如补丁说明或一般公告。
据我所知,您不需要 token ,因为该 URL 后面有验证。
所以 webhook url 绑定(bind)到一个特定的 channel ,这是通过用户指定的。使用 chat.postMessage,您可以在任何地方发布消息(取决于您的权限,可能不是在私有(private) channel 或直接消息中)

关于松弛的 chat.postMessage 与传入的 webhook?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55896335/

10-12 15:49