mirror of
https://github.com/hex-ci/smzdm_script.git
synced 2026-02-03 02:24:41 +08:00
优化分享任务代码
This commit is contained in:
@@ -51,16 +51,9 @@ class SmzdmTaskBot extends SmzdmBot {
|
|||||||
}
|
}
|
||||||
// 分享任务
|
// 分享任务
|
||||||
else if (task.task_event_type == 'interactive.share') {
|
else if (task.task_event_type == 'interactive.share') {
|
||||||
let result;
|
const { isSuccess } = await this.doShareTask(task);
|
||||||
|
|
||||||
if (task.article_id == '0') {
|
notifyMsg += `${isSuccess ? '🟢' : '❌'}完成[${task.task_name}]任务${isSuccess ? '成功' : '失败!请查看日志'}\n`;
|
||||||
result = await this.doShareTaskMulti(task);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
result = await this.doShareTaskSingle(task);
|
|
||||||
}
|
|
||||||
|
|
||||||
notifyMsg += `${result.isSuccess ? '🟢' : '❌'}完成[${task.task_name}]任务${result.isSuccess ? '成功' : '失败!请查看日志'}\n`;
|
|
||||||
|
|
||||||
$.log('等候 5 秒');
|
$.log('等候 5 秒');
|
||||||
await $.wait(5000);
|
await $.wait(5000);
|
||||||
@@ -340,34 +333,21 @@ class SmzdmTaskBot extends SmzdmBot {
|
|||||||
return await this.receiveReward(task.task_id);
|
return await this.receiveReward(task.task_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 执行一篇文章的分享任务
|
// 执行文章分享任务
|
||||||
async doShareTaskSingle(task) {
|
async doShareTask(task) {
|
||||||
$.log(`开始任务: ${task.task_name}`);
|
$.log(`开始任务: ${task.task_name}`);
|
||||||
|
|
||||||
$.log(`开始分享文章...`);
|
let articles = [];
|
||||||
|
|
||||||
$.log('等候 5 秒');
|
if (task.article_id == '0') {
|
||||||
await $.wait(5000);
|
articles = await this.getArticleList(task.task_even_num - task.task_finished_num);
|
||||||
|
}
|
||||||
await this.shareDailyReward(task.channel_id);
|
else {
|
||||||
await this.shareCallback(task.article_id, task.channel_id);
|
articles = [{
|
||||||
|
article_id: task.article_id,
|
||||||
$.log('等候 3 秒');
|
article_channel_id: task.channel_id
|
||||||
await $.wait(3000);
|
}];
|
||||||
|
}
|
||||||
await this.shareArticleDone(task.article_id, task.channel_id);
|
|
||||||
|
|
||||||
$.log('延迟 5 秒领取奖励');
|
|
||||||
await $.wait(5000);
|
|
||||||
|
|
||||||
return await this.receiveReward(task.task_id);
|
|
||||||
}
|
|
||||||
|
|
||||||
// 执行多篇文章的分享任务
|
|
||||||
async doShareTaskMulti(task) {
|
|
||||||
$.log(`开始任务: ${task.task_name}`);
|
|
||||||
|
|
||||||
const articles = await this.getArticleList(task.task_even_num - task.task_finished_num);
|
|
||||||
|
|
||||||
for (let i = 0; i < articles.length; i++) {
|
for (let i = 0; i < articles.length; i++) {
|
||||||
$.log(`开始分享第 ${i + 1} 篇文章...`);
|
$.log(`开始分享第 ${i + 1} 篇文章...`);
|
||||||
|
|||||||
Reference in New Issue
Block a user