line_bot/sample/lib/line_bot_sample/image_map.ex

60 lines
2.1 KiB
Elixir

defmodule LineBotSample.Imagemap do
def make_imagemap_message do
%LineBot.Message.Imagemap{
baseUrl: "https://adamu.github.io/images/rich/",
altText: "Please select an option",
baseSize: %{width: 1040, height: 1040},
actions: [
%LineBot.Message.Imagemap.Action.URI{
linkUri: "https://store.line.me/family/manga/en",
area: %{x: 0, y: 0, width: 512, height: 512}
},
%LineBot.Message.Imagemap.Action.URI{
linkUri: "https://store.line.me/family/music/en",
area: %{x: 512, y: 0, width: 512, height: 512}
},
%LineBot.Message.Imagemap.Action.URI{
linkUri: "https://store.line.me/family/play/en",
area: %{x: 0, y: 512, width: 512, height: 512}
},
%LineBot.Message.Imagemap.Action.Message{
text: "Fortune!",
area: %{x: 512, y: 512, width: 512, height: 512}
}
]
}
end
def make_imagemap_video_message do
%LineBot.Message.Imagemap{
baseUrl: "https://adamu.github.io/images/rich/",
altText: "Please select an option",
baseSize: %{width: 1040, height: 1040},
video: %LineBot.Message.Imagemap.Video{
originalContentUrl: "https://adamu.github.io/images/imagemap/video.mp4",
previewImageUrl: "https://adamu.github.io/images/imagemap/preview.jpg",
area: %{x: 0, y: 0, width: 512, height: 512},
externalLink: %{linkUri: "https://line.me", label: "LINE"}
},
actions: [
%LineBot.Message.Imagemap.Action.URI{
linkUri: "https://store.line.me/family/manga/en",
area: %{x: 0, y: 0, width: 512, height: 512}
},
%LineBot.Message.Imagemap.Action.URI{
linkUri: "https://store.line.me/family/music/en",
area: %{x: 512, y: 0, width: 512, height: 512}
},
%LineBot.Message.Imagemap.Action.URI{
linkUri: "https://store.line.me/family/play/en",
area: %{x: 0, y: 512, width: 512, height: 512}
},
%LineBot.Message.Imagemap.Action.Message{
text: "Fortune!",
area: %{x: 512, y: 512, width: 512, height: 512}
}
]
}
end
end