umbot
Version:
Мультиплатформенный фреймворк для создания голосовых навыков и чат-ботов с единой бизнес-логикой. Встроенная поддержка ВКонтакте, Telegram, Viber, MAX, Яндекс Алисы, Маруси и Сбера SmartApp. Архитектура на адаптерах позволяет подключать любые другие платф
35 lines (34 loc) • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buttonProcessing = buttonProcessing;
const utils_1 = require("../Base/utils");
/**
* Получение кнопок в формате Max
* @param buttons Кнопки, которые необходимо отобразить
*/
function buttonProcessing(buttons) {
const finalButtons = [];
(0, utils_1.getCorrectButtons)(buttons).forEach((button) => {
let object = {
type: 'message',
text: button.title,
};
if (button.url) {
object.type = 'link';
object.url = button.url;
}
if (button.payload) {
if (typeof button.payload === 'string') {
object.payload = button.payload;
}
else {
object.payload = JSON.stringify(button.payload);
}
}
object = { ...object, ...button.options };
finalButtons.push(object);
});
return {
buttons: finalButtons,
};
}