diff --git a/packages/engine-chronocat-api/src/common/send.ts b/packages/engine-chronocat-api/src/common/send.ts index f127b89..44a6edb 100644 --- a/packages/engine-chronocat-api/src/common/send.ts +++ b/packages/engine-chronocat-api/src/common/send.ts @@ -10,13 +10,17 @@ export const commonSend = async ( peer: Partial, elements: O.Partial[], ) => { - const privatePeerUid = await ctx.chronocat.uix.getUid2(peer.peerUid!) - if (!privatePeerUid) { - ctx.chronocat.l.error('内部错误', { - code: 2152, - throw: true, - }) - return Promise.resolve(undefined as unknown as RedMessage) + let privatePeerUid: string | undefined = undefined + + if (peer.chatType === ChatType.Private) { + privatePeerUid = await ctx.chronocat.uix.getUid2(peer.peerUid!) + if (!privatePeerUid) { + ctx.chronocat.l.error('内部错误', { + code: 2152, + throw: true, + }) + return Promise.resolve(undefined as unknown as RedMessage) + } } const param = { @@ -26,7 +30,7 @@ export const commonSend = async ( peer.chatType === ChatType.Private ? { chatType: ChatType.Private, - peerUid: privatePeerUid, + peerUid: privatePeerUid!, } : (peer as Peer), msgElements: elements,