Akismet:是否用于现有帖子?

你好,有个小问题。

你认为 Discourse Akismet 能否用于检测现有帖子中的垃圾信息?

我正在导入一个包含大量垃圾信息的论坛,无法在导入到 Discourse 之前全部清理完毕。

我想我可能会在导入脚本中实现这一点,但具体怎么做还不太确定。

这是可能的,但我认为你需要对导入脚本进行修改。

你需要能够在脚本中实例化这个类:

你可能需要复制代码并加以调整,使其在不依赖 Discourse 特定代码(如 Discourse.base_urlSiteSetting.akismet_api_key 等)的情况下也能运行。

客户端的 #comment_check 方法需要一个请求体,因此你需要构建类似以下内容:

更多相关信息请查看 此处

之后,你可以执行类似以下的操作:

# 检查帖子是否为垃圾内容。
client = Akismet.build_client
body = <你的代码>

is_spam = client.comment_check(body)