谢谢,问题解决了!
@gilles 我现在已经实现了上面提到的后续功能:
它添加了一个通用的 事件 → 设置出席状态 操作,包含以下内容:
- 参与者
- 出席状态:参加 / 感兴趣 / 不参加 / 移除出席状态
- 主题 ID
- 可选的操作者
因此,你最初的使用场景可以构建为:
帖子创建 → 如果是第一个帖子 → 事件 / 设置出席状态
使用事件作者作为参与者,并将其状态设置为 参加。
我已在本地 Workflows GUI 中测试了该确切模式(基于 #42932 叠加),并确认用户会自动注册为事件的 参加 状态。
该 PR 目前仅为草稿,因为它依赖于 #42932。一旦 #42932 合并,我会将其变基(rebase)到 main 分支,届时将只保留与出席状态相关的差异。
@Ethsim2 谢谢你,你太厉害了
![]()
有没有一种方法可以重试工作流(使用相同的事件),就像通过 Webhook 重新发送请求体(payload)那样?
不,抱歉,我们目前不支持这个。
当创建新标签时,是否有触发器/事件会触发?
当用户创建新标签时,是否有办法自动将其添加到特定的标签组?如果没有,推荐的做法是什么?
不,我们并没有这些。你能详细描述一下你的使用场景吗?
您能否做到以下几点:
- 查看所有新主题
- 检查标签是否与现有标签一致
- 如果是新标签,
<insert action>
有一个“主题标签已更改”(Topic Tag Changed)事件。你可以调用 Discourse API 来查看该标签被使用的次数。如果次数为 1 / 如果它仅出现在该特定主题中,你就知道这个标签是新的。
或者,也许更简单的方法是:为“标签已创建”(tag is created)设置一个 Webhook,并将其指向工作流 Webhook 触发器。
使用场景:我有一个“artist”(艺术家)标签组。新艺术家不断涌现,因此当用户创建新的艺术家标签时,这些标签会不断出现。我希望这些新标签能自动被添加到“artist”标签组中,而不是每次都需要我手动添加。在 Workflows 中,有没有什么好的方法可以实现这一效果?
你怎么知道这是艺术家标签,而不是其他随机标签?
这正是 AI 步骤所处理的内容。AI 代理首先会判断新标签是否属于已定义的任意组别(艺术家 / 成员 / 地区 / 活动类型 / 发行类型);如果都不匹配,该标签将被跳过,而不会被归入任何组别。因此,随机标签会被过滤掉,只有正确分类的标签才会被自动添加到标签组中。
好的,我会添加一些标签创建时的触发器,以及一个用于将标签添加到标签组的节点。
我们已在工作流中添加了以下内容: