fix(whatsapp): allow per-message link preview override\n\nWhatsApp messages default to enabling link previews for URLs. This adds\nsupport for overriding this behavior per-message via the \nparameter (e.g. from tool options), consistent with Telegram.\n\nFix: Updated internal WhatsApp Web API layers to pass option\ndown to Baileys .

This commit is contained in:
Rain
2026-02-16 22:13:05 +08:00
committed by Peter Steinberger
parent 312a7f7880
commit 1bef2fc68b
6 changed files with 80 additions and 6 deletions

View File

@@ -290,12 +290,15 @@ export const whatsappPlugin: ChannelPlugin<ResolvedWhatsAppAccount> = {
pollMaxOptions: 12,
resolveTarget: ({ to, allowFrom, mode }) =>
resolveWhatsAppOutboundTarget({ to, allowFrom, mode }),
sendText: async ({ to, text, accountId, deps, gifPlayback }) => {
sendText: async (params) => {
const { to, text, accountId, deps, gifPlayback } = params;
const linkPreview = (params as { linkPreview?: boolean }).linkPreview;
const send = deps?.sendWhatsApp ?? getWhatsAppRuntime().channel.whatsapp.sendMessageWhatsApp;
const result = await send(to, text, {
verbose: false,
accountId: accountId ?? undefined,
gifPlayback,
linkPreview,
});
return { channel: "whatsapp", ...result };
},