/
review
/
bot
Обзор
Документация
Войти
/
review
/
bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
src/services/tasksReview/methods/handleTaskAndUpdate/operations/createMessageMedia.ts
31 строка
1 KB
Semyon Okulov
init
28 июл 2025, 09:49
28 июл 2025, 09:49
874de44
Код
Авторство
О чём код?
import path from 'node:path' import type { InputMediaLike } from '@mtcute/bun' import { InputMedia } from '@mtcute/core' import { readToBuffer } from '@utils' /** * Создает медиа-объекты для отправки в Telegram * * Функционал: * 1. Читает файлы из указанных путей * 2. Определяет тип медиа по расширению файла * 3. Создает соответствующие InputMedia объекты * * @param {string[]} messageMediaPaths - Пути к медиа-файлам * @returns {Promise<InputMediaLike[]>} Массив объектов для отправки */ export async function createMessageMedia( messageMediaPaths: string[] ): Promise<InputMediaLike[]> { return Promise.all( messageMediaPaths.map(async (filePath) => { const uint8Array = await readToBuffer(filePath) const ext = path.extname(filePath).toLowerCase() return ext === '.mp4' ? InputMedia.video(uint8Array) : InputMedia.photo(uint8Array) }) ) }