mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-12-11 10:59:37 -06:00
Merge pull request #1908 from dersonbsb2022/main
feat: implement disable/enable linkPreview support for Evolution Bot
This commit is contained in:
commit
d6a76a096d
@ -106,15 +106,37 @@ export class EvolutionBotService extends BaseChatbotService<EvolutionBot, Evolut
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Sanitize payload for logging (remove sensitive data)
|
||||||
|
const sanitizedPayload = {
|
||||||
|
...payload,
|
||||||
|
inputs: {
|
||||||
|
...payload.inputs,
|
||||||
|
apiKey: payload.inputs.apiKey ? '[REDACTED]' : undefined,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
this.logger.debug(`[EvolutionBot] Sending request to endpoint: ${endpoint}`);
|
||||||
|
this.logger.debug(`[EvolutionBot] Request payload: ${JSON.stringify(sanitizedPayload, null, 2)}`);
|
||||||
|
|
||||||
const response = await axios.post(endpoint, payload, {
|
const response = await axios.post(endpoint, payload, {
|
||||||
headers,
|
headers,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.logger.debug(`[EvolutionBot] Response received - Status: ${response.status}`);
|
||||||
|
|
||||||
if (instance.integration === Integration.WHATSAPP_BAILEYS) {
|
if (instance.integration === Integration.WHATSAPP_BAILEYS) {
|
||||||
await instance.client.sendPresenceUpdate('paused', remoteJid);
|
await instance.client.sendPresenceUpdate('paused', remoteJid);
|
||||||
}
|
}
|
||||||
|
|
||||||
let message = response?.data?.message;
|
let message = response?.data?.message;
|
||||||
|
const rawLinkPreview = response?.data?.linkPreview;
|
||||||
|
|
||||||
|
// Validate linkPreview is boolean and default to true for backward compatibility
|
||||||
|
const linkPreview = typeof rawLinkPreview === 'boolean' ? rawLinkPreview : true;
|
||||||
|
|
||||||
|
this.logger.debug(
|
||||||
|
`[EvolutionBot] Processing response - Message length: ${message?.length || 0}, LinkPreview: ${linkPreview}`,
|
||||||
|
);
|
||||||
|
|
||||||
if (message && typeof message === 'string' && message.startsWith("'") && message.endsWith("'")) {
|
if (message && typeof message === 'string' && message.startsWith("'") && message.endsWith("'")) {
|
||||||
const innerContent = message.slice(1, -1);
|
const innerContent = message.slice(1, -1);
|
||||||
@ -124,8 +146,19 @@ export class EvolutionBotService extends BaseChatbotService<EvolutionBot, Evolut
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (message) {
|
if (message) {
|
||||||
// Use the base class method to send the message to WhatsApp
|
// Send message directly with validated linkPreview option
|
||||||
await this.sendMessageWhatsApp(instance, remoteJid, message, settings);
|
await instance.textMessage(
|
||||||
|
{
|
||||||
|
number: remoteJid.split('@')[0],
|
||||||
|
delay: settings?.delayMessage || 1000,
|
||||||
|
text: message,
|
||||||
|
linkPreview, // Always boolean, defaults to true
|
||||||
|
},
|
||||||
|
false,
|
||||||
|
);
|
||||||
|
this.logger.debug(`[EvolutionBot] Message sent successfully with linkPreview: ${linkPreview}`);
|
||||||
|
} else {
|
||||||
|
this.logger.warn(`[EvolutionBot] No message content received from bot response`);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Send telemetry
|
// Send telemetry
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user