删除被禁用户(发帖少于3篇)的帖子?

大家好!

几年前,我们从 vBulletin 迁移到了 Discourse。在这次迁移过程中,许多被封禁的用户也被一并导入。这本身不是问题。问题是,这些被封禁用户发布的帖子在 Discourse 中竟然显示为可见。几乎所有这些被封禁的用户在被发现并封禁之前只发布了 1 到 2 条帖子,但在 vBulletin 中原本用于隐藏他们帖子的设置,却在 Discourse 中导致这些帖子被显示出来。这些帖子可见才是真正的问题。

请问,有没有办法找出所有发布少于三条帖子的被封禁用户,并批量删除他们的帖子?

谢谢,
Kirupa

2 个赞

是的,数据探索器查询可以做到这一点。希望社区中的某位成员能提供帮助。

3 个赞

你好 Kirupa,

你可以使用以下 Data Explorer 查询来找出所有发帖少于三条的已封禁用户:

SELECT p.user_id, COUNT(p.id) AS qtt_posts
FROM posts p
INNER JOIN users u ON u.id = p.user_id
WHERE suspended_till NOTNULL
GROUP BY user_id
HAVING COUNT(p.id) < 3

要删除这些用户,你可以使用 API:/admin/users/{id}.json,相关文档请见 此处

4 个赞

非常感谢,Michelle 和 Sam :slight_smile:

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.