根据给定标准(如时间戳)移动主题的系统创建

好了,我又回来了……取得了相当大的进展。我在这上面花了大约 6.5 个小时。

我一开始根据您的建议做了一些概念,但遇到了几个缺点,最终引导我走向了另一个方向,但希望在概念上仍然是一个很棒的方向!

我最初打算使用模板表单(Template Forms),但对每行答案之间的填充(padding)不太满意。我正在寻找更像我当前设置的格式。我也不喜欢必须在代码中手动编写所有内容,这让我望而却步。

我已将我的 Python 脚本移植到了 Discourse 插件中(请注意,大部分移植工作是使用 AI 完成的)。在开始时我遇到了一些问题,现在它已经可以运行了,但我仍然需要对其进行微调。设计有点笨拙,可能还有一些其他零碎的问题。我对 Ruby 不太擅长,所以那方面的审查是尽力而为。

所以,关于这个插件……

概念/目的:能够通过特定触发器更快地将主题从一个类别移动到另一个类别

它有两种操作模式:手动(Manual)和自动(Automated)(计划的)。
要构建触发器,您可以选择到/从类别,然后通过进一步的规格(例如标签)进行筛选。除了筛选过滤器之外,最终的调用/实际触发器是基于结束时间/日期戳(或开始时间)、关闭(Closed)、已解决(Solved)、已存档(Archived)。

还有一个日志功能,包括主题被移动时的情况,您可以决定日志保留多长时间。

截至本次回复,我还没有完全测试关闭、已解决或已存档的触发器。
等我再整理一下,并进一步测试以确保一切正常,我很乐意在插件类别中发布它供他人访问,但目前,我只会将其保留在 GitHub 上。我可能还需要回去检查一下权限,以确保不是任何人都可以运行它。或者具体允许切换此设置。

请随时让我知道您的想法,或者我是否在做这件完全疯狂的事情。

来源:https://github.com/jdc20181/DiscourseTopicMigrationTool