我可以使用 Slack 机器人来计算每个用户在多个频道中发布消息但未加入这些频道的次数吗?
Can I use a Slack bot to count how many times each user has posted a message in multiple channels without joining those channels?
我想使用 Slack API 来汇总 Slack 中的每个用户在特定时间段内发布消息的次数。条件如下
- 覆盖多个渠道
- public和私人频道都被覆盖
所以这就是我想问你的问题;
- 我已经阅读了官方的 Slack API 文档,显然没有适合上述聚合的直接 API 方法,对吗?
- 如果上面是正确的,我认为唯一的办法就是从文本属性中解析出文本,也就是conversation.history方法的return值,并聚合那个,对吗?
遗憾的是,没有 out-of-the-box 方法可以让您获得准确的数据。如果机器人要调用 conversations.history
,则它需要在频道中。您需要识别用户 [s] 的 ID 并过滤响应负载以获取该用户的消息总数。但是,今后您可以将 Events API 与 [messages][2]
事件类型一起使用。这样您的应用程序将实时收到频道中所有消息的通知。
我想使用 Slack API 来汇总 Slack 中的每个用户在特定时间段内发布消息的次数。条件如下
- 覆盖多个渠道
- public和私人频道都被覆盖
所以这就是我想问你的问题;
- 我已经阅读了官方的 Slack API 文档,显然没有适合上述聚合的直接 API 方法,对吗?
- 如果上面是正确的,我认为唯一的办法就是从文本属性中解析出文本,也就是conversation.history方法的return值,并聚合那个,对吗?
遗憾的是,没有 out-of-the-box 方法可以让您获得准确的数据。如果机器人要调用 conversations.history
,则它需要在频道中。您需要识别用户 [s] 的 ID 并过滤响应负载以获取该用户的消息总数。但是,今后您可以将 Events API 与 [messages][2]
事件类型一起使用。这样您的应用程序将实时收到频道中所有消息的通知。