Flex message將紀錄兩種寫法:由Flex Message Simulator編寫JSON的應用,以及自行編緝內容的寫法
Line官方提供快速編寫Flex message Simulator。
首先打開 Flex Message Simulator 。若尚未登入則需登入LINE Developers 帳戶
Flex官方模擬器由3個部分組成:預覽區、樹形視圖區域、編輯屬性區域。
LINE官方提供的免費模板~
開始進入正題,以製作個人名片為例練習Flex官方模擬器。
在Flex Message的最外層結構,有兩種類型可選:
bubble:單個訊息框的類型。
carousel:是包含多個訊息框(bubble)的類型,可橫向滑動。
Flex Message由header、hero和body,以及footer所組成,更詳細的架構說明將於Flex message(下篇)介紹。
圖片及其 URL 必須滿足以下條件:
(1). 圖片格式:JPEG或PNG
(2). 最大圖像尺寸:1024×1024 像素
(3). 最大數據大小:10 MB
(4). 無法將圖片檔案上傳到Flex Message模擬器,需指定已上傳網路的圖片URL。
字體的詳細設定
(1). Text.size:增加字體大小
(2). Text.weight:增加字體粗細
(3). Text.align:設定文字對齊
按鈕樣式:
(1). primary :深色按鈕模式
(2). secondary :淺色按鈕模式
(3). link:連結按鈕模式
https://line.me/R/call/{國家代碼}/{電話號碼}
https://line.me/R/call/886/09001234567
在編輯按鈕 (Button-Action-url) 處也可以添加一個LINE前端框架(LIFF)URL。LIFF 是LINE提供的網絡應用平台,在後幾篇文章中會詳細介紹。
from linebot.models import FlexSendMessage
flex_message = FlexSendMessage(
alt_text = 取代文字,
contents={ #就把JSON貼過來吧!!
"type": "bubble",
"header": {
"type": "box",
"layout": "vertical",
"contents": [
{
"type": "text",
"text": "Flex Message Corp",
"color": "#FFFFFF",
"weight": "bold"
}
]
},
"hero"': {
...
}
}
)
line_bot_api.reply_message(event.reply_token, flex_message)
實作練習
這邊的網頁連結與撥打電話就先省略範例示圖,將於下篇與各位介紹如何以程式編寫的方式自行製作 Flex message的寫法~