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.

返回类型

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.

返回类型

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.

返回类型

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)

基类:cai.client.command.Command

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)

基类:cai.client.friendlist.command.FriendListCommand

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)

基类:cai.client.command.Command

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.

返回类型

TroopListSuccess

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)

基类:cai.client.friendlist.command.TroopListCommand

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)

基类:cai.client.command.Command

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.

返回类型

TroopMemberListSuccess

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)

基类:cai.client.friendlist.command.TroopMemberListCommand

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.JceStruct

Friend 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.JceStruct

Group 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.JceStruct

Friend 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.JceStruct

Get 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.JceStruct

Friend 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.JceStruct

St 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.JceStruct

St 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.JceStruct

St 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.JceStruct

St 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.JceStruct

St 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.JceStruct

Get Troop(Group) List Request V2 Jce Packet.

警告

Not Implemented. Use GetTroopListReqV2Simplify instead!

注解

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.JceStruct

Get 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

LIST of StTroopNumSimplify

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.JceStruct

Qzone 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.JceStruct

St 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.JceStruct

Get 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.JceStruct

Get 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