diff --git a/src/bot/panel.js b/src/bot/panel.js index 53181f5..82693ea 100644 --- a/src/bot/panel.js +++ b/src/bot/panel.js @@ -161,7 +161,9 @@ export async function notifyCapture(bot, item) { // logger.warn(buffer) logger.warn(fileName(item)) const isPhoto = /\.(jpe?g|png|webp)$/i.test(fileName(item)); + const isVideo = /\.(mp4|mov|webm)$/i.test(fileName(item)); logger.warn(isPhoto) + logger.warn(isVideo) if (isPhoto) { // Отправляем как фото — откроется во встроенной галерее Telegram @@ -169,13 +171,19 @@ export async function notifyCapture(bot, item) { caption, reply_markup: kb, }); + } else if (isVideo) { + // Отправляем как видео — откроется во встроенном видеоплеере Telegram + await bot.api.sendVideo(item.ownerChatId, new InputFile(buffer, fileName(item)), { + caption, + reply_markup: kb, + }); } else { // Все остальные форматы шлем обычным документом await bot.api.sendDocument(item.ownerChatId, new InputFile(buffer, fileName(item)), { caption, reply_markup: kb, }); - } + } return; } catch (err) { logger.warn('bot: медиа для уведомления не отдалось, шлю текстом', err.message);