@@ -39,7 +39,7 @@ async def get_abyss_info(
3939 cookie = cookie_info .cookie ,
4040 )
4141 k = 0
42- for i in range (2 ):
42+ for i in range (3 ):
4343 data : dict = (
4444 await aiorequests .get (
4545 url = ABYSS_API ,
@@ -73,26 +73,31 @@ async def get_abyss_info(
7373 False ,
7474 )
7575 return "遇到验证码,但是过码失败"
76+ elif data ["retcode" ] == 1034 and k == 2 :
77+ Logger .info (
78+ "原神深渊战报" ,
79+ "➤➤" ,
80+ {},
81+ f"遇到验证码,但是过码失败" ,
82+ False ,
83+ )
84+ return "米游社遇到验证码,请手动去解决"
85+ elif data ["retcode" ] == 0 :
86+ Logger .info (
87+ "原神深渊战报" ,
88+ "➤➤" ,
89+ {},
90+ f"过码成功" if k > 0 else f"获取数据成功" ,
91+ )
92+ return data
7693 else :
77- if data ["retcode" ] != 1034 and k != 0 :
78- Logger .info (
79- "原神深渊战报" ,
80- "➤➤" ,
81- {},
82- f"过码成功" ,
83- )
84- return "遇到验证码,请手动去解决" if data ["retcode" ] == 1034 else data
94+ return data ["message" ]
8595
8696
8797async def update_abyss_info (uid , user_id , abyss_index : str ):
8898 data = await get_abyss_info (uid , user_id , schedule_type = abyss_index )
8999 if not isinstance (data , dict ):
90100 return data
91- elif data ["retcode" ] != 0 :
92- Logger .info (
93- "原神信息" , f'更新<m>{ uid } </m>的玩家数据时出错,消息为<r>{ data ["message" ]} </r>'
94- )
95- return data ["message" ]
96101 await AbyssInfo .update_info (user_id , uid , data ["data" ])
97102 Logger .info ("原神信息" , f"➤UID<m>{ uid } </m><g>更新深渊信息成功</g>" )
98103 return await AbyssInfo .get_or_none (user_id = user_id , uid = uid )
@@ -116,7 +121,7 @@ async def _(
116121 )
117122 if isinstance (abyss_info , str ):
118123 Logger .info ("原神深渊战报" , "➤➤" , {}, abyss_info , False )
119- msg += f"UID{ player .uid } { abyss_info } \n "
124+ msg += f"UID{ player .uid } { abyss_info } ,cookie失效或未绑定 \n "
120125 else :
121126 Logger .info ("原神深渊战报" , "➤➤" , {}, "数据获取成功" , True )
122127 try :
0 commit comments