fix(telegram): keep dm allow separate from group auth

This commit is contained in:
Ayaan Zaidi
2026-05-07 17:51:48 +05:30
parent c967628816
commit 11d6a3f892

View File

@@ -262,23 +262,21 @@ export const buildTelegramMessageContext = async ({
return null;
}
const groupAllowOverride = firstDefined(topicConfig?.allowFrom, groupConfig?.allowFrom);
const [dmAllow, expandedGroupAllowFrom] = await Promise.all([
resolveTelegramDmAllow({
cfg: freshCfg,
groupAllowOverride,
allowFrom,
accountId: account.accountId,
senderId,
storeAllowFrom,
dmPolicy: effectiveDmPolicy,
}),
expandTelegramAllowFromWithAccessGroups({
cfg: freshCfg,
allowFrom: groupAllowOverride ?? groupAllowFrom,
accountId: account.accountId,
senderId,
}),
]);
const dmAllow = await resolveTelegramDmAllow({
cfg: freshCfg,
groupAllowOverride,
allowFrom,
accountId: account.accountId,
senderId,
storeAllowFrom,
dmPolicy: effectiveDmPolicy,
});
const expandedGroupAllowFrom = await expandTelegramAllowFromWithAccessGroups({
cfg: freshCfg,
allowFrom: groupAllowOverride ?? groupAllowFrom,
accountId: account.accountId,
senderId,
});
const effectiveGroupAllow = normalizeAllowFrom(expandedGroupAllowFrom);
const hasGroupAllowOverride = groupAllowOverride !== undefined;
const senderUsername = msg.from?.username ?? "";