用户事件Webhook中的触发组不起作用

根据这篇帖子 https://meta.discourse.org/t/webhook-triggered-groups-on-flags/90361,某些事件不遵守“触发群组”过滤器。我正在尝试配置一个“用户事件” Webhook,以便在特定群组中的用户更新其用户个人资料时收到通知。当我尝试使用它时,会收到以下错误:

我想将此限制在特定群组,原因如下:

  • 我的自动化服务 Airtable 对自动化可以调用的次数施加了限制。对于我们拥有的数千名用户触发此 Webhook 可能会超出限制。我针对的群组只占用户的一小部分。
  • 我想确保收到的事件来自我关心的群组。我的自动化只关心特定群组的用户个人资料更新。如果我无法按群组进行筛选,那么我必须在自动化中添加逻辑来筛选掉非群组的任何内容。

是否可以为“用户事件”启用“触发群组”?

1 个赞

我认为你需要一个插件,如果你要这样做,你很可能可以创建一个插件来完成你在 Airtable 上所做的任何事情(除非 Airtable 是最终目的,而不是手段)。

你是否尝试过创建一个 group_user_event 并设置 trigged_groups?没有附加到用户的组,所以不期望组会对 User 产生任何影响,但 UserGroups,这才是你所说的。(我想。)

这是我尝试过的方法:

我希望“用户事件”可以根据用户所属的一个或多个组进行过滤。在这种情况下,我只关心用户属于 Ambassador 组时的用户事件。

您说您已经尝试过了。我建议您尝试其他方法。

没有用户事件可用于群组。

我非常确定,group_user 事件是指用户被添加到群组或从群组中移除的事件,这正是您关心的,所以请尝试创建一个 group_user 事件以及您关心的群组的群组触发器。

实际上,我想知道用户个人资料何时被更新,并且我只关心那些属于 Ambassador 组的用户。我想收到以下三种用户个人资料更改的通知:

  • 电子邮件地址更改
  • 用户名更改
  • 已关联的 GitHub 帐户的添加或更改

我认为可以从“用户事件”中获取这些信息,但由于无法将该事件限制为特定组,因此我可能会收到比我想要的更多的通知。

哦。糟糕。抱歉。我一定是读得太快了。或者断断续续地读。

恐怕你需要一个插件。

这里有一个我很久以前写的插件。我不能保证它能正常工作,或者写得很好(我现在对插件的了解比那时多得多!),但它可能是一个开始。我会从 GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins 开始,然后从 plugin.rb 和序列化器中添加 webhook 的部分。

1 个赞

继续讨论 Webhook triggered groups on flags

没有计划实现这个功能吗?核心团队实际建议的最佳解决方法是什么?

我正在寻找与 OP 帖子中完全相同的内容(他提醒我我仍然需要处理它):grimacing: