@@ -12,7 +12,8 @@ export default <T extends BotTypes>({ bot, env, getContext, musicToFile, enableO
1212 bond += `\n\n现在已经绑定 ${ profiles . length } 个账号\n使用 /profile 命令来查看已经绑定的账号\n使用 /delprofile 命令可以删除已经绑定的账号` ;
1313 }
1414 await reply
15- . setHtml ( '用法: /bind <code>AquaDX 的用户名</code>' + ( enableOfficialServers ? ' 或 <code>国服微信二维码识别出来的文字</code> 或 <code>AIME 卡背后的 20 位数字(国际服)</code>' : '' ) + bond )
15+ . setHtml ( '用法: /bind [--munet] [--aquadx] <code>AquaDX / MuNET 的用户名</code>' + ( enableOfficialServers ? ' 或 <code>国服微信二维码识别出来的文字</code> 或 <code>AIME 卡背后的 20 位数字(国际服)</code>' : '' ) +
16+ '\n2025 / 8 / 15 之前,默认绑定的网络为 AquaDX,2025 / 8 / 15 之后将更改为 MuNET' + bond )
1617 . dispatch ( ) ;
1718 } ;
1819
@@ -32,9 +33,19 @@ export default <T extends BotTypes>({ bot, env, getContext, musicToFile, enableO
3233 return true ;
3334 }
3435
35- const minato = event . params . includes ( '--minato' ) || event . params . includes ( '--munet' ) || event . params . includes ( '—munet' ) || event . params . includes ( '-munet' ) ;
36+ let minato = event . params . includes ( '--minato' ) || event . params . includes ( '--munet' ) || event . params . includes ( '—munet' ) || event . params . includes ( '-munet' ) ;
37+ let aquadx = event . params . includes ( '--aquadx' ) || event . params . includes ( '—aquadx' ) || event . params . includes ( '-aquadx' ) ;
3638
37- const param = event . params . filter ( it => it !== '--minato' && it !== '--munet' && it !== '-munet' && it !== '—munet' ) . join ( '' ) ;
39+ const time = 1755187200 ;
40+ if ( ! minato && ! aquadx ) {
41+ if ( Date . now ( ) / 1000 < time ) {
42+ aquadx = true ;
43+ } else {
44+ minato = true ;
45+ }
46+ }
47+
48+ const param = event . params . filter ( it => ! it . startsWith ( '-' ) && ! it . startsWith ( '—' ) ) . join ( '' ) ;
3849 let profile : UserProfile ;
3950
4051 if ( / ^ \d { 20 } $ / . test ( param ) && enableOfficialServers ) { // is AIME
@@ -60,9 +71,23 @@ export default <T extends BotTypes>({ bot, env, getContext, musicToFile, enableO
6071 return true ;
6172 }
6273 } else if ( minato ) {
63- profile = await UserProfile . create ( { type : 'Minato' , username : param } , env ) ;
64- } else {
65- profile = await UserProfile . create ( { type : 'AquaDX-v2' , username : param } , env ) ;
74+ try {
75+ profile = await UserProfile . create ( { type : 'Minato' , username : param } , env ) ;
76+ } catch ( e ) {
77+ await event . reply ( )
78+ . setText ( '绑定失败\n' + e . message + '\n请注意,2025 / 8 / 15 之前,默认绑定的网络为 AquaDX,2025 / 8 / 15 之后将更改为 MuNET' )
79+ . dispatch ( ) ;
80+ return true ;
81+ }
82+ } else if ( aquadx ) {
83+ try {
84+ profile = await UserProfile . create ( { type : 'AquaDX-v2' , username : param } , env ) ;
85+ } catch ( e ) {
86+ await event . reply ( )
87+ . setText ( '绑定失败\n' + e . message + '\n请注意,2025 / 8 / 15 之前,默认绑定的网络为 AquaDX,2025 / 8 / 15 之后将更改为 MuNET' )
88+ . dispatch ( ) ;
89+ return true ;
90+ }
6691 }
6792
6893 profiles . push ( profile ) ;
0 commit comments