我正在尝试将消息从多个外部来源发送到特定的频道,该频道是私有的并且仅属于我自己。用户名应该是来源名称,而不是我的ID。
我发现有两种方法可以实现类似的功能:Incoming Webhooks和chat.postMessage
我已经练习过这两个了,这似乎没有什么区别。
但是,在Incoming Webhooks中,一条语句说:
您现在不能在Workspace Apps中使用传入Webhooks;那些 应用可以请求单通道写访问权限,然后使用 Web API中的chat.postMessage用于发布消息,提供了非常 与传入Webhooks类似的功能。
是什么意思?
对于我的工作,哪个更好?
答案 0 :(得分:2)
使用chat.postMessage()可以将消息发送到特定的频道,通常是为了响应用户的操作。您将需要令牌来验证用户安装应用程序时收到的postMessage请求。 传入的网络钩子通常用于发布一般信息,例如补丁说明或一般公告。 据我所知,您不需要令牌,因为该网址后面有一个验证。 因此,webhook URL绑定到特定通道,该通道是通过用户指定的。使用chat.postMessage,您可以在任何地方发布消息(取决于您的权限,可能不在私人渠道或直接消息中)
答案 1 :(得分:2)
加上本说的话:
传入的Webhook功能有限。如果您需要一种简单的方法来发送不需要令牌的消息,那么它们非常有用,但是通常使用API方法(chat.postMessage
)是更好的选择。它更灵活(例如,不固定到一个频道)并提供完整的功能(例如,您获得消息的ID,以后可以更新它)。
工作区应用程序/令牌,其中一项新功能仅允许将应用程序安装在一个通道中(除其他外)。它从未退出测试阶段,可以放心地对其进行进一步开发。