umbot
Version:
Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber
56 lines (55 loc) • 1.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AlisaButton = void 0;
const TemplateButtonTypes_1 = require("./TemplateButtonTypes");
const Text_1 = require("../../../utils/standard/Text");
class AlisaButton extends TemplateButtonTypes_1.TemplateButtonTypes {
isCard;
constructor() {
super();
this.isCard = false;
}
_getButton(button) {
const title = Text_1.Text.resize(button.title || '', 64);
if (title) {
let object;
if (this.isCard) {
object = {
text: title,
};
}
else {
object = {
title,
hide: button.hide,
};
}
if (button.payload) {
object.payload = button.payload;
}
if (button.url) {
object.url = Text_1.Text.resize(button.url, 1024);
}
return object;
}
return null;
}
getButtons() {
const objects = [];
if (this.isCard) {
if (this.buttons.length) {
return this._getButton(this.buttons[0]);
}
}
else {
this.buttons.forEach((button) => {
const object = this._getButton(button);
if (object) {
objects.push(object);
}
});
}
return objects;
}
}
exports.AlisaButton = AlisaButton;