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