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,表示该消息发送的时间戳。