请求token
(
self,
roleId: str,
token: str,
did: str,
serverId: Optional[str] = None,
game_id: int = WAVES_GAME_ID,
)
| 174 | "version": KURO_VERSION, |
| 175 | } |
| 176 | ) |
| 177 | |
| 178 | data = {} |
| 179 | return await self._waves_request(LOGIN_LOG_URL, "POST", header, data=data) |
| 180 | |
| 181 | async def get_request_token( |
| 182 | self, |
| 183 | roleId: str, |
| 184 | token: str, |
| 185 | did: str, |
| 186 | serverId: Optional[str] = None, |
| 187 | game_id: int = WAVES_GAME_ID, |
| 188 | ) -> tuple[bool, str]: |
| 189 | """请求token""" |
| 190 | header = await get_base_header() |
| 191 | header.update( |
| 192 | { |
| 193 | "token": token, |
| 194 | "did": did, |
| 195 | "b-at": "", |
| 196 | } |
| 197 | ) |
| 198 | if game_id == PGR_GAME_ID and not serverId: |
| 199 | role_list_res = await self.find_role_list(token, game_id) |
| 200 | if role_list_res.success and isinstance(role_list_res.data, list): |
| 201 | for role in role_list_res.data: |
| 202 | if str(role.get("roleId")) == str(roleId): |
| 203 | serverId = role.get("serverId") |
| 204 | break |
| 205 | if not serverId: |
| 206 | logger.debug( |
| 207 | f"[库洛签到·请求token] 未能获取战双 serverId - roleId: {roleId}" |
| 208 | ) |
| 209 | return False, "" |
| 210 | data = { |
| 211 | "serverId": self.get_server_id(roleId, serverId, game_id=game_id), |
| 212 | "roleId": roleId, |
| 213 | } |
| 214 | raw_data = await self._waves_request(REQUEST_TOKEN, "POST", header, data=data) |
| 215 | logger.debug(f"[库洛签到·请求token] raw_data: {raw_data}") |
| 216 | if raw_data.success and isinstance(raw_data.data, dict): |
| 217 | if accessToken := raw_data.data.get("accessToken", ""): |
| 218 | return True, accessToken |
no test coverage detected