Изображение сохраняется в низком качестве Telegram API

У меня проблема я пишу бота на JS Tg API, и у меня при сохранении изображения оно сохраняется в низком качестве. Вот код

tbot.on('message', async (msg) => {
    const chatIdentifier = msg.chat.id;

    // Проверяем, является ли это текстовым сообщением
    if (msg.text) {
        console.log(`<M>${chatIdentifier}:${msg.text}\r\n`);
    }

    // Проверяем, является ли это фотографией
    if (msg.photo) {
        // Получаем информацию о фотографии
        const photo = msg.photo[0];
        const fileId = photo.file_id;

        // Создаем папку для сохранения изображений (если не существует)
        const chatImagesDir = path.join(__dirname, 'data', 'images', 'Chats', `${chatIdentifier}`);
        if (!fs.existsSync(chatImagesDir)) {
            fs.mkdirSync(chatImagesDir, { recursive: true });
        }

        // Получаем информацию о файле
        const fileInfo = await bot.getFile(fileId);

        // Получаем ссылку на файл
        const fileLink = `https://api.telegram.org/file/bot${token}/${fileInfo.file_path}`;

        // Определяем путь для сохранения файла
        const filePath = path.join(chatImagesDir, `${Date.now()}_1.jpg`);

        // Получаем более высокое разрешение изображения
        const highResFileLink = `${fileLink}?file_id=${fileId}`;
        const highResResponse = await axios.get(highResFileLink, { responseType: 'arraybuffer' });

        fs.writeFileSync(filePath, Buffer.from(highResResponse.data));

        console.log(`<Photo saved>${chatIdentifier}:${filePath}\r\n`);
    }
});

enter image description here

Кто знает в чём проблема?

Пробовал переписывать и менять загрузчик, по разному загружать фото и искал ответы но ничего :(


Ответы (0 шт):