Discobot 颁发了来自错误用户的证书

在完成基础教程后,我至少有三位用户从 Discobot 那里收到了其他用户的证书。查看网址时,日期和用户 ID 与所发送证书上的信息不同。网址显示的信息是正确的,但图片不是。https://tokenae.com/discobot/certificate.svg?date=Jan+31+2026&user_id=12

我不确定是什么导致了这个问题。我让其他用户在出现问题用户的几小时前完成了教程,他们收到的证书是正确的,而且我们甚至收到了错误的证书分配,比如用户 x 得到了用户 y 的证书,然后用户 c 得到了用户 b 的证书。此外,机器人的消息文本在称呼他们时显示了正确的用户名,所以从所有迹象来看,它应该能正确处理。

非常感谢任何帮助!

2 个赞

我无法在我们的托管环境中重现此问题。这使我倾向于认为这可能是缓存问题,很可能是您服务器或您使用的内容分发网络(CDN)上的问题。

此处的路由被标记为缓存 24 小时,但是,某些配置在缓存请求时不会存储查询参数,这可以解释为什么它向错误的用户显示了错误的图片。

但是,由于我在我们的托管环境中没有重现,您能否测试此分支并查看它是否确实解决了您的问题?https://github.com/discourse/discourse/pull/37495(这是一个单行更改,只是移除了此路由上的缓存。)

1 个赞