sendMessage

Gửi tin nhắn văn bản

api.sendMessage(message, threadId[, type])

Parameters

  • message (string | MessageContent): Nội dung tin nhắn

  • threadId (string): Id của người dùng/nhóm

  • type (MessageType): loại tin nhắn: gửi riêng/nhóm (mặc định là gửi riêng)

MessageContent

  • msg (string): Nội dung văn bản

  • mentions (Mention[]): Mảng các object thông tin đề cập (không bắt buộc, chỉ hoạt động trong nhóm)

  • attachments (string[]): Đường dẫn của các tệp đính kèm (không bắt buộc)

  • quote (Message | GroupMessage): đối tượng tin nhắn để trích dẫn (không bắt buộc)

Mention

  • pos (number): vị trí bắt đầu đề cập ví dụ: Xin chào @ZCA, pos sẽ là 9 (vị trí của @ là 9)

  • uid (string): id của người dùng được đề cập

  • len (number): độ dài của chuỗi đề cập ví dụ: @ZCA có len là 4

Return

Promise<SendMessageResponse>

Code mẫu

Gửi tin nhắn văn bản đến nhóm

import { MessageType } from "zca-js";

api.sendMessage("Xin chào", "0000000000000000", MessageType.GroupMessage);

Gửi tin nhắn văn bản và đề cập người dùng khác

import { MessageType } from "zca-js";

api.sendMessage({
    msg: "Xin chào @ZCA",
    mentions: [
        {
            pos: 9,
            uid: "0000000000000000",
            len: 4
        }
    ]
}, "0000000000000000", MessageType.GroupMessage);

Gửi tin nhắn văn bản kèm trích dẫn

// phản hồi kèm trích dẫn lại mọi tin nhắn của người khác
api.listener.on("message", (message) => {
    if (!message.isSelf) {
        api.sendMessage({
            msg: "ok",
            quote: message
        }, message.threadId, message.type);
    }
});

Gửi tệp đính kèm

import path from "path";

// gửi file chỉ định vào nhóm mỗi khi có ai nhắn "file"
api.listener.on("message", (message) => {
    const isPlainText = typeof message.data.content == "string";
    if (isPlainText && message.data.content == "file") {
        api.sendMessage(
            {
                msg: "",
                attachments: [path.resolve("./file.txt")]
            },
            message.threadId,
            message.type
        )
            .then(console.log)
            .catch(console.error);
    }
});

Last updated