Skip to content

Commit c3a83da

Browse files
committed
绑定变更时间点
1 parent 6b10fc8 commit c3a83da

File tree

1 file changed

+31
-6
lines changed
  • packages/botcore/src/modules

1 file changed

+31
-6
lines changed

packages/botcore/src/modules/bind.ts

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)