Skip to content

Commit

Permalink
fix(whatsapp.gblib): Fix broadcasts.
Browse files Browse the repository at this point in the history
  • Loading branch information
Rodrigo Rodriguez committed Jul 9, 2024
1 parent 7b2c923 commit 32c5c00
Showing 1 changed file with 38 additions and 42 deletions.
80 changes: 38 additions & 42 deletions packages/core.gbapp/services/GBConversationalService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -642,59 +642,55 @@ export class GBConversationalService {
}

public async fillAndBroadcastTemplate(min: GBMinInstance, mobile: string, text) {
if (text.startsWith('broadcastx')) {
await this.sendToMobile(min, mobile, { name: text }, null);
} else {
let isMedia =
text.toLowerCase().endsWith('.jpg') ||
text.toLowerCase().endsWith('.jpeg') ||
text.toLowerCase().endsWith('.png');
let isMedia =
text.toLowerCase().endsWith('.jpg') ||
text.toLowerCase().endsWith('.jpeg') ||
text.toLowerCase().endsWith('.png');

let image = !isMedia ? /(.*)\n/gim.exec(text)[0].trim() : text;
let image = !isMedia ? /(.*)\n/gim.exec(text)[0].trim() : text;

const gbaiName = DialogKeywords.getGBAIPath(min.botId);
const fileUrl = urlJoin(process.env.BOT_URL, 'kb', gbaiName, `${min.botId}.gbkb`, 'images', image);
const gbaiName = DialogKeywords.getGBAIPath(min.botId);
const fileUrl = urlJoin(process.env.BOT_URL, 'kb', gbaiName, `${min.botId}.gbkb`, 'images', image);

let urlImage = image.startsWith('http') ? image : fileUrl;
let urlImage = image.startsWith('http') ? image : fileUrl;

if (!isMedia) {
text = text.substring(image.length + 1).trim();
text = text.replace(/\n/g, '\\n');
}
if (!isMedia) {
text = text.substring(image.length + 1).trim();
text = text.replace(/\n/g, '\\n');
}

let template = isMedia ? image.replace(/\.[^/.]+$/, "") : 'broadcast1'
let template = isMedia ? image.replace(/\.[^/.]+$/, '') : 'broadcast1';

let data: any = {
name: template ,
components: [
{
type: 'header',
parameters: [
{
type: 'image',
image: {
link: urlImage
}
}
]
}
]
};

if (!isMedia) {
data.components.push({
type: 'body',
let data: any = {
name: template,
components: [
{
type: 'header',
parameters: [
{
type: 'text',
text: text
type: 'image',
image: {
link: urlImage
}
}
]
});
}
await this.sendToMobile(min, mobile, data, null);
GBLogEx.info(min, `Sending answer file to mobile: ${mobile}. Header: ${urlImage}`);
}
]
};

if (!isMedia) {
data.components.push({
type: 'body',
parameters: [
{
type: 'text',
text: text
}
]
});
}
await this.sendToMobile(min, mobile, data, null);
GBLogEx.info(min, `Sending answer file to mobile: ${mobile}. Header: ${urlImage}`);
}
// tslint:enable:no-unsafe-any

Expand Down

0 comments on commit 32c5c00

Please sign in to comment.