【发布时间】:2019-11-18 11:07:40
【问题描述】:
我实现了一个斜杠命令,它创建组直接消息 (mpim)。它工作了一段时间,但现在创建聊天后不显示参与者的用户名和图像。
有没有办法通过不同地使用 API 来解决这个问题?还是我需要一些配置更改?我怀疑这是在将我们的工作区连接到其他人并开始使用共享频道时开始的,但我不确定。此外,截图对话的所有参与者都在同一个工作区/组织中。
编辑:
我正在使用a github project called slack-api 检索用户列表并像这样创建 mpim:
Channel channelInfo = this.slackClient.getChannelInfo(channelId);
List<String> userIds = channelInfo.getMembers();
(...)
Group group = slackClient.openMultipartyDirectMessageChannel(userIds);
我使用的库版本是 v1.2.0.RELEASE,已经过时了。如果您认为这可能是原因,我会尝试移至最新版本。
编辑 2:
查看the code here 和here,他们似乎调用POST https://slack.com/api/mpim.open 发送一个逗号分隔的用户ID 列表作为users。
【问题讨论】:
-
我猜这些是用户提到的?请显示创建它们的代码。可能是您使用了过时的语法。
-
@ErikKalkoken:我添加了有关如何创建 mpim 以及我使用哪个库的信息。我会尝试更新到最新版本。
-
你能从创建实际消息的库中发布代码吗?我怀疑这与 Slack 用户提及的格式更改有关,但没有任何代码很难说。这是来自 Slack 的关于更改的官方文档:api.slack.com/changelog/2017-09-the-one-about-usernames
-
@ErikKalkoken:我再次编辑,描述了库如何创建 mpim。我还阅读了有关新提及语法的博客文章。其实我也还是用
<@...|...>来提人,好像还可以,不过我也会改一下的。 -
我注意到的另一件事:一段时间后,用户图像和名称出现了。