/// <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); } }
/// <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}"); } }