pub enum MessageBody {
    Text {
        content: String,
    },
    Image {
        media_id: String,
    },
    Voice {
        media_id: String,
        duration: i32,
    },
    File {
        media_id: String,
    },
    Link {
        message_url: String,
        pic_url: String,
        title: String,
        text: String,
    },
    Oa {
        message_url: String,
        pc_message_url: Option<String>,
        head: OaHead,
        status_bar: Option<OaStatusBar>,
        body: OaBody,
    },
    Markdown {
        title: String,
        text: String,
    },
    ActionCard {
        markdown: String,
        title: Option<String>,
        single_title: Option<String>,
        single_url: Option<String>,
        btn_orientation: Option<String>,
        btn_json_list: Option<Vec<BtnJson>>,
    },
}
Expand description

消息体

Variants§

§

Text

Fields

§content: String

消息内容,建议500字符以内

文本消息

§

Image

Fields

§media_id: String

媒体文件mediaid,建议宽600像素 x 400像素,宽高比3 : 2。 企业内部应用,通过上传媒体文件接口获取 第三方企业应用,通过上传媒体文件接口获取

图片消息

§

Voice

Fields

§media_id: String

媒体文件ID。 企业内部应用,通过上传媒体文件接口获取 第三方企业应用,通过上传媒体文件接口获取

§duration: i32

正整数,小于60,表示音频时长

语音消息

§

File

Fields

§media_id: String

媒体文件ID。 企业内部应用,通过上传媒体文件接口获取 第三方企业应用,通过上传媒体文件接口获取

文件消息

Fields

§message_url: String

消息点击链接地址,当发送消息为小程序时支持小程序跳转链接。 企业内部应用参考消息链接说明 第三方企业应用参考消息链接说明

§pic_url: String

企业内部应用通过上传媒体文件接口获取 第三方企业应用通过上传媒体文件接口获取

§title: String

消息标题,建议100字符以内

§text: String

消息描述,建议500字符以内

链接消息

§

Oa

Fields

§message_url: String

消息点击链接地址,当发送消息为小程序时支持小程序跳转链接。 企业内部应用参考消息链接说明 第三方企业应用参考消息链接说明

§pc_message_url: Option<String>

PC端点击消息时跳转到的地址

§head: OaHead

消息头部内容

§status_bar: Option<OaStatusBar>

消息状态栏,只支持接收者的userid列表,userid最多不能超过5个人。 说明 不支持部门id列表,并且to_all_user不能传true

§body: OaBody

消息体

OA消息

§

Markdown

Fields

§title: String

首屏会话透出的展示内容

§text: String

markdown格式的消息,最大不超过5000字符

markdown消息

§

ActionCard

Fields

§markdown: String

消息内容,支持markdown,语法参考标准markdown语法。建议1000个字符以内

§title: Option<String>

透出到会话列表和通知的文案

§single_title: Option<String>

使用整体跳转ActionCard样式时的标题。必须与single_url同时设置,最长20个字符。 说明 如果是整体跳转的ActionCard样式,则single_title和single_url必须设置。

§single_url: Option<String>

消息点击链接地址,当发送消息为小程序时支持小程序跳转链接,最长500个字符。 企业内部应用通过上传媒体文件接口获取 第三方企业应用通过上传媒体文件接口获取

§btn_orientation: Option<String>

使用独立跳转ActionCard样式时的按钮排列方式: 0:竖直排列 1:横向排列 必须与btn_json_list同时设置

§btn_json_list: Option<Vec<BtnJson>>

使用独立跳转ActionCard样式时的按钮列表;必须与btn_orientation同时设置,且长度不超过1000字符。 说明 如果是独立跳转的ActionCard样式,则btn_json_list和btn_orientation必须设置

卡片消息

Trait Implementations§

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
Deserialize this value from the given Serde deserializer. Read more
Converts to this type from the input type.
Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more