UNPKG

line-bot-sdk

Version:
67 lines (59 loc) 1.54 kB
var ContentType = require('../constants/ContentType'); exports.buildText = function(text) { return { contentType: ContentType.TEXT, text: text }; }; exports.buildImage = function(imageUrl, previewUrl) { return { contentType: ContentType.IMAGE, originalContentUrl: imageUrl, previewImageUrl: previewUrl }; }; exports.buildVideo = function(videoUrl, previewImageUrl) { return { contentType: ContentType.VIDEO, originalContentUrl: videoUrl, previewImageUrl: previewImageUrl }; }; exports.buildAudio = function(audioUrl, durationMillis) { return { contentType: ContentType.AUDIO, originalContentUrl: audioUrl, contentMetadata: { AUDLEN: durationMillis.toString() } }; }; exports.buildLocation = function(text, latitude, longitude) { return { contentType: ContentType.LOCATION, text: text, location: { title: text, latitude: latitude, longitude: longitude } }; }; exports.buildSticker = function(stkid, stkpkgid, stkver) { return { contentType: ContentType.STICKER, contentMetadata: [stkver].reduce( function(meta, version) { if (version) meta.STKVER = version.toString(); return meta; }, { STKID: stkid.toString(), STKPKGID: stkpkgid.toString() }) }; }; exports.buildRichMessage = function(imageUrl, altText, markup) { return { contentType: ContentType.RICH_MESSAGE, contentMetadata: { SPEC_REV: '1', DOWNLOAD_URL: imageUrl, ALT_TEXT: altText, MARKUP_JSON: markup } }; };