(
taskData,
uid,
token,
rover_sign: RoverSignData,
)
| 152 | |
| 153 | |
| 154 | async def do_share( |
| 155 | taskData, |
| 156 | uid, |
| 157 | token, |
| 158 | rover_sign: RoverSignData, |
| 159 | ): |
| 160 | if ( |
| 161 | taskData["completeTimes"] == taskData["needActionTimes"] |
| 162 | or rover_sign.bbs_share == SignStatus.BBS_SHARE |
| 163 | ): |
| 164 | rover_sign.bbs_share = SignStatus.BBS_SHARE |
| 165 | return True |
| 166 | |
| 167 | # 分享 |
| 168 | share_res = await rover_api.do_share(uid, token) |
| 169 | if not share_res or not share_res.success: |
| 170 | return False |
| 171 | if share_res.code == 200: |
| 172 | # 分享成功 |
| 173 | rover_sign.bbs_share = SignStatus.BBS_SHARE |
| 174 | return True |
| 175 | |
| 176 | logger.exception(f"[库洛签到·鸣潮社区签到] 分享失败 uid: {uid}") |
| 177 | return False |
| 178 | |
| 179 | |
| 180 | async def do_single_task(uid, token) -> Union[bool, Dict[str, bool]]: |
no test coverage detected