Discourse-automation 未发送私信:不存在有效的目标

我在日志中看到了一些警告,提示 discourse-automation 插件未能发送私信(PM)。自动化插件在触发时使用当时的用户名来发送私信,而不是用户发送私信时的最新用户名。由于私信发送脚本支持延迟发送,用户可能在触发后和私信发送前更改了用户名,从而导致发送失败。

我认为将 DiscourseAutomation::PendingPm 修改为记录用户 ID 而不是用户名可以解决这个问题:


关于我的用例:

我有一个任务,需要在新用户加入后延迟发送私信给他们,配置自动化插件在用户加入 TL0 组五分钟后发送私信。然而,一些新用户在注册后立即更改了用户名,导致发送失败。

2 个赞

这是一个令人惊讶的棘手“兔子洞”,而且相当深入。

当你完成挖掘后,你会发现我们有一个基本的结构 PostCreator 从未支持用户 ID

我认为这是一个很棒的改变,因为一切都不那么令人意外了。用户在刚开始时往往会做一些用户名重命名。

2 个赞