Nâng cấp lên v2

Hướng dẫn nâng cấp lên v2

Đăng Nhập

1.x.x

import { Zalo } from "zca-js";

const zalo = new Zalo(
    {
        cookie: JSON.parse(fs.readFileSync("./cookies.json", "utf-8")),
        imei: "your_imei_here",
        userAgent: "your_user_agent_here",
    },
    {
        selfListen: false,
        checkUpdate: true,
    },
);

const api = await zalo.login();

2.x.x

import { Zalo } from "zca-js";

const zalo = new Zalo(
    {
        selfListen: false,
        checkUpdate: true,
    },
);

const api = await zalo.login(
    {
        cookie: JSON.parse(fs.readFileSync("./cookies.json", "utf-8")),
        imei: "your_imei_here",
        userAgent: "your_user_agent_here",
    }
);

ImageMetadataGetter

Kể từ phiên bản 2.0.0, zca-js đã loại bỏ sự phụ thuộc vào sharp trong việc trích xuất siêu dữ liệu hình ảnh. Giờ đây, zca-js yêu cầu người dùng tự cung cấp hàm imageMetadataGetter khi khởi tạo lớp Zalo nếu muốn gửi ảnh/gif theo đường dẫn tệp.

Ví dụ với Sharp

Cài đặt thư viện sharp và xây dựng hàm trích xuất dữ liệu hình ảnh

bun add sharp # or npm install sharp
import { Zalo } from "zca-js";
import sharp from "sharp";
import fs from "fs";

async function imageMetadataGetter(filePath: string) {
    const data = await fs.promises.readFile(filePath);
    const metadata = await sharp(data).metadata();
    return {
        height: metadata.height,
        width: metadata.width,
        size: metadata.size || data.length,
    };
}

const zalo = new Zalo({
    imageMetadataGetter,
});

Last updated