Bot chào mừng thành viên

Xây dựng bot chào thành viên đến với nhóm

Code mẫu

index.js
import { GroupEventType, MessageType, Zalo } from "zca-js";
import path from "path";

const zalo = new Zalo({
    cookie: "cookie-string",
    imei: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    userAgent: "user-agent-string",
});

const api = await zalo.login();
const { listener } = api;

listener.on("group_event", (event) => {
    if (event.type == GroupEventType.JOIN && !event.isSelf) {
        const { updateMembers } = event.data;
        if (updateMembers.length == 1) {
            api.sendMessageAttachment(
                {
                    msg: `Chào mừng @${updateMembers[0].dName} đến với nhóm!`,
                    mentions: [
                        {
                            pos: 10,
                            uid: updateMembers[0].id,
                            len: updateMembers[0].dName.length + 1, // +1 vì có dấu @ ở đầu
                        },
                    ],
                },
                [path.resolve("./welcome.jpg")],
                event.threadId,
                MessageType.GroupMessage
            ).catch(console.error);
        } else {
            api.sendMessageAttachment(
                "Chào mừng các bạn mới đến với nhóm!",
                [path.resolve("./welcome.jpg")],
                event.threadId,
                MessageType.GroupMessage
            ).catch(console.error);
        }
    }
});

listener.start();

Kết quả:

Last updated