@@ -50,6 +50,8 @@ async function loginWithAccount(user, pass) {
5050 } ) ;
5151
5252 let page ;
53+ let result = { user, success : false , message : '' } ;
54+
5355 try {
5456 page = await browser . newPage ( ) ;
5557 page . setDefaultTimeout ( 30000 ) ;
@@ -82,36 +84,55 @@ async function loginWithAccount(user, pass) {
8284
8385 if ( pageContent . includes ( 'exclusive owner' ) || pageContent . includes ( user ) ) {
8486 console . log ( `✅ ${ user } - 登录成功` ) ;
85- await sendTelegram ( `✅ ${ user } 登录成功` ) ;
87+ result . success = true ;
88+ result . message = `✅ ${ user } 登录成功` ;
8689 } else {
8790 console . log ( `❌ ${ user } - 登录失败` ) ;
88- await sendTelegram ( `❌ ${ user } 登录失败` ) ;
91+ result . message = `❌ ${ user } 登录失败` ;
8992 }
9093
9194 } catch ( e ) {
9295 console . log ( `❌ ${ user } - 登录异常: ${ e . message } ` ) ;
93- await sendTelegram ( `❌ ${ user } 登录异常: ${ e . message } ` ) ;
96+ result . message = `❌ ${ user } 登录异常: ${ e . message } ` ;
9497 } finally {
9598 if ( page ) await page . close ( ) ;
9699 await browser . close ( ) ;
97100 }
101+
102+ return result ;
98103}
99104
100105async function main ( ) {
101106 console . log ( `🔍 发现 ${ accountList . length } 个账号需要登录` ) ;
102107
108+ const results = [ ] ;
109+
103110 for ( let i = 0 ; i < accountList . length ; i ++ ) {
104111 const { user, pass } = accountList [ i ] ;
105112 console . log ( `\n📋 处理第 ${ i + 1 } /${ accountList . length } 个账号: ${ user } ` ) ;
106113
107- await loginWithAccount ( user , pass ) ;
114+ const result = await loginWithAccount ( user , pass ) ;
115+ results . push ( result ) ;
108116
117+ // 如果不是最后一个账号,等待一下再处理下一个
109118 if ( i < accountList . length - 1 ) {
110119 console . log ( '⏳ 等待3秒后处理下一个账号...' ) ;
111120 await new Promise ( resolve => setTimeout ( resolve , 3000 ) ) ;
112121 }
113122 }
114123
124+ // 汇总所有结果并发送一条消息
125+ const successCount = results . filter ( r => r . success ) . length ;
126+ const totalCount = results . length ;
127+
128+ let summaryMessage = `📊 登录汇总: ${ successCount } /${ totalCount } 个账号成功\n\n` ;
129+
130+ results . forEach ( result => {
131+ summaryMessage += `${ result . message } \n` ;
132+ } ) ;
133+
134+ await sendTelegram ( summaryMessage ) ;
135+
115136 console . log ( '\n✅ 所有账号处理完成!' ) ;
116137}
117138
0 commit comments