umbot
Version:
Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber
54 lines (53 loc) • 1.76 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Sound = void 0;
const mmApp_1 = require("../../mmApp");
const AlisaSound_1 = require("./types/AlisaSound");
const TelegramSound_1 = require("./types/TelegramSound");
const VkSound_1 = require("./types/VkSound");
const ViberSound_1 = require("./types/ViberSound");
const MarusiaSound_1 = require("./types/MarusiaSound");
class Sound {
sounds;
isUsedStandardSound;
constructor() {
this.sounds = [];
this.isUsedStandardSound = true;
}
async getSounds(text, userSound = null) {
if (!text) {
return '';
}
let sound = null;
switch (mmApp_1.mmApp.appType) {
case mmApp_1.T_ALISA:
sound = new AlisaSound_1.AlisaSound();
sound.isUsedStandardSound = this.isUsedStandardSound;
break;
case mmApp_1.T_MARUSIA:
sound = new MarusiaSound_1.MarusiaSound();
sound.isUsedStandardSound = this.isUsedStandardSound;
break;
case mmApp_1.T_VK:
sound = new VkSound_1.VkSound();
break;
case mmApp_1.T_TELEGRAM:
sound = new TelegramSound_1.TelegramSound();
break;
case mmApp_1.T_VIBER:
sound = new ViberSound_1.ViberSound();
break;
case mmApp_1.T_SMARTAPP:
sound = null;
break;
case mmApp_1.T_USER_APP:
sound = userSound;
break;
}
if (sound) {
return await sound.getSounds(this.sounds, text);
}
return text;
}
}
exports.Sound = Sound;