@@ -14,7 +14,7 @@ export default class bbsTask {
1414 if ( tokenData && Object . keys ( tokenData ) . length > 0 ) {
1515 const accNum = Object . keys ( tokenData ) . length
1616 await this . e . reply (
17- `QQ ${ uin } 绑定了 ${ accNum } 个 token\n开始库街区每日, 预计需要 ${ 12 * accNum } - ${ 35 * accNum } s ~`
17+ `QQ ${ uin } 绑定了 ${ accNum } 个 token\n开始库街区每日, 预计需要 ${ 12 * accNum } - ${ 35 * accNum } s ~`
1818 )
1919 let msg = ''
2020 for ( const kuro_uid in tokenData ) {
@@ -76,7 +76,7 @@ export async function doBBSDailyTask(uin, kuro_uid) {
7676 // 顺便在这里直接处理 token 失效
7777 else if ( rsp_signIn === 'token 失效' )
7878 return `账号 ${ kuro_uid } : \ntoken 失效\n`
79- else doBBSDailyTaskRet += `失败: ${ rsp_signIn . msg } \n`
79+ else doBBSDailyTaskRet += `失败: ${ rsp_signIn . msg || rsp_signIn } \n`
8080 break
8181 } else await sleepAsync ( getRandomInt ( 600 , 1000 ) )
8282 } while ( tryAgain )
@@ -95,7 +95,7 @@ export async function doBBSDailyTask(uin, kuro_uid) {
9595
9696 if ( ! tryAgain ) {
9797 if ( typeof rsp_list !== 'string' && rsp_list . code === 200 ) break
98- doBBSDailyTaskRet += `获取失败: ${ rsp_list . msg } \n论坛点赞: 已取消\n` // 直接处理完返回值
98+ doBBSDailyTaskRet += `获取失败: ${ rsp_list . msg || rsp_list } \n论坛点赞: 已取消\n` // 直接处理完返回值
9999 rsp_list = ''
100100 } else await sleepAsync ( getRandomInt ( 200 , 400 ) )
101101 } while ( tryAgain )
@@ -141,16 +141,29 @@ export async function doBBSDailyTask(uin, kuro_uid) {
141141
142142 if ( tryTimes ++ >= 10 ) tryAgain = false
143143
144- if ( typeof rsp_like !== 'string' ) if ( ++ succCount >= 5 ) break // 成功浏览计数 , 够了就返回
144+ if ( typeof rsp_like !== 'string' ) if ( ++ succCount >= 5 ) break // 成功点赞计数 , 够了就返回
145145
146146 if ( tryAgain ) await sleepAsync ( getRandomInt ( 500 , 2000 ) )
147147 } while ( tryAgain )
148148 doBBSDailyTaskRet += `成功 ${ succCount } 次\n`
149149 }
150150
151- // TODO: 尝试 2 次分享任务
152- //
151+ doBBSDailyTaskRet += `分享帖子: `
153152 await sleepAsync ( getRandomInt ( 500 , 2000 ) )
153+ // 开始尝试 2 次分享
154+ tryAgain = true
155+ tryTimes = 0
156+ do {
157+ let rsp_shareTask = await kuroapi . shareTask ( kuro_uid )
158+ logger . mark ( 'rsp_shareTask ' + JSON . stringify ( rsp_shareTask ) )
159+
160+ if ( tryTimes ++ >= 2 || typeof rsp_like !== 'string' ) tryAgain = false
161+
162+ if ( ! tryAgain ) {
163+ if ( typeof rsp_shareTask !== 'string' && rsp_shareTask . code == 200 ) doBBSDailyTaskRet += `成功\n`
164+ else doBBSDailyTaskRet += `失败: ${ rsp_shareTask . msg || rsp_shareTask } \n`
165+ } else await sleepAsync ( getRandomInt ( 500 , 2000 ) )
166+ } while ( tryAgain )
154167
155168 return doBBSDailyTaskRet
156169}
0 commit comments