This commit is contained in:
idranme 2024-09-02 01:05:58 +08:00
parent 3570349fcd
commit 828b20e0e8
No known key found for this signature in database
GPG Key ID: 926F7B5B668E495F

@ -48,16 +48,16 @@ export class SendMsg extends BaseAction<OB11PostSendMsg, ReturnDataType> {
} }
} }
if ((contextMode === ContextMode.Private || contextMode === ContextMode.Normal) && payload.user_id) { if ((contextMode === ContextMode.Private || contextMode === ContextMode.Normal) && payload.user_id) {
const Uid = await this.ctx.ntUserApi.getUidByUin(payload.user_id.toString()) const uid = await this.ctx.ntUserApi.getUidByUin(payload.user_id.toString())
const isBuddy = await this.ctx.ntFriendApi.isBuddy(Uid!) if (!uid) throw new Error('无法获取用户信息')
//console.log("[调试代码] UIN:", payload.user_id, " UID:", Uid, " IsBuddy:", isBuddy) const isBuddy = await this.ctx.ntFriendApi.isBuddy(uid)
return { return {
chatType: isBuddy ? ChatType.friend : ChatType.temp, chatType: isBuddy ? ChatType.friend : ChatType.temp,
peerUid: Uid!, peerUid: uid,
guildId: payload.group_id?.toString() || '' //临时主动发起时需要传入群号 guildId: isBuddy ? '' : payload.group_id?.toString() || ''
} }
} }
throw '请指定 group_id 或 user_id' throw new Error('请指定 group_id 或 user_id')
} }
protected async check(payload: OB11PostSendMsg): Promise<BaseCheckResult> { protected async check(payload: OB11PostSendMsg): Promise<BaseCheckResult> {