public class MessageBuilder
extends java.lang.Object
| Constructor and Description |
|---|
MessageBuilder() |
| Modifier and Type | Method and Description |
|---|---|
MessageBuilder |
addArk(int templateId,
com.google.gson.JsonArray keyValues)
发送 ark 消息
|
MessageBuilder |
addArk(int templateId,
java.util.List<?> keyValues)
发送 ark 消息
|
MessageBuilder |
addAtText(java.lang.String userId)
Deprecated.
无法解析
|
MessageBuilder |
addBigPicArk(java.lang.String prompt,
java.lang.String metaTitle,
java.lang.String metaSubTitle,
java.lang.String metaCover,
java.lang.String metaAurl)
Deprecated.
该模板不允许发送 url
|
MessageBuilder |
addCustomMarkdown(java.lang.String content)
自定义 markdown 消息
|
MessageBuilder |
addCustomMarkdownButton(java.lang.String rowsJson,
java.lang.String appId)
发送自定义 Markdown 按钮消息
|
MessageBuilder |
addLinkedTextListArk(java.lang.String desc,
java.lang.String prompt,
java.util.List<LinkedTextEntry> entryList)
发送 链接+文本列表模板 ark 消息
|
MessageBuilder |
addMedia(java.lang.String fileInfo) |
MessageBuilder |
addMessage(Message message)
添加消息实体
|
MessageBuilder |
addSmallPicArk(java.lang.String desc,
java.lang.String prompt,
java.lang.String title,
java.lang.String metaDesc,
java.lang.String img,
java.lang.String link,
java.lang.String subTitle)
Deprecated.
该模板不允许发送 url
|
MessageBuilder |
addTemplateMarkdown(java.lang.String templateId,
com.google.gson.JsonArray keyValues)
从消息模版发送 Markdown 消息
|
MessageBuilder |
addTemplateMarkdown(java.lang.String templateId,
java.util.List<?> keyValues)
从消息模版发送 Markdown 消息
|
MessageBuilder |
addTemplateMarkdown(java.lang.String templateId,
java.lang.String keyValuesJson)
从消息模版发送 Markdown 消息
|
MessageBuilder |
addTemplateMarkdownButton(java.lang.String templateId)
Deprecated.
官方暂未支持根据模版发送 markdown 按钮消息(缺少字段)
|
MessageBuilder |
addText(java.lang.String text)
添加文本内容
|
Message |
build()
构建消息
|
MessageBuilder |
setPassive(java.lang.String msgId)
设置为被动消息
|
MessageBuilder |
setPassive(java.lang.String msgId,
@Nullable java.lang.Integer msgSeq)
设置为被动消息
|
public MessageBuilder addText(java.lang.String text)
@Deprecated public MessageBuilder addAtText(java.lang.String userId)
userId - 用户 openIdpublic MessageBuilder addTemplateMarkdown(java.lang.String templateId, java.lang.String keyValuesJson)
templateId - markdown 模版id,申请模版后获得keyValuesJson - {key: xxx, values: xxx},模版内变量与填充值的kv映射public MessageBuilder addTemplateMarkdown(java.lang.String templateId, com.google.gson.JsonArray keyValues)
templateId - markdown 模版id,申请模版后获得keyValues - {key: xxx, values: xxx},模版内变量与填充值的kv映射public MessageBuilder addTemplateMarkdown(java.lang.String templateId, java.util.List<?> keyValues)
templateId - markdown 模版id,申请模版后获得keyValues - {key: xxx, values: xxx},模版内变量与填充值的kv映射public MessageBuilder addCustomMarkdown(java.lang.String content)
content - 原生 markdown 文本内容@Deprecated public MessageBuilder addTemplateMarkdownButton(java.lang.String templateId)
templateId - markdown 按钮模版id,申请按钮模版后获得public MessageBuilder addCustomMarkdownButton(java.lang.String rowsJson, java.lang.String appId)
rowsJson - 传入 rows 字段对应的值 "rows": [...]public MessageBuilder addLinkedTextListArk(java.lang.String desc, java.lang.String prompt, java.util.List<LinkedTextEntry> entryList)
public MessageBuilder addSmallPicArk(java.lang.String desc, java.lang.String prompt, java.lang.String title, java.lang.String metaDesc, java.lang.String img, java.lang.String link, java.lang.String subTitle)
desc - 描述prompt - 提示文本title - 标题metaDesc - 详情描述img - 图片链接link - 跳转链接subTitle - 来源@Deprecated public MessageBuilder addBigPicArk(java.lang.String prompt, java.lang.String metaTitle, java.lang.String metaSubTitle, java.lang.String metaCover, java.lang.String metaAurl)
prompt - 提示消息metaTitle - 标题metaSubTitle - 子标题metaCover - 大图,尺寸为 975*540metaAurl - 跳转链接public MessageBuilder addArk(int templateId, com.google.gson.JsonArray keyValues)
templateId - 模版 id,管理端可获得或内邀申请获得。以下默认可使用:
addLinkedTextListArk(String, String, List)
keyValues - {key: xxx, value: xxx},模版内变量与填充值的kv映射public MessageBuilder addArk(int templateId, java.util.List<?> keyValues)
templateId - 模版 id,管理端可获得或内邀申请获得。以下默认可使用:
addLinkedTextListArk(String, String, List)
keyValues - {key: xxx, value: xxx},模版内变量与填充值的kv映射public MessageBuilder addMedia(java.lang.String fileInfo)
public MessageBuilder setPassive(java.lang.String msgId)
msgId - 前置收到的用户发送过来的消息 ID,用于发送被动消息(回复)public MessageBuilder setPassive(java.lang.String msgId, @Nullable @Nullable java.lang.Integer msgSeq)
msgId - 前置收到的用户发送过来的消息 ID,用于发送被动消息(回复)msgSeq - 回复消息的序号,与 msg_id 联合使用,避免相同消息id回复重复发送,不填默认是 1。相同的 msg_id + msg_seq 重复发送会失败。public MessageBuilder addMessage(Message message)
public Message build()