Skip to content

Message API

订阅号/服务号通用

方法

addTemplate()

账户添加模板(通过短 ID 获取模板 ID)。 文档: 查看官方文档

签名

ts
addTemplate(params)

参数

参数类型必填默认值说明
params{template_id_short: string}

返回值

类型:Promise<{errcode:number, errmsg:string, template_id?:string}>

示例

ts
// 用法示例
await client.addTemplate(params);

addWxaNewTemplate()

新增账号个人模板。 文档: 查看官方文档

签名

ts
addWxaNewTemplate(params)

参数

参数类型必填默认值说明
params{tid:string, kidList:number[], sceneDesc?:string}

返回值

类型:Promise<{priTmplId:string}>

示例

ts
// 用法示例
await client.addWxaNewTemplate(params);

delWxaNewTemplate()

删除账号个人模板。 文档: 查看官方文档

签名

ts
delWxaNewTemplate(params)

参数

参数类型必填默认值说明
params{priTmplId:string}

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.delWxaNewTemplate(params);

deleteMassMsg()

删除群发消息。 文档: 查看官方文档

签名

ts
deleteMassMsg(params)

参数

参数类型必填默认值说明
params{msg_id: number|string, article_idx?: number}- msg_id 必填,article_idx 可选(当删除图文中某篇)

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.deleteMassMsg(params);

deleteTemplate()

删除私有模板。 文档: 查看官方文档

签名

ts
deleteTemplate(params)

参数

参数类型必填默认值说明
params{template_id:string}

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.deleteTemplate(params);

getAllTemplates()

获取账号下所有私有模板。 文档: 查看官方文档

签名

ts
getAllTemplates()

返回值

类型:Promise<{template_list:Array<Object>}>

示例

ts
// 用法示例
await client.getAllTemplates();

getCategory()

获取账号所属类目。 文档: 查看官方文档

签名

ts
getCategory()

返回值

类型:Promise<Object>

示例

ts
// 用法示例
await client.getCategory();

getCurrentAutoReplyInfo()

获取当前自动回复规则。 文档: 查看官方文档

签名

ts
getCurrentAutoReplyInfo()

返回值

类型:Promise<Object>

示例

ts
// 用法示例
await client.getCurrentAutoReplyInfo();

getIndustry()

获取所属行业。 文档: 查看官方文档

签名

ts
getIndustry()

返回值

类型:Promise<{primary_industry:Object, secondary_industry:Object}>

示例

ts
// 用法示例
await client.getIndustry();

getPubNewTemplateKeywords()

获取公共模板关键词列表。 文档: 查看官方文档

签名

ts
getPubNewTemplateKeywords(params)

参数

参数类型必填默认值说明
params{tid:string}

返回值

类型:Promise<{count:number, data:Array<Object>}>

示例

ts
// 用法示例
await client.getPubNewTemplateKeywords(params);

getPubNewTemplateTitles()

获取公共模板标题列表。 文档: 查看官方文档

签名

ts
getPubNewTemplateTitles(params)

参数

参数类型必填默认值说明
params{ids:string|number[] , start?:number, limit?:number}- ids 支持数组或逗号分隔字符串

返回值

类型:Promise<{count:number, data:Array<Object>}>

示例

ts
// 用法示例
await client.getPubNewTemplateTitles(params);

getSpeed()

获取群发速度等级。 文档: 查看官方文档

签名

ts
getSpeed()

返回值

类型:Promise<{speed:number}>

示例

ts
// 用法示例
await client.getSpeed();

getWxaPubNewTemplate()

获取账号下的个人模板列表。 文档: 查看官方文档

签名

ts
getWxaPubNewTemplate()

返回值

类型:Promise<{data:Array<Object>}>

示例

ts
// 用法示例
await client.getWxaPubNewTemplate();

massMsgGet()

查询群发消息状态。 文档: 查看官方文档

签名

ts
massMsgGet(params)

参数

参数类型必填默认值说明
params{msg_id: number|string}- 必填 msg_id

返回值

类型:Promise<{msg_id:string|number, msg_status:string}>

说明:msg_status

示例

ts
// 用法示例
await client.massMsgGet(params);

massSend()

根据 openid 列表群发。 文档: 查看官方文档

签名

ts
massSend(payload)

参数

参数类型必填默认值说明
payloadObject- 形如 { touser: [...], msgtype: 'mpnews'|'text'|..., mpnews/text/... }

返回值

类型:Promise<{errcode:number, errmsg:string, msg_id?:number|string}>

示例

ts
// 用法示例
await client.massSend(payload);

preview()

群发预览接口(对指定用户预览)。 文档: 查看官方文档

签名

ts
preview(payload)

参数

参数类型必填默认值说明
payloadObject- 形如 { touser: 'OPENID'|'微信号', msgtype: 'mpnews'|'text'|..., mpnews/text/... }

返回值

类型:Promise<{errcode:number, errmsg:string, msg_id?:number|string}>

示例

ts
// 用法示例
await client.preview(payload);

queryBlockTmplMsg()

查询模板消息被拦截/封禁信息。 文档: 查看官方文档

签名

ts
queryBlockTmplMsg(params)

参数

参数类型必填默认值说明
paramsObject- 查询参数(按文档要求传入)

返回值

类型:Promise<Object>

示例

ts
// 用法示例
await client.queryBlockTmplMsg(params);

sendAll()

按标签进行群发。 文档: 查看官方文档

签名

ts
sendAll(payload)

参数

参数类型必填默认值说明
payloadObject- 形如 { filter:{is_to_all:boolean, tag_id?:number}, msgtype:'mpnews'|'text'|..., mpnews/text/... }

返回值

类型:Promise<{errcode:number, errmsg:string, msg_id?:number|string}>

示例

ts
// 用法示例
await client.sendAll(payload);

sendNewSubscribeMsg()

发送订阅消息(新版)。 文档: 查看官方文档

签名

ts
sendNewSubscribeMsg(payload)

参数

参数类型必填默认值说明
payloadObject- { touser, template_id/priTmplId, page?, miniprogram_state?, lang?, data }

返回值

类型:Promise<{errcode:number, errmsg:string, msgid?:string|number}>

示例

ts
// 用法示例
await client.sendNewSubscribeMsg(payload);

sendTemplateMessage()

发送模板消息。 文档: 查看官方文档

签名

ts
sendTemplateMessage(payload)

参数

参数类型必填默认值说明
payloadObject- { touser, template_id, url?, miniprogram?, data, client_msg_id? }

返回值

类型:Promise<{errcode:number, errmsg:string, msgid?:number|string}>

示例

ts
// 用法示例
await client.sendTemplateMessage(payload);

setIndustry()

设置所属行业。 文档: 查看官方文档

签名

ts
setIndustry(params)

参数

参数类型必填默认值说明
params{industry_id1:string|number, industry_id2:string|number}

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.setIndustry(params);

setSpeed()

设置群发速度等级。 文档: 查看官方文档

签名

ts
setSpeed(params)

参数

参数类型必填默认值说明
params{speed: 0|1|2|3|4}- 必填,速度等级(0~4)

返回值

类型:Promise<{errcode:number, errmsg:string}>

示例

ts
// 用法示例
await client.setSpeed(params);

templateSubscribe()

模板订阅接口(旧版)。 文档: 查看官方文档

签名

ts
templateSubscribe(payload)

参数

参数类型必填默认值说明
payloadObject- 按文档填写参数

返回值

类型:Promise<Object>

示例

ts
// 用法示例
await client.templateSubscribe(payload);

uploadImage()

上传图文消息内图片,返回可在正文中使用的 URL。 文档: 查看官方文档

签名

ts
uploadImage(input)

参数

参数类型必填默认值说明
input{filePath?: string, file?: Buffer|import('stream').Readable, filename?: string, contentType?: string}- 文件路径或文件流/Buffer

返回值

类型:Promise<{url: string}>

说明:URL

示例

ts
// 用法示例
await client.uploadImage(input);

uploadNewsMsg()

上传图文消息素材(用于群发)。 文档: 查看官方文档

签名

ts
uploadNewsMsg(payload)

参数

参数类型必填默认值说明
payload{articles: Array<Object>}- 图文素材定义(articles 数组)

返回值

类型:Promise<{type?:string, media_id:string, created_at?:number}>

示例

ts
// 用法示例
await client.uploadNewsMsg(payload);