23 lines
689 B
TypeScript
23 lines
689 B
TypeScript
import { resolveChannelGroupRequireMention } from "openclaw/plugin-sdk/channel-policy";
|
|
import { resolveExactLineGroupConfigKey, type OpenClawConfig } from "../runtime-api.js";
|
|
|
|
type LineGroupContext = {
|
|
cfg: OpenClawConfig;
|
|
accountId?: string | null;
|
|
groupId?: string | null;
|
|
};
|
|
|
|
export function resolveLineGroupRequireMention(params: LineGroupContext): boolean {
|
|
const exactGroupId = resolveExactLineGroupConfigKey({
|
|
cfg: params.cfg,
|
|
accountId: params.accountId,
|
|
groupId: params.groupId,
|
|
});
|
|
return resolveChannelGroupRequireMention({
|
|
cfg: params.cfg,
|
|
channel: "line",
|
|
groupId: exactGroupId ?? params.groupId,
|
|
accountId: params.accountId,
|
|
});
|
|
}
|