Skip to content

Commit 84629a8

Browse files
committed
feat: 库街区每日任务::社区分享
1 parent 3e377b4 commit 84629a8

File tree

3 files changed

+33
-6
lines changed

3 files changed

+33
-6
lines changed

model/bbsTask.js

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

model/kuroApi.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,4 +196,13 @@ export default class kuroApi {
196196
async like(kuroUid, data) {
197197
return this.getData('like', kuroUid, data)
198198
}
199+
200+
/**
201+
* 社区分享任务, 游戏 id 无所谓所以暂时写死
202+
* @param {string} kuroUid 库洛 ID
203+
* @returns {JSON|string} code=200 时接口返回的原始 json 或者报错信息
204+
*/
205+
async shareTask(kuroUid) {
206+
return this.getData('shareTask', kuroUid, {gameId: 2})
207+
}
199208
}

model/kuroApiHandler.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,11 @@ export default class kuroApiHandler {
113113
url: `${this.kuroApiUrl}/forum/like`,
114114
body: `forumId=${data.forumId}&gameId=${data.gameId}&likeType=${data.likeType}&operateType=${data.operateType}&postCommentId=${data.postCommentId}&postCommentReplyId=${data.postCommentReplyId}&postId=${data.postId}&postType=${data.postType}&toUserId=${data.toUserId}`,
115115
},
116+
shareTask: {
117+
// 社区分享任务
118+
url: `${this.kuroApiUrl}/encourage/level/shareTask`,
119+
body: `gameId=${data.gameId}`,
120+
},
116121
}
117122
if (!ApiMap[ApiName]) return false
118123
let {

0 commit comments

Comments
 (0)