diff --git a/src/user/room.ts b/src/user/room.ts index da94dd5505c40dee8c73b79b972b39e807553956..4361bf07a7630b985e04e9993e04d1860250bd1a 100644 --- a/src/user/room.ts +++ b/src/user/room.ts @@ -121,7 +121,17 @@ export class Room extends Accessory implements Sayable { try { const roomIdList = await this.puppet.roomSearch(query) const roomList = roomIdList.map(id => this.load(id)) - await Promise.all(roomList.map(room => room.ready())) + await Promise.all( + roomList.map( + room => { + try { + return room.ready() + } catch (e) { + return {} as any + } + }, + ), + ) return roomList @@ -287,7 +297,12 @@ export class Room extends Accessory implements Sayable { await Promise.all( memberIdList .map(id => this.wechaty.Contact.load(id)) - .map(contact => contact.ready()), + .map(contact => { + contact.ready() + .catch(() => { + // + }) + }), ) }