UNPKG

umbot

Version:

Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber

56 lines (55 loc) 1.55 kB
"use strict"; 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;