Message

Message 公共属性

除了 UnknownMessage, 每一种 Message 都包括以下属性:

name

value

message_id

消息id,64位整型

target

开发者账号( OpenID )

source

发送方账号( OpenID )

time

信息发送的时间,一个UNIX时间戳。

raw

信息的原始 XML 格式

TextMessage

TextMessage 的属性:

name

value

type

‘text’

content

信息的内容

ImageMessage

ImageMessage 的属性:

name

value

type

‘image’

img

图片网址。你可以从这个网址下到图片

LinkMessage

name

value

type

‘link’

title

消息标题

description

消息描述

url

消息链接

LocationMessage

LocationMessage 的属性:

name

value

type

‘location’

location

一个元组。(纬度, 经度)

scale

地图缩放大小

label

地理位置信息

VoiceMessage

VoiceMessage 的属性:

name

value

type

‘voice’

media_id

消息媒体 ID

format

声音格式

recognition

语音识别结果

VideoMessage

VideoMessage 的属性:

name

value

type

‘video’

media_id

消息媒体 ID

thumb_media_id

视频缩略图媒体 ID

UnknownMessage

UnknownMessage 的属性:

name

value

type

‘unknown’

raw

请求的正文部分。标准的XML格式。

注解

如果你不为 WeRoBot 贡献代码,你完全可以无视掉 UnknownMessage 。在正常的使用中,WeRoBot应该不会收到 UnknownMessage ——除非 WeRoBot 停止开发。