Put Meta Data in Message

Add externalAdReplyBody in Message for controlling ADS replies.
This commit is contained in:
Diego Marino 2024-08-20 22:50:25 -03:00
parent 583ce33868
commit 839fe74a2c

View File

@ -726,6 +726,9 @@ export class DifyService {
: '' : ''
}` }`
: undefined, : undefined,
externalAdReplyBody: msg?.message?.extendedTextMessage?.contextInfo?.externalAdReply?.body
? `externalAdReplyBody|${msg.message.extendedTextMessage.contextInfo.externalAdReply.body}`
: undefined,
}; };
const messageType = Object.keys(types).find((key) => types[key] !== undefined) || 'unknown'; const messageType = Object.keys(types).find((key) => types[key] !== undefined) || 'unknown';
@ -734,9 +737,13 @@ export class DifyService {
} }
private getMessageContent(types: any) { private getMessageContent(types: any) {
const typeKey = Object.keys(types).find((key) => types[key] !== undefined); const typeKey = Object.keys(types).find((key) => key !== 'externalAdReplyBody' && types[key] !== undefined);
const result = typeKey ? types[typeKey] : undefined; let result = typeKey ? types[typeKey] : undefined;
if (types.externalAdReplyBody) {
result = result ? `${result}\n${types.externalAdReplyBody}` : types.externalAdReplyBody;
}
return result; return result;
} }