/// <summary>
        /// 获取大会员漫画权益
        /// </summary>
        /// <param name="reason_id">权益号,由https://api.bilibili.com/x/vip/privilege/my得到权益号数组,取值范围为数组中的整数
        /// 这里为方便直接取1,为领取漫读劵,暂时不取其他的值</param>
        public void ReceiveMangaVipReward(int reason_id, UserInfo userInfo)
        {
            if (userInfo.GetVipType() == 0)
            {
                _logger.LogInformation("不是会员,跳过");
                return;
            }

            int day = DateTime.Today.Day;

            if (day != _dailyTaskOptions.DayOfReceiveVipPrivilege)
            {
                //一个月执行一次就行
                _logger.LogInformation("【目标日期】:{target}号", _dailyTaskOptions.DayOfReceiveVipPrivilege);
                _logger.LogInformation("【今天】:{day}号", day);
                _logger.LogInformation("跳过");
                return;
            }

            var response = _mangaApi.ReceiveMangaVipReward(reason_id)
                           .GetAwaiter().GetResult();

            if (response.Code == 0)
            {
                _logger.LogInformation("【领取结果】:成功");
                _logger.LogInformation($"【获取】:{response.Data.Amount}张漫读劵");
            }
            else
            {
                _logger.LogInformation("【领取结果】:失败");
                _logger.LogInformation("【原因】:{msg}", response.Message);
            }
        }
示例#2
0
        /// <summary>
        /// 获取大会员漫画权益
        /// </summary>
        /// <param name="reason_id">权益号,由https://api.bilibili.com/x/vip/privilege/my得到权益号数组,取值范围为数组中的整数
        /// 这里为方便直接取1,为领取漫读劵,暂时不取其他的值</param>
        public void ReceiveMangaVipReward(int reason_id, UserInfo userInfo)
        {
            int day = DateTime.Today.Day;

            if (day != _dailyTaskOptions.DayOfReceiveVipPrivilege)
            {
                //一个月执行一次就行
                _logger.LogInformation("目标领取日期为{target}号,今天是{day}号,跳过领取任务", _dailyTaskOptions.DayOfReceiveVipPrivilege, day);
                return;
            }

            if (userInfo.GetVipType() == 0)
            {
                _logger.LogInformation("不是会员或会员已过期,跳过领取任务");
                return;
            }

            var response = _mangaApi.ReceiveMangaVipReward(reason_id)
                           .GetAwaiter().GetResult();

            if (response.Code == 0)
            {
                _logger.LogInformation($"大会员成功领取{response.Data.Amount}张漫读劵");
            }
            else
            {
                _logger.LogInformation($"大会员领取漫读劵失败,原因为:{response.Message}");
            }
        }