`chat max direct message users` 设置的不一致行为

How to disable Group chat? - #4 by sallypf 让我想知道,限制聊天成员为两人,选择 1 还是 2 是正确的。所以我尝试了一下,为了测试目的,我将 chat max direct message users 设置为两人。然后我创建了两个用户和一个群组,并将这两个用户添加到了群组中。

我的印象是该设置的效果不一致。

通过添加单个用户创建群聊:

  1. 点击 + 创建新聊天
  2. 选择“新群聊”
  3. 添加您创建的用户;请注意,它显示为 2/2 位成员
  4. 检查创建的聊天成员

    因为您也被添加了,所以聊天实际上有 3 位成员。
  5. 尝试添加成员;由于有 3/2 位成员,因此无法添加
  6. 删除其中一个用户
  7. 尝试添加他们;由于已有 2/2 位成员,因此无法添加

通过添加群组创建群聊:

  1. 点击 + 创建新聊天
  2. 输入群组名称;您不允许创建群聊,因为该群组有两名成员。

这让我不禁要问:聊天创建者是否计入限制人数?

当通过添加两个单独的用户创建聊天时,它有效——尽管创建聊天后总共有 3 位成员(因为我也被包括在内)。但如果我尝试使用一个包含两名用户的群组来创建相同的聊天,则不允许。创建后,如果聊天中已有我以外的另一位用户,我也无法添加第二位用户,这表明我当时确实被计算在内了。

chat max direct message users 设置的描述说,将其设置为 0 意味着用户只能给自己发送消息。只有当前用户不被计算在内,这种情况才有意义。所以从这个意义上说,创建过程中的行为似乎与描述相符。但那样的话,我期望创建后的限制也应该允许总共 3 位成员(我 + 2 位),并且使用包含两名成员的群组创建聊天也应该以同样的方式工作。

目前,创建包含两名用户的聊天只在一种情况下有效——通过单独添加他们——这感觉不一致。


顺便说一句,我都是以管理员身份完成的,所以我不太确定描述中的

Staff are exempt from this setting
是否属实。

3 个赞

如果您将其中一个测试用户从群组中移除,然后添加您自己,情况也是如此。那么群组就有两名成员,但其中一名是您,所以创建的聊天将只有两名成员。但是,由于群组成员过多,无法创建聊天。

1 个赞

只有其他用户才计入限制,这与设置描述一致。它提到“创建直接消息时其他用户的数量”:

我认为这里的 bug 主要是视觉上的,但我同意这确实非常令人困惑。

我们可能希望将所有 UI 中的计数更新为 3/3(根据你的示例),以计入当前用户。

你为什么认为它主要是视觉上的?我删除用户后无法添加他们,这是一个功能性问题。

而且,我无法与一个有两个成员的群组创建聊天,这也不是一个纯粹的视觉问题。

1 个赞

啊,对了,我明白了。看起来聊天群组处理限制的方式与常规私信聊天不同。

1 个赞

hey @davidb - 看起来员工也受到了最大私信用户设置的影响,据我所知这似乎是个 bug。员工遇到的限制与普通用户相同。

您有空的时候能看看吗?这将是一个很棒的修复。

谢谢!

1 个赞