Discourse 年度回顾

我无法重现此问题。我假设您所说的“通过 sidekiq 触发创建”是指单击此按钮?

根据 FIX: Check for existing review topic by custom field (#65) · discourse/discourse-yearly-review@98012d8 · GitHub 的修复,检查主题是否已存在的逻辑仅基于自定义字段,因此更改类别不应产生影响(当然,删除主题会产生影响):

def review_topic_exists?(review_year)
  TopicCustomField
    .find_by(name: ::YearlyReview::POST_CUSTOM_FIELD, value: review_year.to_s)
    &.topic
    .present?
end

除非有什么东西清除了这些自定义字段,或者存在我不知道的其他问题?

1 个赞

然而,它还在发生。我的插件正在创建一个新的,并且

  • 插件在 1 月 1 日使用了类别 forum
  • 我将设置更改为类别 community
  • 我通过编辑主题本身将创建的评论从 forum 移动到 community,而不是使用计时器重新发布
  • 插件第二天创建了一个新的(我允许重复标题)

或者

  • 插件配置为使用类别 staff
  • 我将创建的主题从 staff 移动到 community,编辑主题本身
  • 第二天插件创建了一个新的到 staff

最后一个可能是一个问题,因为

  • 我在没有工作人员的情况下移动了创建的评论,并将评论移到了 community
  • 我包含了工作人员并触发了创建,它创建了一个新的评论,这次工作人员按要求包含在内
  • 我编辑了该主题的名称并将其移至 community
  • 我将设置改回为 staff excluded
  • 插件第二天创建了一个新的评论

它应该创建一个评论,如果

  • 日期在 1 月 1 日之后,并且
  • 没有同名主题

嗯,据我所知,它应该遵循这个逻辑。我也可能大错特错。但由于我完全不懂编码,我会大胆地说:它现在不识别主题名称,因为类别与设置中应有的类别不同。

2 个赞

正确。

我今天在我的个人网站上使用完全相同的步骤再次重现了此问题。我现在有三个不同类别中的三个此类主题。

我很乐意邀请您来向您展示。

2 个赞

我们最近将其更改为检查该年份的年度回顾主题是否存在自定义字段,主题标题_不应_有任何影响:

只是确认一下,您和@tobiaseigen安装的是包含此提交的最新版本吗?FIX: Check for existing review topic by custom field (#65) · discourse/discourse-yearly-review@98012d8 · GitHub

我并不是说它没有发生——很明显,在配置或其他方面,我的本地设置与您/ Tobias 的站点之间存在一些差异,所以我们只是想在这里缩小范围,以便我们能够推送一个修复程序。

@tobiaseigen 好的,请!

2 个赞

我不知道,你告诉我 :smirking_face:

3.2.0.beta4-dev (9ac3961f23)

无论如何,我不怎么相信一年升一次级,所以今天我也会重建。

2 个赞

我以为我上周更新了这个主题,但我没有 :facepalm: 我找到了问题,修复方案在这里:

TL;DR:我之前提交的那个提交引入了一个错误,如果当年第一个主题被删除,后续的 sidekiq 运行将不断创建更多主题。一旦你有了那个提交,问题应该就会停止。

5 个赞

由于虚拟世界已经改变,我有一个问题:AI 角色是否被排除在外?我的意思是,那些可以被提及的健谈角色。

因为如果这些非人类出现在审查中,我将陷入大麻烦。

我的第一个尝试是将 AI 添加到员工组,但那是不可能的。

3 个赞

好问题!您能在您的网站上测试一下,然后告诉我们吗?

据推测,由于机器人不参与公开讨论,它们将不会被提及。

2 个赞

我的机器人参与度很高。这就是为什么它们值得一提。

我可以手动触发审核进行试用。我根本没想过这个选项 :joy:

编辑:根本没起作用,根本没有审核 :thinking:

2 个赞

我认为它只在 1 月份工作。

我只在手机上快速看了一下,但看到了一些检查,用户 ID 大于 0。Discourse AI 插件创建的 AI 用户 ID 为负数。

4 个赞

除非手动运行,否则这是正确的——请参阅第一篇文章中的说明。

3 个赞

我的理解是,只有前 5 个公共类别将被用于提取数据,前提是第一个设置选项中没有任何内容。如果我在那里指定 20 个或 30 个(或更多)类别,我可以假设它们都将被用于源数据吗?我有大量的类别,而 5 个类别并不能很好地代表我的用户群。

新年快乐

1 个赞

是的,它不包含机器人。太好了。

新年快乐!

我的三个网站上的插件都没有运行——至少没有创建新主题。这里是当地时间上午 11 点。我需要手动运行它吗?而且它会不会运行两次?

我尝试创建一个包含员工的影子评论。只是提醒用户他们在内容方面占有多大的比重。但它拒绝生成——我猜是因为它知道已经被创建过了。

唯一的解决方案是删除原始评论,重新生成新的,然后恢复第一个评论吗?

它遵循您安装插件的时间。因此,手动触发将完成工作,明年它将遵循该时间。

1 个赞

你绝对可以做到,去年我用两者都做了一个。我不记得我是怎么做的,但我肯定没有删除任何东西。我想我只是点击了选项,然后强制运行了它。

1 个赞

但它现在不会了。我有一种感觉,这与早期的一个错误有关,当时插件会在旧评论被移到新类别时创建新评论。

有一个小 bug。在将主题标题包含在 Markdown 表格中之前,应删除管道符号 |

1 个赞

我已完成此操作,并获得了所有三个实例的复习主题。但不幸的是,所有三个都是英文的,而不是德语(实例的语言)。

去年,复习主题是在凌晨 3:15 创建的(自动或手动触发,我不记得了)。所以有些事情不像您说的那样工作。

也许明年可以检查一下语言和自动触发的事情?