DAY27 linebot message Imagemap 介绍

传送影像地图(Imagemap)

client.replyMessage(event.replyToken, 
    {
        type: 'imagemap',
        baseUrl: 'https://github.com/line/line-bot-sdk-nodejs/raw/master/examples/kitchensink/static/rich',
        altText: 'Imagemap alt text',
        baseSize: { width: 1040, height: 1040 },
        actions: [
            { area: { x: 0, y: 0, width: 520, height: 520 }, type: 'uri', linkUri: 'https://store.line.me/family/manga/en' },
            { area: { x: 520, y: 0, width: 520, height: 520 }, type: 'uri', linkUri: 'https://store.line.me/family/music/en' },
            { area: { x: 0, y: 520, width: 520, height: 520 }, type: 'uri', linkUri: 'https://store.line.me/family/play/en' },
            { area: { x: 520, y: 520, width: 520, height: 520 }, type: 'message', text: 'URANAI!' },
        ],
        video: {
            originalContentUrl: 'https://github.com/line/line-bot-sdk-nodejs/raw/master/examples/kitchensink/static/imagemap/video.mp4',
            previewImageUrl: 'https://github.com/line/line-bot-sdk-nodejs/raw/master/examples/kitchensink/static/imagemap/preview.jpg',
            area: {
                x: 280,
                y: 385,
                width: 480,
                height: 270,
            },
            externalLink: {
                linkUri: 'https://line.me',
                label: 'LINE'
            }
        },
    }
)

baseUrl
baseUrl 的值要填入图片网址,但 Line 会在取图片时在网址後面加上 /240、/300、/460、/700、/1040,这是为了各种装置需要的图片尺寸不同所作的设计,图片越小,读取速度就可以越快。不过我们这边也要制作各种大小的图片,而且要配合他的网址,让这些网址都能正确读取到图。如果要作到最完美的话,当然就是符合 Line 的规范来作,但是为了求方便,还是有取巧的方法可以用,图片档案格式必须为JPEG或PNG,上传到後台时,请去除掉档案的副档名。

— Line内使用的图片,为让使用者有较佳体验,尺寸保持在1MB以内。

altText
altText 的文字会显示在 Line 的聊天选单上,或推播讯息上。

baseSize
baseSize 是控制图片显示出来的大小。

actions
actions 用来控制图片中各个区域被按下後要发生什麽事,这里有两种事情可以做,一种是点了之後开网页,另一种是点了之後替用户发讯息。


今天的歌曲是 周杰伦-搁浅
https://www.youtube.com/watch?v=YJfHuATJYsQ&list=PLFl6Na2uUoOZBEhBtQ_jeGA4P1V20JvpW&index=25&ab_channel=%E5%91%A8%E6%9D%B0%E5%80%ABJayChou


<<:  Day29 - 透过 PageSpeed Insights 了解网站速度优化

>>:  Day28 跟着官方文件学习Laravel-cache

Day 6 RSpec 超基础语法!

该文章同步发布於:我的部落格 昨天的文章介绍了 TDD 的流程和精神等等。 今天我们要正式进入 R...

[13th][Day9] docker image-1

docker 将这样的 file system 称为 image(映像/镜像)。一个 image 可...

JS Library 学习笔记:嘿!有听过 GSAP 吗? (二)

gsap.to()、gsap.from()和gsap.fromTo()定义了基本动画架构,除此之外,...

[Tableau Public] day 19:试着分析appstore资料集-4

今天来看看所有appstore商店中的app,从容量最大到最低的排序,好奇容量前五名大的app是什麽...

考试的日子

终於到了考试的日子,学生们纷纷按照座位表坐上属於自己的位置,遵循白板上的说明检测电脑环境之後,考试就...