diff --git a/.gitignore b/.gitignore index 2cb7b7bc58..5012ba227f 100644 --- a/.gitignore +++ b/.gitignore @@ -169,5 +169,5 @@ setting.json .DS_Store cache tmp/ -xiaomusic.log.txt +xiaomusic.log.txt* node_modules diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index 74ee8d8e97..94c7a61a40 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -334,6 +334,9 @@ async def get_latest_ask_from_xiaoai(self, session, device_id): # 检查响应状态码 if r.status != 200: self.log.warning(f"Request failed with status {r.status}") + # fix #362 + if i == 2 and r.status == 401: + await self.init_all_data(self.session) continue except asyncio.CancelledError: