【发布时间】:2019-01-08 10:48:47
【问题描述】:
是否可以在 SLACK 中集成到 C# Web API 并向每个用户发送直接消息?我知道它需要 webhook 才能发送直接消息。问题是每个用户的 webhook 都不同。
【问题讨论】:
-
是的。你试过什么?
是否可以在 SLACK 中集成到 C# Web API 并向每个用户发送直接消息?我知道它需要 webhook 才能发送直接消息。问题是每个用户的 webhook 都不同。
【问题讨论】:
这不适用于标准传入 webhook,因为您需要为每个用户创建一个 webhook(如您所述)。
或者,您可以使用传入 webhook 的旧版本,它允许您覆盖通道并且您可以从应用商店安装。但是,不建议这样做,因为它是遗留的:Sending message to different channel via slack webhook fails
但是,推荐的方法是使用 Web API 方法向多个渠道/用户发送消息:chat.postmessage。
请注意,没有向多个甚至所有用户批量发送直接消息的方法。接触所有用户的标准方法是在公告频道中发送消息或在您的消息中添加<!everyone>:Correct approach to DM many users using Web API
该消息将是公开的。如果您真的想向每个用户发送直接消息,您可以通过遍历所有用户的列表并通过 API 方法向每个用户发送直接消息来实现:Slack Send Direct Message to ALL on SLACK
【讨论】: