telegram: restore sender-only allowFrom validation

This commit is contained in:
Vincent Koc
2026-03-07 16:34:21 -08:00
parent 173132165d
commit 13ed6afe60

View File

@@ -44,12 +44,11 @@ export const normalizeAllowFrom = (list?: Array<string | number>): NormalizedAll
const normalized = entries
.filter((value) => value !== "*")
.map((value) => value.replace(/^(telegram|tg):/i, ""));
// Support negative IDs for Telegram group/channel IDs (e.g., -1001234567890)
const invalidEntries = normalized.filter((value) => !/^-?\d+$/.test(value));
const invalidEntries = normalized.filter((value) => !/^\d+$/.test(value));
if (invalidEntries.length > 0) {
warnInvalidAllowFromEntries([...new Set(invalidEntries)]);
}
const ids = normalized.filter((value) => /^-?\d+$/.test(value));
const ids = normalized.filter((value) => /^\d+$/.test(value));
return {
entries: ids,
hasWildcard,