feat: 修复在群聊中判断机器人是否被AT的条件
This commit is contained in:
parent
d14226bcef
commit
61fa783410
@ -10,14 +10,16 @@ import groupAgent from "./groupAgent"
|
|||||||
* 是否为P2P或者群聊并且艾特了机器人
|
* 是否为P2P或者群聊并且艾特了机器人
|
||||||
* @param larkBody
|
* @param larkBody
|
||||||
*/
|
*/
|
||||||
const getIsP2pOrGroupAtBot = async (larkBody: LarkBody): Promise<boolean> => {
|
const getIsP2pOrGroupAtBot = async (
|
||||||
const appList = (await db.appInfo.getFullList())
|
larkBody: LarkBody,
|
||||||
.map((v) => v.app_name)
|
app: string
|
||||||
.filter((v) => v)
|
): Promise<boolean> => {
|
||||||
|
const appName = (await db.appInfo.getFullList()).find(
|
||||||
|
(v) => v.name === app
|
||||||
|
)?.app_name
|
||||||
const isP2p = larkBody.chatType === "p2p"
|
const isP2p = larkBody.chatType === "p2p"
|
||||||
const isAtBot = larkBody.mentions?.some?.((mention) =>
|
const isAtBot = larkBody.mentions?.some?.(
|
||||||
appList.includes(mention.name)
|
(mention) => mention.name === appName
|
||||||
)
|
)
|
||||||
return Boolean(isP2p || isAtBot)
|
return Boolean(isP2p || isAtBot)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user