FastComments.com

审核

FastComments 为所有可用的产品方案提供了一套强大的讨论审核功能。

本指南将首先介绍各种工具,然后对常见用例和注意事项进行详细说明。


审核员 Internal Link

版主是特殊用户,仅能访问您 FastComments 帐户的“审核评论”页面。

他们不能添加或移除其他版主或编辑审核设置。不过,他们对评论数据 显示在“审核评论”页面上,并且可以在单个评论级别上执行管理员可以执行的所有操作。他们也可以 执行批量操作。

他们无法访问数据管理工具(导入/导出/迁移评论)。

移除审核员 Internal Link

要删除一名版主,在“编辑版主”页面,只需点击 "删除"。

他们将立即无法继续管理你的评论,并会收到一封电子邮件通知他们 他们已被移除。

注意,如果你只是想更新他们的电子邮件,你可以点击 "编辑" 来完成。更推荐这样做,因为 他们的统计数据不会被删除。


可以使用以下示例语法搜索评论:

  • 模糊词语搜索: cats love
  • 精确短语匹配: I love cats.
  • 按页面标题: page:"Page Title"
    • 支持自动补全。
  • 按页面 URL: page:"https://example.com/some-page"
    • 支持自动补全。
  • 按站点/域名: site:mysite.com or domain:othersite.com
  • 按用户: user:"Bob"
    • 支持自动补全。

您可以通过在审核页面分享页面 URL,与其他版主或管理员共享搜索结果。搜索字段的值会在您点击 "Go" 之后包含在浏览器的 URL 中。



使用 FastComments,版主可以共享指向版主仪表板的链接,该链接可直接跳转到带有某些筛选条件的特定页面。

例如,以下使用场景:

  • 版主 A 打开评论审核仪表板
  • 版主 A 按“需要审核的评论”进行筛选
  • 版主 A 搜索文本为“我的公司名称”的评论
  • 在搜索结果的第二页,版主 A 发现了有趣的内容。
  • 版主 A 可以分享该页面的链接给版主 B。
  • 版主 B 可以看到版主 A 的操作。

审核操作 Internal Link

在 FastComments 中,管理员和版主可以对每条评论执行多种操作,具体包括:

  • Deleting that comment
  • Delete that comment + Ban the user (Permanent or Shadow, more details later)
  • Edit that comment
  • Adjust the votes of that comment
  • Mark that comment Reviewed or Not Reviewed
  • Mark that comment Approved or Not Approved
  • Mark that comment as Spam or Not Spam
  • 查看来自相同的 IP address 的所有评论 *1.
  • Reset the Flag Count on a comment.

例如,要保留一条评论但将其隐藏,我们可以简单地将其标记为 Not Approved

此外,管理员和版主可以置顶评论,但只能在评论线程中执行此操作。

以上所有操作也可以通过键盘快捷键完成。详情请参见 键盘快捷键 一节。

*1 我们不会为此功能存储原始 ip addresses。

删除评论 Internal Link

在删除评论时需要考虑几件事。

  1. 原始撰写该评论的用户会看到什么。
  2. 该评论的任何回复会发生什么。

当您删除一条评论时,该评论对原始撰写它的用户而言也会消失。

此外,该评论会从任何正在阅读该评论的用户的屏幕上移除。

如果该评论有回复,以及这些回复的回复,它们也会立即被删除。线程中的父评论将被保留。

来自评论组件的审核操作 Internal Link

A subset of moderation actions can be taken directly from the comment thread itself, without having to go to the Comment Moderation page.

When you are logged in, click the edit button in the top right of a comment. You should have the following options as a moderator:

  • 置顶 该评论
  • 删除 该评论
  • 删除 该评论 + 封禁该用户(永久封禁或影子封禁(Shadow),稍后有更多细节)
  • 编辑 该评论
  • 锁定解锁 该评论(更多细节见下文)
  • 将该评论标记为 已批准(显示)或 未批准(隐藏)
  • 将该评论标记为 垃圾评论非垃圾评论

锁定评论

锁定单条评论会阻止对其进行任何新的回复,同时在解锁之前也会阻止该评论被编辑或删除。这适用于所有人,包括管理员和版主。如果你需要编辑或移除被锁定的评论,请先解锁,进行更改,然后根据需要重新锁定。

被锁定的评论右上角会出现一个锁形图标,读者可以一目了然地看到该线程已关闭。在评论组件和公共 API 中,被锁定的评论会隐藏“编辑”和“删除”菜单项(如果对被锁定的评论调用 PATCHDELETE,将返回 code: 'locked')。

有两个有意的例外会绕过锁定,因为否则会留下孤立的数据:当用户删除其整个帐户时(不管锁定状态如何,其评论都会被清理),以及当版主在封禁用户时选择“删除该用户的所有评论”选项时(清理操作会清除锁定)。

关闭评论线程

版主和管理员可以通过在评论区域顶部的三点菜单中选择 Close Thread 来锁定或关闭评论线程(需登录)。他们可以在任何时候稍后选择 Re-Open Thread 来重新开放评论。

关闭评论线程会阻止新的评论,但仍允许投票,并允许用户在需要时删除他们的评论。

关闭和重新打开评论线程会立即影响所有正在查看该线程的用户。

你也可以通过为该页面创建专门的自定义规则,将线程标记为只读,从而移除投票和删除选项。

实时更新

所有这些操作都会立即更新其他用户的评论线程,无需他们重新加载页面。然而,像隐藏评论或将其标记为垃圾评论这样的版主操作,并不会从 版主的 屏幕上移除该评论,以便在需要时他们可以快速撤销该操作。为了表明该评论被隐藏,它会与其他评论相比被高亮显示(高亮颜色取决于移除的原因)。

For example, given users A (commenter), B (Moderator 1), and C (Moderator 2).

...

and the following scenario:

  1. User B (Moderator 1) 隐藏了一条评论。
  2. 对于 User A (commenter),该评论会被立即隐藏。
  3. 对于 User C (Moderator 2),该评论会被立即隐藏。
  4. 对于发起更改的用户,User B (Moderator 1),该评论仍然显示在他们的屏幕上,但会以已移除的方式高亮显示。他们可以选择撤销该操作,若撤销,其他用户将再次实时看到更新。

实时审核 Internal Link

管理页面上的所有操作都是实时

如果有人正在查看评论线程,而你批准了先前未被批准的评论,该评论会自动出现在他们的视图中。

编辑、删除和标记为垃圾评论也是如此。

实时新评论通知

管理页面还会在有符合当前筛选条件的新评论到达时提醒你。横幅会出现在顶部的 评论列表,显示有多少条新评论在等待。点击横幅会在不刷新整个页面的情况下将它们内联加载。

此功能适用于所有筛选条件 —— 如果你只在查看垃圾评论,你只会收到关于新垃圾评论的通知。如果你在搜索包含特定短语的评论,只有匹配的评论会触发通知。

如果你的连接暂时中断,系统在重新连接后会自动补上你错过的任何评论。

使用通配符封禁用户 Internal Link

可以使用通配符禁止来自某些电子邮件提供商的用户。

例如,如果您发现来自 @bademail.com 的所有评论都是垃圾邮件,您可以在添加被禁止用户时在电子邮件输入字段中输入 "*@bademail.com" 来简单地禁止整个电子邮件提供商。

请注意电子邮件中 @ 之前的 "*"。

批量操作 Internal Link

在进行审核时,有时会有一系列我们希望一次性执行的操作。例如,你可能会发现一 系列评论,需要删除、标记为垃圾评论、取消批准或仅标记为已审核。与其在每条评论上逐个点击“删除”和“确认” 不如用一种更好的方法。

在每条评论旁边都有一个复选框,我们可以点击它来开始一个批量操作。接着可以选择一个批量操作并确认它。

在执行批量操作时,你会看到进度,并且可以 ctrl+z 撤销任何批量操作。批量操作也可以 被暂停、停止或恢复。

选择可见范围之外的评论

如果你勾选“全选”复选框,它默认只会选择页面上可见的评论,但它会 为你提供一个选项,以选择服务器上与筛选条件匹配的所有评论。因此,即使你需要批准、删除等 数百万条评论,你也可以通过几次点击完成。

垃圾评论检测 Internal Link

默认情况下,FastComments 附带可训练的垃圾评论检测。

当您审核评论,并将其标记为 垃圾评论,或将自动识别为 垃圾评论 的评论标记为 非垃圾 时,垃圾检测系统会从这些操作中学习,以更准确地判定您希望视为垃圾的内容。

被标记为 垃圾评论 的评论不会被自动批准,因此在明确标注为 非垃圾 之前不会显示。

可以在 评论审核设置 页面禁用垃圾评论检测。

不同的垃圾检测器

FastComments 支持三种检测垃圾的方式:

  1. 一个持续训练的朴素贝叶斯分类器(Naïve-Bayes),跨所有 FastComments.com 租户共享。
  2. 一个持续训练的朴素贝叶斯分类器(Naïve-Bayes),该分类器仅限于您的租户。
  3. 使用 ChatGPT 4。

每个人都可以使用共享和隔离的朴素贝叶斯分类器。

如果您使用 Flex 计费方案,则可以在 评论审核设置 页面选择 ChatGPT 4 选项,因为它按使用的令牌计费。

信任因子

FastComments 会根据用户在特定站点上的信任度来调整垃圾过滤器。

例如,如果管理员为他们的许多评论置顶,那么他们很可能是非常值得信赖的用户。或者,如果他们在站点上是长期成员并拥有大量评论,那么他们的信任因子也可能很高。

SSO

SSO 用户发表的评论可能会被视为垃圾评论,并会作为垃圾进行检查。例外情况是该 SSO 用户的电子邮件与具有下列一种或多种权限的租户用户相同:

  • Account Owner
  • Super Admin
  • Comment Moderator Admin

具有这些权限的 SSO 用户的评论将不会被进行垃圾检测。

重复消息

FastComments 会检测并阻止重复消息。它还会检测非常相似的重复消息以帮助防止垃圾评论。这一功能无法被禁用,因为它可以防止我们的平台被用于滥用。如果您的信任因子较高,在执行重复消息防护时会考虑这一点。

评论日志 Internal Link

FastComments 会自动跟踪每条评论的详细事件,以便对审核决策和系统操作保持透明。这些日志可帮助您了解评论为何被批准、被标记为垃圾邮件或其状态为何发生更改。

访问评论日志

要查看特定评论的日志:

  1. 导航到您 FastComments 仪表板中的 审核评论 页面
  2. 找到您想要检查的评论
  3. 单击该评论操作栏中的 查看日志 按钮(时钟图标)
  4. 会弹出一个对话框,显示该评论的完整事件历史

每条日志条目显示:

  • 何时 - 事件的时间戳
  • - 触发该事件的用户或系统(如适用)
  • 什么 - 操作或事件的类型
  • 详细信息 - 附加上下文,例如更改前/后值、引擎名称或相关数据

评论日志事件

每条评论在其生命周期中都会维护一个事件日志。以下是跟踪的事件类型:

匿名化事件

  • Anonymized - 评论内容已被清除,用户被标记为已删除
  • RestoredFromAnonymized - 评论已从匿名状态恢复

审批事件

  • ApprovedDueToPastComment - 评论被批准,因为该用户之前有被批准的评论(包含对过去评论的引用)
  • ApprovedIsAdmin - 评论被批准,因为用户是管理员
  • NotApprovedRequiresApproval - 评论需要人工审批
  • NotApprovedLowTrustFactor - 评论未被批准,原因是用户信任度低(包含信任度值)

个人资料评论审批事件

这些事件专门适用于用户个人资料上的评论:

  • ApprovedProfileAutoApproveAll - 个人资料评论被自动批准,因为个人资料所有者已启用对所有评论自动批准
  • ApprovedProfileTrusted - 个人资料评论被批准,因为评论者是受信任的用户(包含建立信任的评论引用)
  • NotApprovedProfileManualApproveAll - 个人资料评论需要人工审批,因为个人资料所有者已启用人工审核
  • NotApprovedProfileNotTrusted - 个人资料评论未被批准,因为评论者不受信任
  • NotApprovedProfileNewUser - 个人资料评论未被批准,因为评论者是新用户

垃圾邮件检测事件

  • IsSpam - 评论被检测引擎标记为垃圾邮件(包含做出决定的引擎)
  • IsSpamDueToBadWords - 评论因粗俗词汇过滤器被标记为垃圾邮件
  • IsSpamFromLLM - 评论被 AI/LLM 引擎标记为垃圾邮件(包含引擎名称、响应和令牌数)
  • IsSpamRepeatComment - 评论因重复性被标记为垃圾邮件(包含检测到它的引擎)
  • NotSpamIsOnlyImage - 评论未被标记为垃圾邮件,因为它仅包含图片
  • NotSpamIsOnlyReacts - 评论未被标记为垃圾邮件,因为它仅包含反应
  • NotSpamNoLinkOrMention - 评论未被标记为垃圾邮件,因为没有可疑的链接或提及
  • NotSpamPerfectTrustFactor - 评论未被标记为垃圾邮件,因为用户信任度很高
  • NotSpamTooShort - 评论未被标记为垃圾邮件,因为它太短而无法分析
  • NotSpamSkipped - 跳过了垃圾邮件检查
  • NotSpamFromEngine - 评论被检测引擎判定为非垃圾邮件(包含引擎名称和信任度)

违禁词/粗俗事件

  • BadWordsCheckFailed - 粗俗词过滤检查遇到错误
  • BadWordsFoundBadPhrase - 粗俗词过滤检测到不当短语(包含该短语)
  • BadWordsFoundBadWord - 粗俗词过滤检测到不当词汇(包含该词)
  • BadWordsNoDefinitionForLocale - 没有可用于评论语言的粗俗词定义(包含区域设置)

用户验证事件

  • CommentMustBeVerifiedToApproveNotInVerifiedSession - 评论需要验证但用户不在已验证会话中
  • CommentMustBeVerifiedToApproveNotVerifiedYet - 评论需要验证但用户尚未验证
  • InVerifiedSession - 发布评论的用户处于已验证会话中
  • SentVerificationEmailNoSession - 验证邮件已发送给未验证的用户
  • SentWelcomeEmail - 欢迎邮件已发送给新用户

信任与安全事件

  • TrustFactorChanged - 用户的信任度已被修改(包含修改前后值)
  • SpamFilterDisabledBecauseAdmin - 管理员用户绕过了垃圾邮件过滤
  • TenantSpamFilterDisabled - 整个租户已禁用垃圾邮件过滤
  • RepeatCommentCheckIgnored - 重复评论检查被忽略(包含原因)
  • UserIsAdmin - 用户被识别为管理员
  • UserIsAdminParentTenant - 用户被识别为父租户管理员
  • UserIsAdminViaSSO - 用户通过 SSO 被识别为管理员
  • UserIsMod - 用户被识别为版主

评论状态更改

状态更改事件包含更改前后值,以及执行更改的用户:

  • ExpireStatusChanged - 评论过期状态已被修改
  • ReviewStatusChanged - 评论审核状态已更改
  • SpamStatusChanged - 评论垃圾邮件状态已更新
  • ApproveStatusChanged - 评论审批状态已更改
  • TextChanged - 评论文本内容被编辑(包含编辑前后文本)
  • VotesChanged - 评论投票数已更新(包含详细的投票细分)
  • Flagged - 评论被用户标记
  • UnFlagged - 评论标记已被移除

审核操作

  • Pinned - 评论被版主置顶(包含置顶者)
  • UnPinned - 评论被版主取消置顶(包含取消置顶者)

通知事件

  • CreatedNotifications - 已为评论创建通知(包含通知数量)
  • NotificationCreateFailure - 创建通知失败
  • BadgeAwarded - 用户因评论获得徽章(包含徽章名称)

发布事件

  • PublishedLive - 评论已发布给实时订阅者(包含订阅者数量)

集成事件

  • WebhookSynced - 评论已通过 webhook 同步

垃圾规则事件

  • SpamRuleMatch - 评论匹配自定义垃圾规则(包含规则详细信息)

本地化事件

  • LocaleDetectedFromText - 从评论文本自动检测到语言区域(包含检测到的语言和区域设置)

评论日志的使用场景

评论日志会自动生成并与每条评论一起存储。它们为以下方面提供了宝贵的见解:

  • 理解审核决策 - 精确查看评论为何被批准、被保留审核或被标记为垃圾邮件
  • 调试审批/垃圾邮件问题 - 在评论行为异常时,追踪决策逻辑
  • 跟踪用户行为模式 - 监控信任度变化和验证状态
  • 审计版主操作 - 审查版主对特定评论所采取的操作
  • 调查垃圾过滤器的有效性 - 查看哪些检测引擎在识别垃圾邮件,哪些没有
  • 故障排查集成问题 - 验证 webhook 同步和通知发送

这些日志有助于在审核过程中保持透明,并帮助微调您的评论系统行为。

键盘快捷键 Internal Link

评论审核页面支持键盘快捷键,用于在评论间导航、执行操作和翻页 - 全部可在不使用鼠标的情况下完成。

在审核页面上的任何时候按 ? 可打开一个帮助对话框,列出所有可用的快捷键。

导航

Key Action
j 聚焦下一条评论
k 聚焦上一条评论
x or Enter 切换聚焦评论的选择状态
Shift+j 选中聚焦评论并移动到下一条
Shift+k 选中聚焦评论并移动到上一条

聚焦的评论会以蓝色轮廓高亮显示。这与“已选择”(已勾选)的评论是分开的。

聚焦评论的操作

Key Action
a 切换批准 / 取消批准
s 切换为垃圾 / 取消垃圾
d 删除
u 恢复删除
r 切换已审核 / 未审核
e 编辑
b 封禁 / 管理封禁
p 切换置顶 / 取消置顶
f 取消标记
i 查看该 IP 的所有评论
t 设置信任系数
m 管理徽章
l 查看日志
c 切换上下文

这些快捷键仅在有评论被聚焦时适用。如果没有评论被聚焦,请先按 jk

全局快捷键

Key Action
Ctrl+a 选择所有评论
Ctrl+z 撤销上一个操作
? 显示键盘快捷键帮助
g 切换快捷键指引叠加层
/ 聚焦搜索输入框

分页

Key Action
[ 上一页
] 下一页

快捷键指引

g 切换指引模式。启用时,聚焦评论的操作按钮上会出现小徽章,显示每个按钮对应的键盘快捷键。学习快捷键时这很有用。再次按 g 可隐藏它们。

输入抑制

以下情况下会自动抑制快捷键:

  • 光标位于搜索框、文本输入框或可编辑内容字段中。按 Escape 取消该字段的焦点并恢复快捷键。
  • 对话框打开时。请先关闭对话框。

结论

您已到达我们的审核文档末尾。让我们知道您在下方有任何进一步的评论或问题 - 您也可以 通过 支持页面 与我们联系。