Ejemplo n.º 1
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <returns></returns>
        public UserInfo LoginByCookie()
        {
            BiliApiResponse <UserInfo> apiResponse = _dailyTaskApi.LoginByCookie().GetAwaiter().GetResult();

            if (apiResponse.Code != 0 || !apiResponse.Data.IsLogin)
            {
                _logger.LogWarning("登录异常,请检查Cookie是否错误或过期");
                return(null);
            }

            UserInfo useInfo = apiResponse.Data;

            //获取到UserId
            _cookie.UserId = useInfo.Mid.ToString();

            _expDic.TryGetValue("每日登录", out int exp);
            _logger.LogInformation("登录成功,经验+{exp} √", exp);
            _logger.LogInformation("用户名: {0}", useInfo.GetFuzzyUname());
            _logger.LogInformation("硬币余额: {0}", useInfo.Money ?? 0);

            if (useInfo.Level_info.Current_level < 6)
            {
                _logger.LogInformation("如每日做满65点经验,距离升级到Lv{0}还有: {1}天",
                                       useInfo.Level_info.Current_level + 1,
                                       (useInfo.Level_info.GetNext_expLong() - useInfo.Level_info.Current_exp) / Constants.EveryDayExp);
            }
            else
            {
                _logger.LogInformation("当前等级Lv6,经验值为:{0}", useInfo.Level_info.Current_exp);
            }

            return(useInfo);
        }
        /// <summary>
        /// 登录
        /// </summary>
        /// <returns></returns>
        public UserInfo LoginByCookie()
        {
            BiliApiResponse <UserInfo> apiResponse = _dailyTaskApi.LoginByCookie().Result;

            if (apiResponse.Code != 0 || !apiResponse.Data.IsLogin)
            {
                _logger.LogWarning("登录异常,Cookies可能失效了,请仔细检查Github Secrets中DEDEUSERID、SESSDATA、BILI_JCT三项的值是否正确");
                return(null);
            }

            UserInfo useInfo = apiResponse.Data;

            //获取到UserId
            _cookie.SetUserId(useInfo.Mid.ToString());

            _expDic.TryGetValue("每日登录", out int exp);
            _logger.LogInformation("登录成功,经验+{exp} √", exp);
            _logger.LogInformation("用户名: {0}", useInfo.GetFuzzyUname());
            _logger.LogInformation("硬币余额: {0}", useInfo.Money ?? 0);

            if (useInfo.Level_info.Current_level < 6)
            {
                _logger.LogInformation("距离升级到Lv{0}还有: {1}天",
                                       useInfo.Level_info.Current_level + 1,
                                       (useInfo.Level_info.GetNext_expLong() - useInfo.Level_info.Current_exp) / Constants.EveryDayExp);
            }
            else
            {
                _logger.LogInformation("当前等级Lv6,经验值为:{0}", useInfo.Level_info.Current_exp);
            }

            return(useInfo);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <returns></returns>
        public UseInfo LoginByCookie()
        {
            var apiResponse = _dailyTaskApi.LoginByCookie().Result;

            if (apiResponse.Code != 0 || !apiResponse.Data.IsLogin)
            {
                _logger.LogWarning("登录异常,Cookies可能失效了,请仔细检查Github Secrets中DEDEUSERID、SESSDATA、BILI_JCT三项的值是否正确");
                return(null);
            }

            UseInfo useInfo = apiResponse.Data;

            //用户名模糊处理
            _logger.LogInformation("登录成功,用户名: {0}", useInfo.GetFuzzyUname());
            _logger.LogInformation("硬币余额: {0}", useInfo.Money ?? 0);

            if (useInfo.Level_info.Current_level < 6)
            {
                _logger.LogInformation("距离升级到Lv{0}还有: {1}天",
                                       useInfo.Level_info.Current_level + 1,
                                       (useInfo.Level_info.GetNext_expLong() - useInfo.Level_info.Current_exp) / Constants.EveryDayExp);
            }
            else
            {
                _logger.LogInformation("当前等级Lv6,经验值为:{0}", useInfo.Level_info.Current_exp);
            }

            return(useInfo);
        }