Yuka.js库中的message类表示一个telegram消息。
new Message(options)
构造一个新的telegram消息。
options
(object):该参数包含以下属性:
id
(int):消息的唯一标识符。messageType
(string):消息类型,可以是"text"、"photo"、"video"、"audio"、"document"、"sticker"、"voice"和"location"。from
(object):消息发送人的信息,包含以下属性:
id
(int):该用户的唯一标识符。firstName
(string):该用户的名字。lastName
(string):该用户的姓氏(如果有的话)。username
(string):该用户的用户名(如果有的话)。chat
(object):消息所属的聊天窗口的信息,包含以下属性:
id
(int):该聊天窗口的唯一标识符。type
(string):该聊天窗口的类型,可以是"private"、"group"、"supergroup"和"channel"。date
(int):消息发送的时间戳。text
(string, optional):消息的文本内容(如果该消息是一个文本消息)。photo
(array, optional):如果该消息是一个照片消息,则包含了每张照片的不同尺寸图片的url。video
(object, optional):如果该消息是一个视频消息,则包含了视频文件的url和时长。audio
(object, optional):如果该消息是一个音频消息,则包含了音频文件的url和时长。document
(object, optional):如果该消息是一个文档消息,则包含了文档文件的url和文件名。sticker
(object, optional):如果该消息是一个贴纸消息,则包含了贴纸文件的url和尺寸。voice
(object, optional):如果该消息是一个语音消息,则包含了语音文件的url和时长。location
(object, optional):如果该消息是一个位置消息,则包含了该位置的纬度和经度。getMessageType()
获取该消息的类型。
返回:string,可以是"text"、"photo"、"video"、"audio"、"document"、"sticker"、"voice"和"location"。
getText()
获取该消息的文本内容。
如果该消息不是一个文本消息,则返回null。
返回:string或null。
getPhoto()
获取该消息的照片。
如果该消息不是一个照片消息,则返回null。
返回:array或null,该数组包含了每张照片的不同尺寸图片的url。
getVideo()
获取该消息的视频。
如果该消息不是一个视频消息,则返回null。
返回:object或null,该对象包含了视频文件的url和时长。
getAudio()
获取该消息的音频。
如果该消息不是一个音频消息,则返回null。
返回:object或null,该对象包含了音频文件的url和时长。
getDocument()
获取该消息的文档。
如果该消息不是一个文档消息,则返回null。
返回:object或null,该对象包含了文档文件的url和文件名。
getSticker()
获取该消息的贴纸。
如果该消息不是一个贴纸消息,则返回null。
返回:object或null,该对象包含了贴纸文件的url和尺寸。
getVoice()
获取该消息的语音。
如果该消息不是一个语音消息,则返回null。
返回:object或null,该对象包含了语音文件的url和时长。
getLocation()
获取该消息的位置。
如果该消息不是一个位置消息,则返回null。
返回:object或null,该对象包含了该位置的纬度和经度。
getFrom()
获取该消息发送人的信息。
返回:object,包含以下属性:
id
(int):该用户的唯一标识符。firstName
(string):该用户的名字。lastName
(string):该用户的姓氏(如果有的话)。username
(string):该用户的用户名(如果有的话)。getChat()
获取该消息所属的聊天窗口的信息。
返回:object,包含以下属性:
id
(int):该聊天窗口的唯一标识符。type
(string):该聊天窗口的类型,可以是"private"、"group"、"supergroup"和"channel"。getDate()
获取该消息发送的时间戳。
返回:int,表示该消息发送的时间戳。