Skip to content

Message

应用消息。支持文本、图片、文件、卡片、图文、Markdown、小程序通知、任务卡片和模版卡片。

ts
import { Message, type SendableMessage } from 'wecom';

const message = new Message({
  corpId: process.env.CORPID!,
  corpSecret: process.env.TEST_SECRET!,
});

使用说明

说明
Secret应用 Secret
权限只能向本应用可见范围内的成员、部门、标签发送
官方发送应用消息

群聊会话见 AppChat

方法

方法说明
send(message, agentId?)发送应用消息;agentid 可在消息体或第二参传入
recall(data)撤回消息
updateTemplateCard(data)更新模版卡片
getStatistics(data)发送统计

send 不会修改传入对象。

示例

ts
const ret = await message.send(
  {
    touser: 'zhangsan',
    msgtype: 'text',
    text: { content: '构建完成' },
  },
  1000002
);

await message.recall({
  msgid: ret.msgid,
});

Markdown:

ts
await message.send({
  touser: '@all',
  msgtype: 'markdown',
  agentid: 1000002,
  markdown: {
    content: '**发布成功**\n> 版本 1.0.0',
  },
});

SendableMessage 是所有可发送消息类型的联合。部门字段使用官方的 toparty

基于 MIT 协议发布