cai.client.friendlist package¶
Friend List Related SDK.
This module is used to build and handle friend list related packet.
- Copyright
Copyright (C) 2021-2021 cscs181
- License
AGPL-3.0 or later. See LICENSE for detail.
- cai.client.friendlist.encode_get_friend_list(seq: int, session_id: bytes, uin: int, d2key: bytes, friend_index: int = 0, friend_count: int = 0, group_index: int = 0, group_count: int = 0) cai.utils.binary.Packet¶
Build get friend list packet.
Called in
com.tencent.mobileqq.service.friendlist.FriendListService.k.command name:
friendlist.GetFriendListReq注解
Source: com.tencent.mobileqq.service.friendlist.FriendListService.m
- 参数
seq (int) – Packet sequence.
session_id (bytes) – Session ID.
uin (int) – User QQ number.
d2key (bytes) – Siginfo d2 key.
friend_index (int) – Start index of friend list.
friend_count (int) – Number of friends to list.
group_index (int) – Start index of group list.
group_count (int) – Number of groups to list.
- 返回
GetFriendListReq packet.
- 返回类型
- async cai.client.friendlist.handle_friend_list(client: Client, packet: cai.client.packet.IncomingPacket) FriendListCommand¶
- cai.client.friendlist.encode_get_troop_list(seq: int, session_id: bytes, uin: int, d2key: bytes, cookies: Optional[bytes] = None) cai.utils.binary.Packet¶
Build get troop list v2 simplified packet.
Called in
com.tencent.mobileqq.troop.handler.TroopListHandler.a.command name:
friendlist.GetTroopListReqV2注解
Source: com.tencent.mobileqq.service.troop.TroopSender.b
- 参数
seq (int) – Packet sequence.
session_id (bytes) – Session ID.
uin (int) – User QQ number.
d2key (bytes) – Siginfo d2 key.
cookies (Optional[bytes], optional) – Cookie vector. Defaults to None.
- 返回
GetTroopListReqV2 simplified packet.
- 返回类型
- async cai.client.friendlist.handle_troop_list(client: Client, packet: cai.client.packet.IncomingPacket) cai.client.friendlist.command.TroopListCommand¶
- cai.client.friendlist.encode_get_troop_member_list(seq: int, session_id: bytes, uin: int, d2key: bytes, group_uin: int, group_code: int, next_uin: int = 0) cai.utils.binary.Packet¶
Build get troop member list packet.
Called in
com.tencent.mobileqq.troop.handler.TroopMemberInfoHandler.a.command name:
friendlist.GetTroopMemberListReq注解
Source: com.tencent.mobileqq.service.troop.TroopSender.c
- 参数
seq (int) – Packet sequence.
session_id (bytes) – Session ID.
uin (int) – User QQ number.
d2key (bytes) – Siginfo d2 key.
group_uin (int) – Group uin number.
group_code (int) – Group code number.
next_uin (int, optional) – Next uin number. Defaults to 0.
- 返回
getTroopMemberList simplified packet.
- 返回类型
- async cai.client.friendlist.handle_troop_member_list(client: Client, packet: cai.client.packet.IncomingPacket) cai.client.friendlist.command.TroopMemberListCommand¶
Submodules¶
cai.client.friendlist.command module¶
Friend List Command Parser.
This module is used to parse friend list packets into command.
- Copyright
Copyright (C) 2021-2021 cscs181
- License
AGPL-3.0 or later. See LICENSE for detail.
- class cai.client.friendlist.command.FriendListCommand(uin: int, seq: int, ret_code: int, command_name: str)¶
-
- classmethod decode_response(uin: int, seq: int, ret_code: int, command_name: str, data: bytes) cai.client.friendlist.command.FriendListCommand¶
Decode friend list response.
注解
Source: com.tencent.mobileqq.service.friendlist.FriendListService.h
- 参数
uin (int) – User QQ
seq (int) – Sequence number of the response packet.
ret_code (int) – Return code of the response.
command_name (str) – Command name of the response.
data (bytes) – Payload data of the response.
- 返回
Friend list success. FriendFail: Friend list failed.
- 返回类型
FriendSuccess
- uin: int¶
- seq: int¶
- ret_code: int¶
- command_name: str¶
- class cai.client.friendlist.command.FriendListSuccess(uin: int, seq: int, ret_code: int, command_name: str, response: cai.client.friendlist.jce.FriendListResp)¶
- class cai.client.friendlist.command.FriendListFail(uin: int, seq: int, ret_code: int, command_name: str, result: int, message: str)¶
基类:
cai.client.friendlist.command.FriendListCommand- result: int¶
- message: str¶
- class cai.client.friendlist.command.TroopListCommand(uin: int, seq: int, ret_code: int, command_name: str)¶
-
- classmethod decode_response(uin: int, seq: int, ret_code: int, command_name: str, data: bytes) cai.client.friendlist.command.TroopListCommand¶
Decode troop list v2 response.
注解
Source: com.tencent.mobileqq.service.troop.TroopReceiver.c
- 参数
uin (int) – User QQ
seq (int) – Sequence number of the response packet.
ret_code (int) – Return code of the response.
command_name (str) – Command name of the response.
data (bytes) – Payload data of the response.
- 返回
Troop list success. TroopListFail: Troop list failed.
- 返回类型
- uin: int¶
- seq: int¶
- ret_code: int¶
- command_name: str¶
- class cai.client.friendlist.command.TroopListSuccess(uin: int, seq: int, ret_code: int, command_name: str, response: cai.client.friendlist.jce.TroopListRespV2)¶
- class cai.client.friendlist.command.TroopListFail(uin: int, seq: int, ret_code: int, command_name: str, result: int, message: str)¶
基类:
cai.client.friendlist.command.TroopListCommand- result: int¶
- message: str¶
- class cai.client.friendlist.command.TroopMemberListCommand(uin: int, seq: int, ret_code: int, command_name: str)¶
-
- classmethod decode_response(uin: int, seq: int, ret_code: int, command_name: str, data: bytes) cai.client.friendlist.command.TroopMemberListCommand¶
Decode troop member list response.
注解
Source: com.tencent.mobileqq.service.troop.TroopReceiver.e
- 参数
uin (int) – User QQ
seq (int) – Sequence number of the response packet.
ret_code (int) – Return code of the response.
command_name (str) – Command name of the response.
data (bytes) – Payload data of the response.
- 返回
Troop member list success. TroopMemberListFail: Troop member list failed.
- 返回类型
- uin: int¶
- seq: int¶
- ret_code: int¶
- command_name: str¶
- class cai.client.friendlist.command.TroopMemberListSuccess(uin: int, seq: int, ret_code: int, command_name: str, response: cai.client.friendlist.jce.TroopMemberListResp)¶
- class cai.client.friendlist.command.TroopMemberListFail(uin: int, seq: int, ret_code: int, command_name: str, result: int, message: str)¶
基类:
cai.client.friendlist.command.TroopMemberListCommand- result: int¶
- message: str¶
cai.client.friendlist.jce module¶
Friend List Packet Builder.
This module is used to build and handle friend list packets.
- Copyright
Copyright (C) 2021-2021 cscs181
- License
AGPL-3.0 or later. See LICENSE for detail.
- class cai.client.friendlist.jce.FriendInfo(*, friend_uin: jce.types.INT64, group_id: jce.types.INT8, face_id: jce.types.INT16, remark: jce.types.STRING, sqqtype: jce.types.BYTE, status: jce.types.BYTE, member_level: jce.types.BYTE = b'\x00', is_mqq_online: jce.types.BOOL = False, sqq_online_state: jce.types.BYTE = b'\x00', is_iphone_online: jce.types.BOOL = False, detail_status_flag: jce.types.BYTE, sqq_online_state_v2: jce.types.BYTE = b'\x00', show_name: jce.types.STRING = '', is_remark: jce.types.BOOL = False, nick: jce.types.STRING = '', special_flag: jce.types.BYTE = b'\x00', im_group_id: jce.types.BYTES = b'', msf_group_id: jce.types.BYTES = b'', term_type: jce.types.INT32 = 0, vip_info: cai.client.qq_service.jce.VipBaseInfo = None, network: jce.types.BYTE = b'\x00', ring: jce.types.BYTES = b'', abi_flag: jce.types.INT64 = 0, face_addon_id: jce.types.INT64 = 0, network_type: jce.types.INT32 = 0, vip_font: jce.types.INT64 = 0, icon_type: jce.types.INT32 = 0, term_description: jce.types.STRING = '', color_ring: jce.types.INT64 = 0, apollo_flag: jce.types.BYTE = b'\x00', apollo_timestamp: jce.types.INT64 = 0, sex: jce.types.INT8 = 0, founder_font: jce.types.INT64 = 0, eim_id: jce.types.STRING = '', eim_mobile: jce.types.STRING = '', olympic_torch: jce.types.BYTE = b'\x00', apollo_sign_time: jce.types.INT64 = 0, lavi_uin: jce.types.INT64 = 0, tag_update_time: jce.types.INT64 = 0, game_last_login_time: jce.types.INT64 = 0, game_app_id: jce.types.INT64 = 0, card_id: jce.types.BYTES = b'', bit_set: jce.types.INT64 = 0, king_of_glory_flag: jce.types.BYTE = b'\x00', king_of_glory_rank: jce.types.INT64 = 0, master_uin: jce.types.STRING = '', last_medal_update_time: jce.types.INT64 = 0, face_store_id: jce.types.INT64 = 0, font_effect: jce.types.INT64 = 0, dov_id: jce.types.STRING = '', both_flag: jce.types.INT64 = 0, centi_show_3d_flag: jce.types.BYTE = b'\x00', intimate_info: jce.types.BYTES = b'', show_nameplate: jce.types.BYTE = b'\x00', new_lover_diamond_flag: jce.types.BYTE = b'\x00', ext_sns_friend_data: jce.types.BYTES = b'', mutual_mark_data: jce.types.BYTES = b'', ext_online_status: jce.types.INT64 = 0, battery_status: jce.types.INT64 = 0, music_info: jce.types.BYTES = b'', poi_info: jce.types.BYTES = b'', ext_online_business_info: jce.types.BYTES = b'')¶
基类:
jce.types.JceStructFriend Info Jce Packet.
注解
Source: friendlist.FriendInfo
- friend_uin: jce.types.INT64¶
- group_id: jce.types.INT8¶
- face_id: jce.types.INT16¶
- remark: jce.types.STRING¶
- sqqtype: jce.types.BYTE¶
- status: jce.types.BYTE¶
- member_level: jce.types.BYTE¶
- is_mqq_online: jce.types.BOOL¶
- sqq_online_state: jce.types.BYTE¶
- is_iphone_online: jce.types.BOOL¶
- detail_status_flag: jce.types.BYTE¶
- sqq_online_state_v2: jce.types.BYTE¶
- show_name: jce.types.STRING¶
- is_remark: jce.types.BOOL¶
- nick: jce.types.STRING¶
- special_flag: jce.types.BYTE¶
- im_group_id: jce.types.BYTES¶
- msf_group_id: jce.types.BYTES¶
- term_type: jce.types.INT32¶
- vip_info: Optional[cai.client.qq_service.jce.VipBaseInfo]¶
- network: jce.types.BYTE¶
- ring: jce.types.BYTES¶
- abi_flag: jce.types.INT64¶
- face_addon_id: jce.types.INT64¶
- network_type: jce.types.INT32¶
- vip_font: jce.types.INT64¶
- icon_type: jce.types.INT32¶
- term_description: jce.types.STRING¶
- color_ring: jce.types.INT64¶
- apollo_flag: jce.types.BYTE¶
- apollo_timestamp: jce.types.INT64¶
- sex: jce.types.INT8¶
- founder_font: jce.types.INT64¶
- eim_id: jce.types.STRING¶
- eim_mobile: jce.types.STRING¶
- olympic_torch: jce.types.BYTE¶
- apollo_sign_time: jce.types.INT64¶
- lavi_uin: jce.types.INT64¶
- tag_update_time: jce.types.INT64¶
- game_last_login_time: jce.types.INT64¶
- game_app_id: jce.types.INT64¶
- card_id: jce.types.BYTES¶
- bit_set: jce.types.INT64¶
- king_of_glory_flag: jce.types.BYTE¶
- king_of_glory_rank: jce.types.INT64¶
- master_uin: jce.types.STRING¶
- last_medal_update_time: jce.types.INT64¶
- face_store_id: jce.types.INT64¶
- font_effect: jce.types.INT64¶
- dov_id: jce.types.STRING¶
- both_flag: jce.types.INT64¶
- centi_show_3d_flag: jce.types.BYTE¶
- intimate_info: jce.types.BYTES¶
- show_nameplate: jce.types.BYTE¶
- new_lover_diamond_flag: jce.types.BYTE¶
- ext_sns_friend_data: jce.types.BYTES¶
- mutual_mark_data: jce.types.BYTES¶
- ext_online_status: jce.types.INT64¶
- battery_status: jce.types.INT64¶
- music_info: jce.types.BYTES¶
- poi_info: jce.types.BYTES¶
- ext_online_business_info: jce.types.BYTES¶
- class cai.client.friendlist.jce.GroupInfo(*, group_id: jce.types.INT8, group_name: jce.types.STRING, friend_count: jce.types.INT32, online_friend_count: jce.types.INT32, seq_id: jce.types.BYTE = b'\x00', sqq_online_count: jce.types.INT32 = 0)¶
基类:
jce.types.JceStructGroup Info Jce Packet.
注解
Source: friendlist.GroupInfo
- group_id: jce.types.INT8¶
- group_name: jce.types.STRING¶
- friend_count: jce.types.INT32¶
- online_friend_count: jce.types.INT32¶
- seq_id: jce.types.BYTE¶
- sqq_online_count: jce.types.INT32¶
- class cai.client.friendlist.jce.FriendListSubSrvRspCode(*, get_mutual_mark_rsp_code: jce.types.INT16 = 0, get_intimate_info_rsp_code: jce.types.INT16 = 0)¶
基类:
jce.types.JceStructFriend List Sub Service Response Code Jce Packet.
注解
Source: friendlist.FriendListSubSrvRspCode
- get_mutual_mark_rsp_code: jce.types.INT16¶
- get_intimate_info_rsp_code: jce.types.INT16¶
- class cai.client.friendlist.jce.FriendListReq(*, request_type: jce.types.INT32, if_reflush: jce.types.BOOL, uin: jce.types.INT64, start_index: jce.types.INT16, friend_count: jce.types.INT16, group_id: jce.types.BYTE, if_get_group_info: jce.types.BOOL, group_start_index: jce.types.INT8, group_count: jce.types.INT8, if_get_msf_group: jce.types.BOOL, if_show_term_type: jce.types.BOOL, version: jce.types.INT64, uin_list: jce.types.LIST[jce.types.INT64] = None, app_type: jce.types.INT32 = 0, if_get_dovid: jce.types.BOOL = False, if_get_both_flag: jce.types.BOOL = False, d50_req: jce.types.BYTES = None, d6b_req: jce.types.BYTES = None, sns_type_list: jce.types.LIST[jce.types.INT64] = None)¶
基类:
jce.types.JceStructGet Friend List Request Jce Packet.
注解
Source: friendlist.GetFriendListReq
- request_type: jce.types.INT32¶
- if_reflush: jce.types.BOOL¶
- uin: jce.types.INT64¶
- start_index: jce.types.INT16¶
- friend_count: jce.types.INT16¶
- group_id: jce.types.BYTE¶
- if_get_group_info: jce.types.BOOL¶
- group_start_index: jce.types.INT8¶
- group_count: jce.types.INT8¶
- if_get_msf_group: jce.types.BOOL¶
- if_show_term_type: jce.types.BOOL¶
- version: jce.types.INT64¶
- uin_list: Optional[jce.types.LIST[jce.types.INT64]]¶
- app_type: jce.types.INT32¶
- if_get_dovid: jce.types.BOOL¶
- if_get_both_flag: jce.types.BOOL¶
- d50_req: Optional[jce.types.BYTES]¶
- d6b_req: Optional[jce.types.BYTES]¶
- sns_type_list: Optional[jce.types.LIST[jce.types.INT64]]¶
- class cai.client.friendlist.jce.FriendListResp(*, request_type: jce.types.INT32, if_reflush: jce.types.BOOL, uin: jce.types.INT64, start_index: jce.types.INT16, get_friend_count: jce.types.INT16, total_friend_count: jce.types.INT16, friend_count: jce.types.INT16, friend_info: jce.types.LIST[cai.client.friendlist.jce.FriendInfo], group_id: jce.types.BYTE = 0, if_get_group_info: jce.types.BOOL, group_start_index: jce.types.INT8 = 0, get_group_count: jce.types.INT8 = 0, total_group_count: jce.types.INT8 = 0, group_count: jce.types.INT8 = 0, group_info: jce.types.LIST[cai.client.friendlist.jce.GroupInfo] = [], result: jce.types.INT32, error_code: jce.types.INT16 = 0, online_friend_count: jce.types.INT16 = 0, server_time: jce.types.INT64 = 0, sqq_online_count: jce.types.INT16 = 0, msf_group_info: jce.types.LIST[cai.client.friendlist.jce.GroupInfo] = [], resp_type: jce.types.BYTE = b'\x00', has_other_resp_type: jce.types.BOOL = False, self_info: cai.client.friendlist.jce.FriendInfo = None, show_pc_icon: jce.types.BOOL = False, get_ext_sns_rsp_code: jce.types.INT16 = 0, sub_srv_rsp_code: cai.client.friendlist.jce.FriendListSubSrvRspCode = None)¶
基类:
jce.types.JceStructFriend List Response Jce Packet.
注解
Source: friendlist.GetFriendListResp
- request_type: jce.types.INT32¶
- if_reflush: jce.types.BOOL¶
- uin: jce.types.INT64¶
- start_index: jce.types.INT16¶
- get_friend_count: jce.types.INT16¶
- total_friend_count: jce.types.INT16¶
- friend_count: jce.types.INT16¶
- friend_info: jce.types.LIST[cai.client.friendlist.jce.FriendInfo]¶
- group_id: jce.types.BYTE¶
- if_get_group_info: jce.types.BOOL¶
- group_start_index: jce.types.INT8¶
- get_group_count: jce.types.INT8¶
- total_group_count: jce.types.INT8¶
- group_count: jce.types.INT8¶
- group_info: jce.types.LIST[cai.client.friendlist.jce.GroupInfo]¶
- result: jce.types.INT32¶
- error_code: jce.types.INT16¶
- online_friend_count: jce.types.INT16¶
- server_time: jce.types.INT64¶
- sqq_online_count: jce.types.INT16¶
- msf_group_info: jce.types.LIST[cai.client.friendlist.jce.GroupInfo]¶
- resp_type: jce.types.BYTE¶
- has_other_resp_type: jce.types.BOOL¶
- self_info: Optional[cai.client.friendlist.jce.FriendInfo]¶
- show_pc_icon: jce.types.BOOL¶
- get_ext_sns_rsp_code: jce.types.INT16¶
- sub_srv_rsp_code: Optional[cai.client.friendlist.jce.FriendListSubSrvRspCode]¶
- class cai.client.friendlist.jce.StTroopNum(*, group_uin: jce.types.INT64, group_code: jce.types.INT64, flag: jce.types.BYTE = b'\x00', group_info_seq: jce.types.INT64 = 0, group_name: jce.types.STRING = '', group_memo: jce.types.STRING = '', group_flag_ext: jce.types.INT64 = 0, group_rank_seq: jce.types.INT64 = 0, cert_type: jce.types.INT64 = 0, shutup_timestamp: jce.types.INT64 = 0, my_shutup_timestamp: jce.types.INT64 = 0, cmd_uin_uin_flag: jce.types.INT64 = 0, additional_flag: jce.types.INT64 = 0, group_type_flag: jce.types.INT64 = 0, group_sec_type: jce.types.INT64 = 0, group_sec_type_info: jce.types.INT64 = 0, group_class_ext: jce.types.INT64 = 0, app_privilege_flag: jce.types.INT64 = 0, subscription_uin: jce.types.INT64 = 0, member_num: jce.types.INT64 = 0, member_num_seq: jce.types.INT64 = 0, member_card_seq: jce.types.INT64 = 0, group_flag_ext3: jce.types.INT64 = 0, group_owner_uin: jce.types.INT64 = 0, is_conf_group: jce.types.BOOL = False, is_modify_conf_group_face: jce.types.BOOL = False, is_modify_conf_group_name: jce.types.BOOL = False, cmd_uin_join_time: jce.types.INT64 = 0, company_id: jce.types.INT64 = 0, max_group_member_num: jce.types.INT64 = 0, cmd_uin_group_mask: jce.types.INT64 = 0, hl_guild_appid: jce.types.INT64 = 0, hl_guild_sub_type: jce.types.INT64 = 0, cmd_uin_ringtone_id: jce.types.INT64 = 0, cmd_uin_flag_ex2: jce.types.INT64 = 0, group_flag_ext4: jce.types.INT64 = 0, appeal_deadline: jce.types.INT64 = 0, group_flag: jce.types.INT64 = 0, group_remark: jce.types.BYTES = b'')¶
基类:
jce.types.JceStructSt Troop(Group) Number Jce Packet.
注解
Source: friendlist.stTroopNum
- group_uin: jce.types.INT64¶
- group_code: jce.types.INT64¶
- flag: jce.types.BYTE¶
- group_info_seq: jce.types.INT64¶
- group_name: jce.types.STRING¶
- group_memo: jce.types.STRING¶
- group_flag_ext: jce.types.INT64¶
- group_rank_seq: jce.types.INT64¶
- cert_type: jce.types.INT64¶
- shutup_timestamp: jce.types.INT64¶
- my_shutup_timestamp: jce.types.INT64¶
- cmd_uin_uin_flag: jce.types.INT64¶
- additional_flag: jce.types.INT64¶
- group_type_flag: jce.types.INT64¶
- group_sec_type: jce.types.INT64¶
- group_sec_type_info: jce.types.INT64¶
- group_class_ext: jce.types.INT64¶
- app_privilege_flag: jce.types.INT64¶
- subscription_uin: jce.types.INT64¶
- member_num: jce.types.INT64¶
- member_num_seq: jce.types.INT64¶
- member_card_seq: jce.types.INT64¶
- group_flag_ext3: jce.types.INT64¶
- group_owner_uin: jce.types.INT64¶
- is_conf_group: jce.types.BOOL¶
- is_modify_conf_group_face: jce.types.BOOL¶
- is_modify_conf_group_name: jce.types.BOOL¶
- cmd_uin_join_time: jce.types.INT64¶
- company_id: jce.types.INT64¶
- max_group_member_num: jce.types.INT64¶
- cmd_uin_group_mask: jce.types.INT64¶
- hl_guild_appid: jce.types.INT64¶
- hl_guild_sub_type: jce.types.INT64¶
- cmd_uin_ringtone_id: jce.types.INT64¶
- cmd_uin_flag_ex2: jce.types.INT64¶
- group_flag_ext4: jce.types.INT64¶
- appeal_deadline: jce.types.INT64¶
- group_flag: jce.types.INT64¶
- group_remark: jce.types.BYTES¶
- class cai.client.friendlist.jce.StTroopNumSimplify(*, group_code: jce.types.INT64, group_info_seq: jce.types.INT64, group_flag_ext: jce.types.INT64, group_rank_seq: jce.types.INT64, group_info_ext_seq: jce.types.INT64)¶
基类:
jce.types.JceStructSt Troop(Group) Number Simplified Jce Packet.
注解
Source: friendlist.stTroopNumSimplify
- group_code: jce.types.INT64¶
group code.
- Type
INT64
- group_info_seq: jce.types.INT64¶
group info sequence.
- Type
INT64
- group_flag_ext: jce.types.INT64¶
group flag extension.
- Type
INT64
- group_rank_seq: jce.types.INT64¶
group rank sequence.
- Type
INT64
- group_info_ext_seq: jce.types.INT64¶
group info extension sequence.
- Type
INT64
- class cai.client.friendlist.jce.StLevelRankPair(*, level: jce.types.INT64, rank: jce.types.STRING)¶
基类:
jce.types.JceStructSt Level Rank Pair Jce Packet.
注解
Source: friendlist.stLevelRankPair
- level: jce.types.INT64¶
- rank: jce.types.STRING¶
- class cai.client.friendlist.jce.StGroupRankInfo(*, group_code: jce.types.INT64, group_rank_sys_flag: jce.types.BYTE = b'\x00', group_rank_user_flag: jce.types.BYTE = b'\x00', rank_map: jce.types.LIST[cai.client.friendlist.jce.StLevelRankPair] = [], group_rank_seq: jce.types.INT64 = 0, owner_name: jce.types.STRING = '', admin_name: jce.types.STRING = '', office_mode: jce.types.INT64 = 0, group_rank_user_flag_new: jce.types.BYTE = 0, rank_map_new: jce.types.LIST[cai.client.friendlist.jce.StLevelRankPair] = [])¶
基类:
jce.types.JceStructSt Group Rank Info Jce Packet.
注解
Source: friendlist.stGroupRankInfo
- group_code: jce.types.INT64¶
- group_rank_sys_flag: jce.types.BYTE¶
- group_rank_user_flag: jce.types.BYTE¶
- rank_map: jce.types.LIST[cai.client.friendlist.jce.StLevelRankPair]¶
- group_rank_seq: jce.types.INT64¶
- owner_name: jce.types.STRING¶
- admin_name: jce.types.STRING¶
- office_mode: jce.types.INT64¶
- group_rank_user_flag_new: jce.types.BYTE¶
- rank_map_new: jce.types.LIST[cai.client.friendlist.jce.StLevelRankPair]¶
- class cai.client.friendlist.jce.StFavoriteGroup(*, group_code: jce.types.INT64, timestamp: jce.types.INT64 = 0, sns_flag: jce.types.INT64 = 0, open_timestamp: jce.types.INT64 = 0)¶
基类:
jce.types.JceStructSt Favorite Group Jce Packet.
注解
Source: friendlist.stFavoriteGroup
- group_code: jce.types.INT64¶
- timestamp: jce.types.INT64¶
- sns_flag: jce.types.INT64¶
- open_timestamp: jce.types.INT64¶
- class cai.client.friendlist.jce.TroopListReqV2¶
基类:
jce.types.JceStructGet Troop(Group) List Request V2 Jce Packet.
警告
Not Implemented. Use
GetTroopListReqV2Simplifyinstead!注解
Source: friendlist.GetTroopListReqV2
- class cai.client.friendlist.jce.TroopListReqV2Simplify(*, uin: jce.types.INT64, get_msf_msg_flag: jce.types.BOOL, cookies: jce.types.BYTES = None, group_info: jce.types.LIST[cai.client.friendlist.jce.StTroopNumSimplify] = None, group_flag_ext: jce.types.BYTE, version: jce.types.INT32, company_id: jce.types.INT64 = 0, version_num: jce.types.INT64, get_long_group_name: jce.types.BOOL)¶
基类:
jce.types.JceStructGet Troop(Group) List Request V2 Simplfied Jce Packet.
注解
Source: friendlist.GetTroopListReqV2Simplify
- uin: jce.types.INT64¶
uin.
- Type
INT64
- get_msf_msg_flag: jce.types.BOOL¶
get msf message or not.
- Type
BOOL
- cookies: Optional[jce.types.BYTES]¶
vec cookies.
- Type
BYTES
- group_info: Optional[jce.types.LIST[cai.client.friendlist.jce.StTroopNumSimplify]]¶
group info.
- Type
LISTofStTroopNumSimplify
- group_flag_ext: jce.types.BYTE¶
group flag extension.
- Type
BYTE
- version: jce.types.INT32¶
version.
- Type
INT32
- company_id: jce.types.INT64¶
company id.
- Type
INT64
- version_num: jce.types.INT64¶
version number.
- Type
INT64
- get_long_group_name: jce.types.BOOL¶
get long group name or not.
- Type
BOOL
- class cai.client.friendlist.jce.TroopListRespV2(*, uin: jce.types.INT64, troop_count: jce.types.INT16, result: jce.types.INT32, error_code: jce.types.INT16 = 0, cookies: jce.types.BYTES = None, troop_list: jce.types.LIST[cai.client.friendlist.jce.StTroopNum] = [], troop_list_del: jce.types.LIST[cai.client.friendlist.jce.StTroopNum] = [], troop_list_rank: jce.types.LIST[cai.client.friendlist.jce.StGroupRankInfo] = [], favorite_group: jce.types.LIST[cai.client.friendlist.jce.StFavoriteGroup] = [], troop_list_ext: jce.types.LIST[cai.client.friendlist.jce.StTroopNum] = [], group_info_ext: jce.types.LIST[jce.types.INT64] = [])¶
基类:
jce.types.JceStruct- uin: jce.types.INT64¶
- troop_count: jce.types.INT16¶
- result: jce.types.INT32¶
- error_code: jce.types.INT16¶
- cookies: Optional[jce.types.BYTES]¶
- troop_list: jce.types.LIST[cai.client.friendlist.jce.StTroopNum]¶
- troop_list_del: jce.types.LIST[cai.client.friendlist.jce.StTroopNum]¶
- troop_list_rank: jce.types.LIST[cai.client.friendlist.jce.StGroupRankInfo]¶
- favorite_group: jce.types.LIST[cai.client.friendlist.jce.StFavoriteGroup]¶
- troop_list_ext: jce.types.LIST[cai.client.friendlist.jce.StTroopNum]¶
- group_info_ext: jce.types.LIST[jce.types.INT64]¶
- class cai.client.friendlist.jce.QzoneUserInfo(*, star_state: jce.types.INT32 = 0, extend_info: jce.types.MAP[jce.types.STRING, jce.types.STRING] = {})¶
基类:
jce.types.JceStructQzone User Info Jce Packet.
注解
Source: friendlist.QzoneUserInfo
- star_state: jce.types.INT32¶
- extend_info: jce.types.MAP[jce.types.STRING, jce.types.STRING]¶
- class cai.client.friendlist.jce.StTroopMemberInfo(*, member_uin: jce.types.INT64, face_id: jce.types.INT16, age: jce.types.INT8, gender: jce.types.INT8, nick: jce.types.STRING, status: jce.types.BYTE, show_name: jce.types.STRING = '', name: jce.types.STRING = '', cgender: jce.types.BYTE = b'\x00', phone: jce.types.STRING = '', email: jce.types.STRING = '', memo: jce.types.STRING = '', auto_remark: jce.types.STRING = '', member_level: jce.types.INT64 = 0, join_time: jce.types.INT64 = 0, last_speak_time: jce.types.INT64 = 0, credit_level: jce.types.INT64 = 0, flag: jce.types.INT64 = 0, flag_ext: jce.types.INT64 = 0, point: jce.types.INT64 = 0, concerned: jce.types.BOOL = False, shielded: jce.types.BOOL = False, special_title: jce.types.STRING = '', special_title_expire_time: jce.types.INT64 = 0, bytes_job: jce.types.STRING = '', apollo_flag: jce.types.BYTE = b'\x00', apollo_timestamp: jce.types.INT64 = 0, global_group_level: jce.types.INT64 = 0, title_id: jce.types.INT64 = 0, shutup_timestamp: jce.types.INT64 = 0, global_group_point: jce.types.INT64 = 0, qzone_user_info: cai.client.friendlist.jce.QzoneUserInfo = None, rich_card_name_version: jce.types.BYTE = b'\x00', vip_type: jce.types.INT64 = 0, vip_level: jce.types.INT64 = 0, big_club_level: jce.types.INT64 = 0, big_club_flag: jce.types.INT64 = 0, nameplate: jce.types.INT64 = 0, group_honor: jce.types.BYTES = b'', vec_name: jce.types.BYTES = b'', rich_flag: jce.types.BYTE = b'\x00')¶
基类:
jce.types.JceStructSt Troop(Group) Member Info Jce Packet.
注解
Source: friendlist.stTroopMemberInfo
- member_uin: jce.types.INT64¶
- face_id: jce.types.INT16¶
- age: jce.types.INT8¶
- gender: jce.types.INT8¶
- nick: jce.types.STRING¶
- status: jce.types.BYTE¶
- show_name: jce.types.STRING¶
- name: jce.types.STRING¶
- cgender: jce.types.BYTE¶
- phone: jce.types.STRING¶
- email: jce.types.STRING¶
- memo: jce.types.STRING¶
- auto_remark: jce.types.STRING¶
- member_level: jce.types.INT64¶
- join_time: jce.types.INT64¶
- last_speak_time: jce.types.INT64¶
- credit_level: jce.types.INT64¶
- flag: jce.types.INT64¶
- flag_ext: jce.types.INT64¶
- point: jce.types.INT64¶
- concerned: jce.types.BOOL¶
- shielded: jce.types.BOOL¶
- special_title: jce.types.STRING¶
- special_title_expire_time: jce.types.INT64¶
- bytes_job: jce.types.STRING¶
- apollo_flag: jce.types.BYTE¶
- apollo_timestamp: jce.types.INT64¶
- global_group_level: jce.types.INT64¶
- title_id: jce.types.INT64¶
- shutup_timestamp: jce.types.INT64¶
- global_group_point: jce.types.INT64¶
- qzone_user_info: Optional[cai.client.friendlist.jce.QzoneUserInfo]¶
- rich_card_name_version: jce.types.BYTE¶
- vip_type: jce.types.INT64¶
- vip_level: jce.types.INT64¶
- big_club_level: jce.types.INT64¶
- big_club_flag: jce.types.INT64¶
- nameplate: jce.types.INT64¶
- group_honor: jce.types.BYTES¶
- vec_name: jce.types.BYTES¶
- rich_flag: jce.types.BYTE¶
- class cai.client.friendlist.jce.TroopMemberListReq(*, uin: jce.types.INT64, group_code: jce.types.INT64, next_uin: jce.types.INT64, group_uin: jce.types.INT64, version: jce.types.INT64, request_type: jce.types.INT64 = 0, get_list_appoint_time: jce.types.INT64 = 0, rich_card_name_version: jce.types.BYTE = b'\x00')¶
基类:
jce.types.JceStructGet Troop(Group) Member List Request Jce Packet.
注解
Source: friendlist.GetTroopMemberListReq
- uin: jce.types.INT64¶
- group_code: jce.types.INT64¶
- next_uin: jce.types.INT64¶
- group_uin: jce.types.INT64¶
- version: jce.types.INT64¶
- request_type: jce.types.INT64¶
- get_list_appoint_time: jce.types.INT64¶
- rich_card_name_version: jce.types.BYTE¶
- class cai.client.friendlist.jce.TroopMemberListResp(*, uin: jce.types.INT64, group_code: jce.types.INT64, group_uin: jce.types.INT64, troop_member: jce.types.LIST[cai.client.friendlist.jce.StTroopMemberInfo], next_uin: jce.types.INT64, result: jce.types.INT32, error_code: jce.types.INT16 = 0, office_mode: jce.types.INT64 = 0, next_get_time: jce.types.INT64 = 0)¶
基类:
jce.types.JceStructGet Troop(Group) Member List Response Jce Packet.
注解
Source: friendlist.GetTroopMemberListResp
- uin: jce.types.INT64¶
- group_code: jce.types.INT64¶
- group_uin: jce.types.INT64¶
- troop_member: jce.types.LIST[cai.client.friendlist.jce.StTroopMemberInfo]¶
- next_uin: jce.types.INT64¶
- result: jce.types.INT32¶
- error_code: jce.types.INT16¶
- office_mode: jce.types.INT64¶
- next_get_time: jce.types.INT64¶