UNPKG

umbot

Version:

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

60 lines (59 loc) 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Image = void 0; const button_1 = require("../button"); const utils_1 = require("../../utils"); class Image { button; title; desc; imageToken; imageDir; isToken; params; constructor(image = null, title = '', desc = ' ', button = null) { this.button = new button_1.Buttons(); this.title = title; this.desc = desc; this.imageToken = null; this.imageDir = null; this.isToken = false; this.params = {}; this.init(image, title, desc, button); } init(image, title, desc = ' ', button = null) { if (this.isToken) { this.imageToken = image; } else { if (image && (utils_1.Text.isUrl(image) || (0, utils_1.isFile)(image))) { this.imageDir = image; this.imageToken = null; } else { this.imageToken = image; } } if (title) { this.title = title; if (!desc) { desc = ' '; } this.desc = desc; if (button) { if (typeof button === 'string') { this.button.addBtn(button); } else { const title = button.title || button.text || null; const url = button.url || null; const payload = button.payload || null; this.button.addBtn(title, url, payload); } } return true; } return false; } } exports.Image = Image;