@@ -4,16 +4,24 @@ import { BotTypes, MessageButtonCallback, SendMessageAction } from '@clansty/mai
44import { BuilderEnv } from '../botBuilder' ;
55import UserContext from '../UserContext' ;
66
7+ const time = 1755187200 ;
8+
79export default < T extends BotTypes > ( { bot, env, getContext, musicToFile, enableOfficialServers } : BuilderEnv < T > ) => {
810 const handleQueryBind = async ( ctx : UserContext < T > , reply : SendMessageAction < T > ) => {
911 const profiles = await ctx . getProfiles ( ) ;
1012 let bond = '' ;
1113 if ( profiles . length ) {
1214 bond += `\n\n现在已经绑定 ${ profiles . length } 个账号\n使用 /profile 命令来查看已经绑定的账号\n使用 /delprofile 命令可以删除已经绑定的账号` ;
1315 }
16+ let botExtra = '' ;
17+ if ( env . BOT_TYPE == 'qq' ) {
18+ botExtra = '\n2025 / 8 / 15 之前,默认绑定的网络为 AquaDX,2025 / 8 / 15 之后将更改为 MuNET' ;
19+ } else if ( env . BOT_TYPE == 'qq-official' ) {
20+ botExtra = '\n正在逐步停止 QQ 官方 Bot 的支持,请使用 QQ 号 3087530651 的 Bot。官方 Bot 的绑定将于 2025 / 8 / 15 之后停止,已绑定的用户可以继续使用,但无法再绑定新的用户。' ;
21+ }
1422 await reply
1523 . 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 )
24+ botExtra + bond )
1725 . dispatch ( ) ;
1826 } ;
1927
@@ -33,10 +41,16 @@ export default <T extends BotTypes>({ bot, env, getContext, musicToFile, enableO
3341 return true ;
3442 }
3543
44+ if ( env . BOT_TYPE == 'qq-official' && Date . now ( ) / 1000 > time ) {
45+ await event . reply ( )
46+ . setText ( '正在逐步停止 QQ 官方 Bot 的支持,请使用 QQ 号 3087530651 的 Bot。官方 Bot 的绑定已于 2025 / 8 / 15 之后停止,已绑定的用户可以继续使用,但无法再绑定新的用户。' )
47+ . dispatch ( ) ;
48+ return true ;
49+ }
50+
3651 let minato = event . params . includes ( '--minato' ) || event . params . includes ( '--munet' ) || event . params . includes ( '—munet' ) || event . params . includes ( '-munet' ) ;
3752 let aquadx = event . params . includes ( '--aquadx' ) || event . params . includes ( '—aquadx' ) || event . params . includes ( '-aquadx' ) ;
3853
39- const time = 1755187200 ;
4054 if ( ! minato && ! aquadx ) {
4155 if ( Date . now ( ) / 1000 < time ) {
4256 aquadx = true ;
0 commit comments