我在日志中看到了一些警告,提示 discourse-automation 插件未能发送私信(PM)。自动化插件在触发时使用当时的用户名来发送私信,而不是用户发送私信时的最新用户名。由于私信发送脚本支持延迟发送,用户可能在触发后和私信发送前更改了用户名,从而导致发送失败。
我认为将 DiscourseAutomation::PendingPm 修改为记录用户 ID 而不是用户名可以解决这个问题:
关于我的用例:
我有一个任务,需要在新用户加入后延迟发送私信给他们,配置自动化插件在用户加入 TL0 组五分钟后发送私信。然而,一些新用户在注册后立即更改了用户名,导致发送失败。
2 个赞
sam
(Sam Saffron)
2
这是一个令人惊讶的棘手“兔子洞”,而且相当深入。
当你完成挖掘后,你会发现我们有一个基本的结构 PostCreator 从未支持用户 ID
我认为这是一个很棒的改变,因为一切都不那么令人意外了。用户在刚开始时往往会做一些用户名重命名。
2 个赞