大家好!我有一个关于预制自动化脚本功能的小问题。我正在运行一个教育平台,并希望每天创建一个自动的“每日单词”主题(由机器人回复并写出帖子),但我不希望启用具有相同标题的主题。
所以我的问题是:是否有办法像屏幕截图所示那样在主题标题中输入变量,以便在自动化运行时主题标题每次都不同?或者这需要自定义自动化脚本?
大家好!我有一个关于预制自动化脚本功能的小问题。我正在运行一个教育平台,并希望每天创建一个自动的“每日单词”主题(由机器人回复并写出帖子),但我不希望启用具有相同标题的主题。
所以我的问题是:是否有办法像屏幕截图所示那样在主题标题中输入变量,以便在自动化运行时主题标题每次都不同?或者这需要自定义自动化脚本?
来问同样的问题。由于主题可以定期创建,因此添加一个 {{date}} 变量来区分它们将非常有用。
有人弄清楚这是否可行吗?
我从来没有真正弄明白这个问题。似乎确实存在一个可以插值的变量子集,但我不知道这个子集是什么,也不知道是否可以以某种方式创建新的变量。
我认为可以添加更多的占位符:
请将我标记为另一个只是查看此内容并试图弄清楚如何将日期添加到正文中的人。我理想情况下希望能够指定一个带有格式选项的日期,这样我就可以得到,例如,February 2026,而不仅仅是 02/01/2026。也许是某种 moment.js 格式化 或 UNIX 日期字符串?
为这个帖子补充一下,因为我在为客户社区设置每周“设计反馈”主题时遇到了完全相同的问题。
对我们有效的方法是:我们最终使用了来自外部 n8n 工作流的网络钩子(webhook)触发器,而不是内置的自动化调度程序。n8n 端处理日期插值(您可以在那里完全控制日期格式),然后它调用 Discourse API 来创建带有预格式化标题的主题。这需要更多的基础设施,但意味着您不必与自动化占位符系统作斗争。
话虽如此,如果您想完全保留在 Discourse 自动化内部:@NateDhaliwal 在源中标记的 placeholder 是要查看的正确位置。主题脚本中的 placeholder 声明是暴露给标题和帖子字段的内容。挑战在于 {{date}} 不是内置占位符——那些是像 creator_username 这样的用户上下文占位符。添加日期占位符需要一个插件或向 discourse-automation 提交一个拉取请求(PR)。
对于特别需要格式化日期的 @Eingang:外部工作流路线为您提供了完全的 moment.js 风格控制。我们在发送到 API 之前将其格式化为 MMMM YYYY,它会完全按照主题标题中书写的方式显示出来。这不是最优雅的解决方案,但它是可靠的,并且已经运行了大约四个月而没有出现任何问题。