@@ -1019,7 +1019,11 @@ export class ChatwootService {
10191019 this . logger . verbose ( 'check if is group' ) ;
10201020 const chatId =
10211021 body . conversation . meta . sender ?. phone_number ?. replace ( '+' , '' ) || body . conversation . meta . sender ?. identifier ;
1022- const messageReceived = body . content ;
1022+ const messageReceived = body . content
1023+ . replaceAll ( / \* ( (? ! \s ) ( [ ^ \n * ] + ?) (?< ! \s ) ) \* / g, '_$1_' ) // Substitui * por _
1024+ . replaceAll ( / \* { 2 } ( (? ! \s ) ( [ ^ \n * ] + ?) (?< ! \s ) ) \* { 2 } / g, '*$1*' ) // Substitui ** por *
1025+ . replace ( / ~ { 2 } ( (? ! \s ) ( [ ^ \n * ] + ?) (?< ! \s ) ) ~ { 2 } / g, '~$1~' ) ; // Substitui ~~ por ~
1026+
10231027 const senderName = body ?. sender ?. name ;
10241028 const waInstance = this . waMonitor . waInstances [ instance . instanceName ] ;
10251029
@@ -1115,7 +1119,13 @@ export class ChatwootService {
11151119 if ( senderName === null || senderName === undefined ) {
11161120 formatText = messageReceived ;
11171121 } else {
1118- formatText = this . provider . sign_msg ? `*${ senderName } :*\n${ messageReceived } ` : messageReceived ;
1122+ const formattedDelimiter = this . provider . sign_delimiter
1123+ ? this . provider . sign_delimiter . replaceAll ( '\\n' , '\n' )
1124+ : '\n' ;
1125+ const textToConcat = this . provider . sign_msg ? [ `*${ senderName } :*` ] : [ ] ;
1126+ textToConcat . push ( messageReceived ) ;
1127+
1128+ formatText = textToConcat . join ( formattedDelimiter ) ;
11191129 }
11201130
11211131 for ( const message of body . conversation . messages ) {
@@ -1470,7 +1480,13 @@ export class ChatwootService {
14701480 }
14711481
14721482 this . logger . verbose ( 'get conversation message' ) ;
1473- const bodyMessage = await this . getConversationMessage ( body . message ) ;
1483+
1484+ const bodyMessage = await this . getConversationMessage ( body . message )
1485+ . replaceAll ( / \* ( (? ! \s ) ( [ ^ \n * ] + ?) (?< ! \s ) ) \* / g, '**$1**' )
1486+ . replaceAll ( / _ ( (? ! \s ) ( [ ^ \n _ ] + ?) (?< ! \s ) ) _ / g, '*$1*' )
1487+ . replaceAll ( / ~ ( (? ! \s ) ( [ ^ \n ~ ] + ?) (?< ! \s ) ) ~ / g, '~~$1~~' ) ;
1488+
1489+ this . logger . verbose ( 'body message: ' + bodyMessage ) ;
14741490
14751491 if ( bodyMessage && bodyMessage . includes ( 'Por favor, classifique esta conversa, http' ) ) {
14761492 this . logger . verbose ( 'conversation is closed' ) ;
0 commit comments