Fix Telegram token resolution for non-normalized accountId keys

This commit is contained in:
jasonsschin
2026-01-31 11:48:38 +11:00
committed by Ayaan Zaidi
parent c0a6e675a3
commit e913de0720
2 changed files with 35 additions and 4 deletions

View File

@@ -70,4 +70,22 @@ describe("resolveTelegramToken", () => {
expect(res.source).toBe("none");
fs.rmSync(dir, { recursive: true, force: true });
});
it("resolves per-account tokens when the config account key casing doesn't match routing normalization", () => {
vi.stubEnv("TELEGRAM_BOT_TOKEN", "");
const cfg = {
channels: {
telegram: {
accounts: {
// Note the mixed-case key; runtime accountId is normalized.
careyNotifications: { botToken: "acct-token" },
},
},
},
} as OpenClawConfig;
const res = resolveTelegramToken(cfg, { accountId: "careynotifications" });
expect(res.token).toBe("acct-token");
expect(res.source).toBe("config");
});
});