版本:3.2.0.beta4-dev,运行自提交 a5ed0ea5d6
重现步骤:
- 邀请某人加入群聊
- 点击那个大大的红色“离开频道”按钮
- 它仍然显示你还在里面,并且你仍然可以访问该网址。你可以从另一个账户检查
为了好玩,我尝试运行了这个,但它仍然失败:
DELETE FROM user_chat_channel_memberships WHERE chat_channel_id = <id> AND user_id = <id>;
版本:3.2.0.beta4-dev,运行自提交 a5ed0ea5d6
重现步骤:
为了好玩,我尝试运行了这个,但它仍然失败:
DELETE FROM user_chat_channel_memberships WHERE chat_channel_id = <id> AND user_id = <id>;
我上周在一个有16个成员的聊天群里遇到了这个问题。我的解决方法是让所有人都离开,只留下我自己,这样群组就被隐藏了。大约20分钟后,群聊图标从16变成了1,尽管所有成员仍然显示在列表中。
但今天早些时候,有人找到了群组对话早期的一条提及/通知,无意中回复了它,而没有意识到,这立即让群组复活了。图标再次显示为16。
今天下午,我搭建了一个新的 Discourse 实例来验证这是否与数据库或插件有关,结果发现问题很容易重现。
静音频道可防止垃圾邮件通知,但实际上并不会将您移除。
出于某种原因,ping 仍然会覆盖此设置,无论是聊天频道还是私信。
感谢所有报告此问题的人员 — 我已将其记录下来并与团队一起,将其添加到我们的修复路线图中。
@j.jaffeux 今天部署了一个更新,应该可以解决这个问题——您需要使用最新代码,但当我测试时,它效果非常好。
离开群聊后,用户将不会被列为成员,也不会收到群聊通知,或者无法直接访问群聊(例如通过 URL)——直到有人将他们重新添加到群聊中。
请查看并告知我们您是否发现任何问题!
2 篇帖子已拆分为新主题:如何退出群聊?