55from typing import (
66 BinaryIO ,
77 Callable ,
8- Coroutine ,
9- List ,
108 Optional ,
119 Union ,
1210 overload ,
1311 Literal ,
1412)
13+ from collections .abc import Coroutine
1514
1615from lagrange .info import AppInfo , DeviceInfo , SigInfo
1716from lagrange .pb .message .msg_push import MsgPushBody
@@ -176,7 +175,7 @@ async def send_oidb_svc(
176175 rsp = OidbResponse .decode (
177176 (
178177 await self .send_uni_packet (
179- "OidbSvcTrpcTcp.0x{:0>2X}_{}" . format ( cmd , sub_cmd ) ,
178+ f "OidbSvcTrpcTcp.0x{ cmd :0>2X} _{ sub_cmd } " ,
180179 OidbRequest (
181180 cmd = cmd , sub_cmd = sub_cmd , data = bytes (buf ), is_uid = is_uid
182181 ).encode (),
@@ -219,15 +218,15 @@ async def _send_msg_raw(self, pb: dict, *, grp_id=0, uid="") -> SendMsgRsp:
219218 packet = await self .send_uni_packet ("MessageSvc.PbSendMsg" , proto_encode (body ))
220219 return SendMsgRsp .decode (packet .data )
221220
222- async def send_grp_msg (self , msg_chain : List [Element ], grp_id : int ) -> int :
221+ async def send_grp_msg (self , msg_chain : list [Element ], grp_id : int ) -> int :
223222 result = await self ._send_msg_raw (
224223 {1 : build_message (msg_chain ).encode ()}, grp_id = grp_id
225224 )
226225 if result .ret_code :
227226 raise AssertionError (result .ret_code , result .err_msg )
228227 return result .seq
229228
230- async def send_friend_msg (self , msg_chain : List [Element ], uid : str ) -> int :
229+ async def send_friend_msg (self , msg_chain : list [Element ], uid : str ) -> int :
231230 result = await self ._send_msg_raw (
232231 {1 : build_message (msg_chain ).encode ()}, uid = uid
233232 )
@@ -257,7 +256,7 @@ async def upload_grp_audio(self, voice: BinaryIO, grp_id: int) -> Audio:
257256 async def upload_friend_audio (self , voice : BinaryIO , uid : str ) -> Audio :
258257 return await self ._highway .upload_voice (voice , uid = uid )
259258
260- async def fetch_audio_url (self , file_key : str , uid = None , gid = None ):
259+ async def fetch_audio_url (self , file_key : str , gid : int = 0 , uid : str = "" ):
261260 return await self ._highway .get_audio_down_url (file_key , uid = uid , gid = gid )
262261
263262 async def down_grp_audio (self , audio : Audio , grp_id : int ) -> BytesIO :
@@ -267,7 +266,7 @@ async def down_friend_audio(self, audio: Audio) -> BytesIO:
267266 return await self ._highway .download_audio (audio , uid = self .uid )
268267
269268 async def fetch_image_url (
270- self , bus_type : Literal [10 , 20 ], node : "IndexNode" , uid = None , gid = None
269+ self , bus_type : Literal [10 , 20 ], node : "IndexNode" , gid : int = 0 , uid : str = ""
271270 ):
272271 if bus_type == 10 :
273272 return await self ._get_pri_img_url (uid , node )
@@ -327,7 +326,7 @@ async def get_grp_members(
327326
328327 async def get_grp_msg (
329328 self , grp_id : int , start : int , end : int = 0 , filter_deleted_msg = True
330- ) -> List [GroupMessage ]:
329+ ) -> list [GroupMessage ]:
331330 if not end :
332331 end = start
333332 payload = GetGrpMsgRsp .decode (
@@ -354,9 +353,9 @@ async def get_grp_msg(
354353 return [* filter (lambda msg : msg .rand != - 1 , rsp )]
355354 return rsp
356355
357- async def get_friend_list (self ) -> List [BotFriend ]:
358- nextuin_cache : List [GetFriendListUin ] = []
359- rsp : List [BotFriend ] = []
356+ async def get_friend_list (self ) -> list [BotFriend ]:
357+ nextuin_cache : list [GetFriendListUin ] = []
358+ rsp : list [BotFriend ] = []
360359 frist_send = GetFriendListRsp .decode (
361360 (await self .send_oidb_svc (0xFD4 , 1 , PBGetFriendListRequest ().encode ())).data
362361 )
@@ -416,7 +415,7 @@ async def recall_grp_msg(self, grp_id: int, seq: int):
416415 PBGroupRecallRequest .build (grp_id , seq ).encode (),
417416 )
418417 result = proto_decode (payload .data )
419- if result [ 2 ] != b"Success" :
418+ if result . into ( 2 , bytes ) != b"Success" :
420419 raise AssertionError (result )
421420
422421 async def rename_grp_name (self , grp_id : int , name : str ) -> int : # not test
@@ -550,11 +549,11 @@ async def set_grp_request(
550549 async def get_user_info (self , uid : str ) -> UserInfo : ...
551550
552551 @overload
553- async def get_user_info (self , uid : List [str ]) -> List [UserInfo ]: ...
552+ async def get_user_info (self , uid : list [str ]) -> list [UserInfo ]: ...
554553
555554 async def get_user_info (
556- self , uid : Union [str , List [str ]]
557- ) -> Union [UserInfo , List [UserInfo ]]:
555+ self , uid : Union [str , list [str ]]
556+ ) -> Union [UserInfo , list [UserInfo ]]:
558557 if isinstance (uid , str ):
559558 uid = [uid ]
560559 rsp = GetInfoFromUidRsp .decode (
@@ -615,7 +614,7 @@ def _gtk_1(self, skey_or_pskey: str):
615614 _hash += (_hash << 5 ) + ord (skey_or_pskey [i ])
616615 return _hash & 2147483647
617616
618- async def get_cookies (self , domains : list [str ]) -> List [str ]:
617+ async def get_cookies (self , domains : list [str ]) -> list [str ]:
619618 """pskey"""
620619 return [
621620 i .value .decode ()
@@ -631,8 +630,14 @@ async def get_cookies(self, domains: list[str]) -> List[str]:
631630 ]
632631
633632 async def get_skey (self ) -> str :
634- jump = "https%3A%2F%2Fh5.qzone.qq.com%2Fqqnt%2Fqzoneinpcqq%2Ffriend%3Frefresh%3D0%26clientuin%3D0%26darkMode%3D0&keyindex=19&random=2599"
635- url = f"https://ssl.ptlogin2.qq.com/jump?ptlang=1033&clientuin={ self .uin } &clientkey={ await self ._get_client_key ()} &u1={ jump } "
633+ jump = (
634+ "https%3A%2F%2Fh5.qzone.qq.com%2Fqqnt%2Fqzoneinpcqq%2F"
635+ "friend%3Frefresh%3D0%26clientuin%3D0%26darkMode%3D0&keyindex=19&random=2599"
636+ )
637+ url = (
638+ f"https://ssl.ptlogin2.qq.com/jump?ptlang=1033&clientuin={ self .uin } "
639+ f"&clientkey={ await self ._get_client_key ()} &u1={ jump } "
640+ )
636641 resp = await HttpCat .request ("GET" , url , follow_redirect = False )
637642 return resp .cookies ["skey" ]
638643
0 commit comments