Skip to content

Commit 7ea7aa0

Browse files
Correção no tratamento no mensagens do EvolutionBot com Markdown
## Descrição Esta PR corrige um problema no tratamento de mensagens retornadas na integração do EvolutionBot, onde aspas extras estavam sendo incluídas no início e fim das mensagens quando acompanhado de Markdown. ## Solução Foi implementada uma lógica inteligente para tratar as aspas nas mensagens: - Verifica se a mensagem inteira está entre aspas simples - Se estiver, verifica se há aspas simples dentro do conteúdo - Remove as aspas externas apenas se não houver aspas/apóstrofos dentro do conteúdo Isso garante que: - Mensagens com aspas extras são corrigidas: `'texto'` -> `texto` - Mensagens com aspas/apóstrofos legítimos são preservadas: `'texto com "aspas" e don't'` -> `'texto com "aspas" e don't'` ## Impacto - Melhora a formatação das mensagens enviadas pelo bot - Preserva aspas e apóstrofos que fazem parte legítima do conteúdo - Mantém a compatibilidade com o formato de mensagens do n8n
1 parent 833cf06 commit 7ea7aa0

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/api/integrations/chatbot/evolutionBot/services/evolutionBot.service.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,17 @@ export class EvolutionBotService {
101101
if (instance.integration === Integration.WHATSAPP_BAILEYS)
102102
await instance.client.sendPresenceUpdate('paused', remoteJid);
103103

104-
const message = response?.data?.message;
104+
let message = response?.data?.message;
105+
106+
if (message && typeof message === 'string') {
107+
108+
if (message.startsWith("'") && message.endsWith("'")) {
109+
const innerContent = message.slice(1, -1);
110+
if (!innerContent.includes("'")) {
111+
message = innerContent;
112+
}
113+
}
114+
}
105115

106116
return message;
107117
}

0 commit comments

Comments
 (0)