Files
openclaw/extensions/line/src/send-receipt.ts
2026-05-06 01:46:42 +01:00

33 lines
820 B
TypeScript

import {
createMessageReceiptFromOutboundResults,
type MessageReceipt,
type MessageReceiptPartKind,
} from "openclaw/plugin-sdk/channel-message";
export function createLineSendReceipt(params: {
messageId: string;
chatId: string;
kind?: MessageReceiptPartKind;
messageCount?: number;
}): MessageReceipt {
const messageId = params.messageId.trim();
const chatId = params.chatId.trim();
return createMessageReceiptFromOutboundResults({
results: messageId
? [
{
channel: "line",
messageId,
chatId,
conversationId: chatId,
meta: {
messageCount: params.messageCount ?? 1,
},
},
]
: [],
...(chatId ? { threadId: chatId } : {}),
kind: params.kind ?? "unknown",
});
}