Closed lijiarui closed 6 years ago
export interface WXSyncContactType {
continue : number, // 1,
msg_type : number, // 2,
status : 1,
uin : 324216852,
big_head ?: string, // "http://wx.qlogo.cn/mmhead/ver_1/y35kAtILvuLr7jntoxRJOnm5SbGjf4g3ALzUHNjK15QRG6hQsw8HBqFQpmKKDN4lIPvBgGscP22jXUruW3LBnA/0",
bit_mask ?: number, // 4294967295,
bit_value ?: number, // 1,
chatroom_id ?: number, // 0,
chatroom_owner ?: string, // "",
city ?: string, // "",
country ?: string, // "",
id ?: number, // 0,
img_flag ?: number, // 2,
intro ?: string, // "",
label ?: string, // "",
level ?: number, // 3,
max_member_count ?: number, // 0,
member_count ?: number, // 0,
nick_name ?: string, // "朋友推荐消息",
provincia ?: string, // "",
py_initial ?: string, // "PYTJXX",
quan_pin ?: string, // "pengyoutuijianxiaoxi",
remark ?: string, // "",
remark_py_initial ?: string, // "",
remark_quan_pin ?: string, // "",
sex ?: 0 | 1 |2, // 0,
signature ?: string, // "",
small_head ?: string, // "http://wx.qlogo.cn/mmhead/ver_1/y35kAtILvuLr7jntoxRJOnm5SbGjf4g3ALzUHNjK15QRG6hQsw8HBqFQpmKKDN4lIPvBgGscP22jXUruW3LBnA/132",
source ?: number, // 0,
stranger ?: string, // "v1_0468f2cd3f0efe7ca2589d57c3f9ba952a3789e41b6e78ee00ed53d1e6096b88@stranger",
user_name ?: string, // "fmessage"
}
in puppet-padchat.ts
public async checkSyncContact() {
log.silly('PuppetPadchat', `checkSyncContact`)
const syncContactList = await this.bridge.WXSyncContact()
if (Array.isArray(syncContactList)) {
await Promise.all(syncContactList.map(syncContact => {
if (syncContact.continue === 0) {
log.info('PuppetPadchat', 'checkSyncContact sync contact done!')
return
}
if (syncContact.continue === 1) {
if (syncContact.msg_type === 2) {
// TODO load Contact
// const contact = this.Contact.load()
}
}
return
}))
log.info('PuppetPadchat', `checkSyncContact, not load yet, continue to WXSyncContact`)
setTimeout(() => {
this.bridge.WXSyncContact()
}, 3 * 1000)
} else {
log.error('PuppetPadchat', 'checkSyncContact cannot get array result!')
setTimeout(() => {
this.bridge.WXSyncContact()
}, 3 * 1000)
return
}
}
Maybe this function is not useful, we can use WXGetContact()
instead
return result
raw