From cc413531f15cf4705fb78943f40e385d87e3bea7 Mon Sep 17 00:00:00 2001 From: 035966-L3 <139025318+035966-L3@users.noreply.github.com> Date: Fri, 7 Nov 2025 20:47:37 +0800 Subject: [PATCH] core: feat: QQ ID autofill at registry (#1072) --- packages/hydrooj/src/handler/user.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/hydrooj/src/handler/user.ts b/packages/hydrooj/src/handler/user.ts index a8aecdbc4..c3d6b7cb6 100644 --- a/packages/hydrooj/src/handler/user.ts +++ b/packages/hydrooj/src/handler/user.ts @@ -312,7 +312,10 @@ class UserRegisterWithCodeHandler extends Handler { await token.del(code, token.TYPE_REGISTRATION); const [id, mailDomain] = this.tdoc.mail.split('@'); const $set: any = this.tdoc.set || {}; - if (mailDomain === 'qq.com' && !Number.isNaN(+id)) $set.avatar = `qq:${id}`; + if (mailDomain === 'qq.com' && !Number.isNaN(+id)) { + $set.avatar = `qq:${id}`; + $set.qq = `${id}`; + } if (this.session.viewLang) $set.viewLang = this.session.viewLang; if (Object.keys($set).length) await user.setById(uid, $set); if (Object.keys(this.tdoc.setInDomain || {}).length) await domain.setUserInDomain(domainId, uid, this.tdoc.setInDomain);