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