UNPKG

umbot

Version:

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

44 lines (43 loc) 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TelegramCard = void 0; const TemplateCardTypes_1 = require("./TemplateCardTypes"); const TelegramRequest_1 = require("../../../api/TelegramRequest"); const mmApp_1 = require("../../../mmApp"); const ImageTokens_1 = require("../../../models/ImageTokens"); class TelegramCard extends TemplateCardTypes_1.TemplateCardTypes { async getCard(_) { let object = null; const options = []; for (let i = 0; i < this.images.length; i++) { const image = this.images[i]; try { if (!image.imageToken) { if (image.imageDir) { const mImage = new ImageTokens_1.ImageTokens(); mImage.type = ImageTokens_1.ImageTokens.T_TELEGRAM; mImage.caption = image.desc; mImage.path = image.imageDir; image.imageToken = await mImage.getToken(); } } else { await new TelegramRequest_1.TelegramRequest().sendPhoto(mmApp_1.mmApp.params.user_id, image.imageToken, image.desc); } options.push(image.title); } catch (e) { const error = `\n${Date} Ошибка при обработке изображения для Telegram: ${e}`; mmApp_1.mmApp.saveLog('TelegramCard.log', error); } } if (options.length > 1) { object = { question: this.title || '', options: options, }; } return object; } } exports.TelegramCard = TelegramCard;