Example #1
0
        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);
        }
Example #2
0
        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);
                    }
                }
            }
        }