umbot
Version:
Universal bot(vk, telegram, viber) or skills for Yandex.Alisa, Маруся and sber
42 lines (41 loc) • 1.25 kB
JavaScript
;
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;