同意!这似乎是最好的解决方案。添加 username 和 granted_by_username,并弃用 user_id 和 granted_by_id,可以实现一个非破坏性的过渡期。
目前,如果徽章由系统更改(即自动更改),Webhook 会返回 granted_by_id 为 -1。那么 granted_by_username 的等效值是什么?
""(空字符串)"<system>"(一个不可能作为用户名的魔法值)null- 无——即,如果是系统驱动的事件,则从有效负载中省略
granted_by_username
我认为 null 或“无”是最合理的。