MCPcopy Create free account
hub / github.com/OreosLab/bili / DailyTask

Class DailyTask

src/main/java/top/misec/task/DailyTask.java:22–84  ·  view source on GitHub ↗

日常任务 . @author @JunzhouLiu @Kurenai @since 2020/10/11 20:44

Source from the content-addressed store, hash-verified

20 * @since 2020/10/11 20:44
21 */
22@Slf4j
23public class DailyTask {
24
25 private final List<Task> dailyTasks;
26
27 public DailyTask() {
28 dailyTasks = new ArrayList<>();
29 dailyTasks.add(new VideoWatch());
30 dailyTasks.add(new MangaSign());
31 dailyTasks.add(new CoinAdd());
32 dailyTasks.add(new Silver2Coin());
33 dailyTasks.add(new LiveChecking());
34 dailyTasks.add(new GiveGift());
35 dailyTasks.add(new ChargeMe());
36 dailyTasks.add(new GetVipPrivilege());
37 dailyTasks.add(new MatchGame());
38 dailyTasks.add(new MangaRead());
39 Collections.shuffle(dailyTasks);
40 dailyTasks.add(0, new UserCheck());
41 dailyTasks.add(1, new CoinLogs());
42 }
43
44 /**
45 * get daily task status.
46 *
47 * @return jsonObject 返回status对象
48 * @value {"login":true,"watch":true,"coins":50,"share":true,"email":true,"tel":true,"safe_question":true,"identify_card":false}
49 * @author @srcrs
50 */
51 public static JsonObject getDailyTaskStatus() {
52 JsonObject jsonObject = HttpUtils.doGet(ApiList.REWARD);
53 int responseCode = jsonObject.get(STATUS_CODE_STR).getAsInt();
54 if (responseCode == 0) {
55 log.info("请求本日任务完成状态成功");
56 return jsonObject.get("data").getAsJsonObject();
57 } else {
58 log.warn(jsonObject.get("message").getAsString());
59 return HttpUtils.doGet(ApiList.REWARD).get("data").getAsJsonObject();
60 //偶发性请求失败,再请求一次。
61 }
62 }
63
64 public void doDailyTask() {
65 try {
66 dailyTasks.forEach(task -> {
67 log.info("------{}开始------", task.getName());
68 try {
69 task.run();
70 } catch (Exception e) {
71 log.error("任务[{}]运行失败", task.getName(), e);
72 }
73 log.info("------{}结束------\n", task.getName());
74 new SleepTime().sleepDefault();
75 });
76 log.info("本日任务已全部执行完毕");
77 calculateUpgradeDays();
78 } catch (Exception e) {
79 log.error("任务运行异常", e);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…