UNPKG

umbot

Version:

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

42 lines (41 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TelegramButton = void 0; const TemplateButtonTypes_1 = require("./TemplateButtonTypes"); class TelegramButton extends TemplateButtonTypes_1.TemplateButtonTypes { getButtons() { let object = {}; const inlines = []; const reply = []; this.buttons.forEach((button) => { if (button.url) { const inline = { text: button.title, url: button.url, }; if (button.payload) { inline.callback_data = button.payload; inlines.push(inline); } } else { reply.push(button.title || ''); } }); const rCount = reply.length; const rInline = inlines.length; if (rCount || rInline) { if (rInline) { object.inline_keyboard = inlines; } if (rCount) { object.keyboard = reply; } } else { object = { remove_keyboard: true }; } return object; } } exports.TelegramButton = TelegramButton;