fix(telegram): preserve rich message inheritance

This commit is contained in:
Ayaan Zaidi
2026-06-18 21:50:47 +05:30
parent b294e5de4c
commit 4af05ac54a
2 changed files with 14 additions and 1 deletions
@@ -166,6 +166,19 @@ describe("telegram custom commands schema", () => {
}
});
it("preserves rich message inheritance for account overrides", () => {
const res = TelegramConfigSchema.safeParse({
richMessages: true,
accounts: { ops: {} },
});
expect(res.success).toBe(true);
if (res.success) {
expect(res.data.richMessages).toBe(true);
expect(res.data.accounts?.ops?.richMessages).toBeUndefined();
}
});
it("normalizes custom commands", () => {
const res = TelegramConfigSchema.safeParse({
customCommands: [{ command: "/Backup", description: " Git backup " }],
+1 -1
View File
@@ -281,7 +281,7 @@ export const TelegramAccountSchemaBase = z
dms: z.record(z.string(), DmConfigSchema.optional()).optional(),
direct: z.record(z.string(), TelegramDirectSchema.optional()).optional(),
textChunkLimit: z.number().int().positive().optional(),
richMessages: z.boolean().optional().default(false),
richMessages: z.boolean().optional(),
streaming: TelegramPreviewStreamingConfigSchema.optional(),
mediaMaxMb: z.number().positive().optional(),
timeoutSeconds: z.number().int().positive().optional(),