【问题标题】:Is it possible to know the number of unread Slack messages a user has with the Slack API?是否可以通过 Slack API 知道用户拥有的未读 Slack 消息的数量?
【发布时间】:2021-02-10 03:42:17
【问题描述】:

我正在构建与 Slack 和客户端的消息传递集成。当用户登录客户端时,我需要在相应对话上显示徽章,以向客户端显示它有多少未读消息。

我知道channels.history 方法具有 unreads 参数,该参数将根据用户令牌作为响应的一部分返回未读消息的数量,但该方法已被弃用,我的应用程序是太新了,不能用。

我现在使用 conversations.history 来检索消息,这是 slack 建议使用的,而不是已弃用的方法 channel.history,但是这个新方法没有那个参数,也没有显示任何关于对话中未读消息的数量。

由于我的应用是新应用而不是经典应用,因此我无法使用 RTM API。

我还订阅了消息事件,以便知道何时发布了新消息。

我的问题是我需要知道在用户未登录时向他发送了多少新消息。

有什么方法可以得到这些信息吗?

【问题讨论】:

  • 我也想知道这个。在我的搜索中,听起来他们没有提供类似的东西。

标签: slack slack-api


【解决方案1】:

未读计数在conversations.info 方法中,而不是在conversations.history 中。在unread_countunread_count_display 属性中有响应。文档是here

【讨论】:

  • 注意:conversations.info 的文档表明 响应中的某些字段,例如 unread_countunread_count_display,仅用于 DM 对话。 但是,发送unreads 参数到conversations.history,您将在响应中得到unread_count_display,用于频道和DM。今天有效:curl -s "https://slack.com/api/conversations.history?token=[TOKEN]&channel=[CHANNEL-or-DM]&limit=1&unreads=true&pretty=1"。但是,它不在他们的文档中,因此它可能随时停止工作......
猜你喜欢
  • 2022-01-12
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 2018-07-14
  • 1970-01-01
相关资源
最近更新 更多