Skip to content

Commit

Permalink
fix(core.gbapp): BASIC fixed on WhatsApp channel.
Browse files Browse the repository at this point in the history
  • Loading branch information
rodrigorodriguez committed Jun 5, 2020
1 parent c36640e commit 1d316ef
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 9 deletions.
1 change: 1 addition & 0 deletions packages/core.gbapp/services/GBVMService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -349,6 +349,7 @@ export class GBVMService extends GBService {
step.activeDialog.state.options = {};
step.activeDialog.state.options.cbId = (step.options as any).id;
step.activeDialog.state.options.previousResolve = (step.options as any).previousResolve;
GBLog.info('BASIC: Asking for input (HEAR).');
return await min.conversationalService.prompt(min, step, null);
},
async step => {
Expand Down
4 changes: 2 additions & 2 deletions packages/kb.gbapp/dialogs/AskDialog.ts
Original file line number Diff line number Diff line change
Expand Up @@ -236,12 +236,12 @@ export class AskDialog extends IGBDialog {

if (answer.content.endsWith('.docx')) {
const mainName = answer.content.replace(/\s|\-/gi, '').split('.')[0];
await GBMinService.callVM(mainName, min, step);
return await GBMinService.callVM(mainName, min, step);

} else {
await service.sendAnswer(min, AskDialog.getChannel(step), step, answer);
return await step.replaceDialog('/ask', { isReturning: true });
}
return await step.replaceDialog('/ask', { isReturning: true });

}

Expand Down
10 changes: 6 additions & 4 deletions packages/kb.gbapp/services/KBService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -409,7 +409,7 @@ export class KBService implements IGBKBService {

// Calls language translator.

let text = await min.conversationalService.translate(min,
let text = await min.conversationalService.translate(min,
min.instance.translatorKey ? min.instance.translatorKey : minBoot.instance.translatorKey,
min.instance.translatorEndpoint ? min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
answer.content,
Expand All @@ -431,8 +431,10 @@ export class KBService implements IGBKBService {
});

// MSFT Translator breaks markdown, so we need to fix it:
text = text.replace('! [', '![').replace('] (','](');


text = text.replace('! [', '![').replace('] (', '](');
text = text.replace(`[[embed url=`, process.env.BOT_URL + '/').replace(']]', ''); // TODO: Improve it.

const html = marked(text);

// According to the channel, formats the output optimized to it.
Expand All @@ -457,7 +459,7 @@ export class KBService implements IGBKBService {
const user = await sec.ensureUser(min.instance.instanceId, member.id,
member.name, "", "web", member.name);
const minBoot = GBServer.globals.minBoot as any;
html = await min.conversationalService.translate(min,
html = await min.conversationalService.translate(min,
min.instance.translatorKey ? min.instance.translatorKey : minBoot.instance.translatorKey,
min.instance.translatorEndpoint ? min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
html,
Expand Down
7 changes: 4 additions & 3 deletions packages/whatsapp.gblib/services/WhatsappDirectLine.ts
Original file line number Diff line number Diff line change
Expand Up @@ -418,7 +418,7 @@ export class WhatsappDirectLine extends GBService {
public async sendToDeviceEx(to, msg, locale) {
const minBoot = GBServer.globals.minBoot as any;

const text = await this.min.conversationalService.translate(this.min,
const text = await this.min.conversationalService.translate(this.min,
this.min.instance.translatorKey ? this.min.instance.translatorKey : minBoot.instance.translatorKey,
this.min.instance.translatorEndpoint ? this.min.instance.translatorEndpoint : minBoot.instance.translatorEndpoint,
msg,
Expand All @@ -427,14 +427,15 @@ export class WhatsappDirectLine extends GBService {
await this.sendToDevice(to, text);

}

public async sendToDevice(to, msg) {

const cmd = '/audio ';
if (msg.startsWith(cmd)) {
msg = msg.substr(cmd.length);

return await this.sendTextAsAudioToDevice(to, msg);
}
else {
} else {

const options = {
method: 'POST',
Expand Down

0 comments on commit 1d316ef

Please sign in to comment.