public static string Run(string cookie) { string result = ""; Role role = Get_Role(cookie); string uid = role.data.list[0].game_uid; Response_Genshin_Sign info = Sign(cookie, uid); if (info.retcode == -5003) { return("[" + role.data.list[0].game_uid + "]" + role.data.list[0].nickname + " 今日已签到"); } else if (info.retcode != 0) { return("签到失败!\n错误代码:" + info.retcode + "\n错误提示:" + info.message); } result += "[" + role.data.list[0].game_uid + "]" + role.data.list[0].nickname + "\n原神米游社签到成功"; SignInfo signinfo = Get_SignInfo(cookie, uid); result += "\n累计签到 " + signinfo.data.total_sign_day + " 天"; Award award = Get_Award(cookie); result += "\n今日奖励:" + award.data.awards[signinfo.data.total_sign_day - 1].name + "×" + award.data.awards[signinfo.data.total_sign_day - 1].cnt; return(result); }
private static void Event_Timer(object source, ElapsedEventArgs e) { if (!Program.enable) { return; } QMLog.CurrentApi.Debug("检测原神是否签到......"); string[] member = Config.Get("genshin.ini", "all", "member").Split(','); foreach (string i in member) { string[] cookie = Config.Get("genshin.ini", i, "cookie").Split('#'); foreach (string j in cookie) { Role role = Get_Role(j); string uid = role.data.list[0].game_uid; SignInfo signinfo = Get_SignInfo(j, uid); if (signinfo.data.is_sign) { continue; } string result = ""; Response_Genshin_Sign info = Sign(j, uid); if (info.retcode != 0) { result = "签到失败!\n错误代码:" + info.retcode + "\n错误提示:" + info.message; } else { result += "[" + role.data.list[0].game_uid + "]" + role.data.list[0].nickname + "\n原神米游社签到成功"; signinfo = Get_SignInfo(j, uid); result += "\n累计签到 " + signinfo.data.total_sign_day + " 天"; Award award = Get_Award(j); result += "\n今日奖励:" + award.data.awards[signinfo.data.total_sign_day - 1].name + "×" + award.data.awards[signinfo.data.total_sign_day - 1].cnt; } if (Config.Get("genshin.ini", i, "group", "-1") == "-1") { QMApi.CurrentApi.SendFriendMessage(long.Parse(Config.Get("config.ini", "all", "robot")), long.Parse(i), result); } else { QMApi.CurrentApi.SendGroupTempMessage(long.Parse(Config.Get("config.ini", "all", "robot")), long.Parse(Config.Get("genshin.ini", i, "group")), long.Parse(i), result); } } } }