import type { ResolvedAgentAccount } from "../../types/index.js"; import type { WecomTarget } from "../../target.js"; import { sendAgentApiMarkdown, sendAgentApiMedia, sendAgentApiText, sendAgentApiTextcard } from "./client.js"; export async function sendAgentApiTextReply(params: { agent: ResolvedAgentAccount; target: WecomTarget; text: string; }): Promise { await sendAgentApiText({ agent: params.agent, toUser: params.target.touser, toParty: params.target.toparty, toTag: params.target.totag, chatId: params.target.chatid, text: params.text, }); } export async function sendAgentApiMediaReply(params: { agent: ResolvedAgentAccount; target: WecomTarget; mediaId: string; mediaType: "image" | "voice" | "video" | "file"; title?: string; description?: string; }): Promise { await sendAgentApiMedia({ agent: params.agent, toUser: params.target.touser, toParty: params.target.toparty, toTag: params.target.totag, chatId: params.target.chatid, mediaId: params.mediaId, mediaType: params.mediaType, title: params.title, description: params.description, }); } export async function sendAgentApiMarkdownReply(params: { agent: ResolvedAgentAccount; target: WecomTarget; text: string; }): Promise { await sendAgentApiMarkdown({ agent: params.agent, toUser: params.target.touser, toParty: params.target.toparty, toTag: params.target.totag, chatId: params.target.chatid, text: params.text, }); } export async function sendAgentApiTextcardReply(params: { agent: ResolvedAgentAccount; target: WecomTarget; title: string; description: string; url?: string; btntxt?: string; }): Promise { await sendAgentApiTextcard({ agent: params.agent, toUser: params.target.touser, toParty: params.target.toparty, toTag: params.target.totag, chatId: params.target.chatid, title: params.title, description: params.description, url: params.url, btntxt: params.btntxt, }); }