






















@@ -98,6 +98,32 @@ describe("telegramOutbound", () => {
9898expect(result).toEqual({ channel: "telegram", messageId: "tg-2", chatId: "12345" });
9999});
100100101+it("forwards audioAsVoice payload media to Telegram voice sends", async () => {
102+sendMessageTelegramMock.mockResolvedValueOnce({ messageId: "tg-voice", chatId: "12345" });
103+104+const result = await telegramOutbound.sendPayload!({
105+cfg: {} as never,
106+to: "12345",
107+text: "",
108+payload: {
109+text: "voice caption",
110+mediaUrl: "file:///tmp/note.ogg",
111+audioAsVoice: true,
112+},
113+deps: { sendTelegram: sendMessageTelegramMock },
114+});
115+116+expect(sendMessageTelegramMock).toHaveBeenCalledWith(
117+"12345",
118+"voice caption",
119+expect.objectContaining({
120+mediaUrl: "file:///tmp/note.ogg",
121+asVoice: true,
122+}),
123+);
124+expect(result).toEqual({ channel: "telegram", messageId: "tg-voice", chatId: "12345" });
125+});
126+101127it("passes delivery pin notify requests to Telegram pinning", async () => {
102128pinMessageTelegramMock.mockResolvedValueOnce({ ok: true, messageId: "tg-1", chatId: "12345" });
103129此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。