Line Flex Message 傳送動畫訊息,讓訊息更生動

Flex Message 是 Line 透過 JSON 格式所實現的動態訊息,可以組出各種訊息格式,且比起 Template Message,Flex Message 也支援 Line 電腦版,故現在在寫 Line Bot 的時候,第一考量就會用 Flex 來自訂一些較特別的訊息,官網提供兩個 GUI 工具來快速拉 Flex 的訊息: Bot Designer Flex Simulator 我自己比較常用是第二個,官網已經很多的範本提供套入 且目前支援很方便的功能,可以直接發到手機裝置瀏覽結果 在 Flex 的 image 類型是可支援放入 .APNG 格式圖片的動畫,透過以下網站可以將 Git 轉成 .APNG 格式 https://ezgif.com/gif-to-apng Demo Flex 範例 { "type": "bubble", "body": { "type": "box", "layout": "vertical", "contents": [ { "type": "image", "url": "https://apng.onevcat.com/assets/elephant.png", "size": "full", "aspectMode": "cover", "aspectRatio": "1:1", "gravity": "center" }, { "type": "box", "layout": "vertical", "contents": [], "position": "absolute", "background": { "type": "linearGradient", "angle": "0deg", "endColor": "#00000000", "startColor": "#00000099" }, "width": "100%", "height": "40%", "offsetBottom": "0px", "offsetStart": "0px", "offsetEnd": "0px" }, { "type": "box", "layout": "horizontal", "contents": [ { "type": "box", "layout": "vertical", "contents": [ { "type": "box", "layout": "horizontal", "contents": [ { "type": "text", "text": "APNG Demo", "size": "xl", "color": "#ffffff" } ] } ], "spacing": "xs" } ], "position": "absolute", "offsetBottom": "0px", "offsetStart": "0px", "offsetEnd": "0px", "paddingAll": "20px" } ], "paddingAll": "0px" } } –...

2021-07-11 · 1 min · Kyle

Line RichMenu 設定與切換,以 NET 5 為例

Rich Menu 圖文選單是什麼? 寫 Chatbot 引導很重要,在 Line 裡面有 RichMenu 可以用,讓使用者可以快速的點擊常用功能,要如何建立 RichMenu 呢? 快速不用寫程式的方式是透過 Official Account 設定 你可選擇已經預設好的版型,並針對每個區塊設定要執行的動作 但如果是透過 Message Api 的話,可以設定的動作就更彈性了,一張圖總共可以設定 20 個 Actions,可以做得事就更多了。要透過 Message Api 新增一個 Rich Menu,有以下步驟 新增一個選單 上傳該選單的圖檔 我整理了Rich Menu相關的 postman collections 只要將環境變數 {{botAcceccToken}} 設為你 Channel 的 Access Token 可直接匯入使用: https://www.getpostman.com/collections/f090d101b7e08e411f12 方法1: 透過 Postman 來上傳 Rich Menu 在上面的 postman collections,你可以使用 Create Rich Menu 來新增,成功的話會回傳 RichMenuID 那這個 Post 的 JSON 怎麼產生呢?在 NET 5 你可以直接安裝我的 NetCoreLineBotSDK 透過物件的方式直接產生 Api 所需要的 JSON Request,丟到 postman 裡面...

2021-07-08 · 2 min · Kyle

用 BeefText 來減少常輸入的文字,增加工作效率

前言 在非洲一分鐘就有60秒過去,所以在工作上只要節省5秒鐘,一年下來就是省下1825秒阿,比爾蓋茲說過懶惰的人歡迎到微軟,主要是能找到那種工作上會不斷優化自己工作的員工,所以要時時刻刻思考,如果你工作上有太多的重複的事項/太多固定的流程,下一步就要思考自動化。 今天要介紹的是免費工具 beefText ,工作上可能會有一些長打的程式片段,譬如撰寫SQL查詢一些問題時,但這些片段也許可以用編輯器存起來,但WFH可能也會有一些常見要回的話,或者是一些email範本(面試感謝信…等等),每次都要重新輸入人生就浪費了幾秒鐘了阿!! 功能介紹 你可建立多個Group來做分類,Group底下可以建 Combo,譬如 e_ii (email_interview_invite) 就能觸發 Email 的邀請範本,寫 Email 時候再去微調就好了 預設只要輸入偵測到關鍵字就會觸發取代你建立好的 Template,但也可調整空白鍵才去偵測 指令越來越多時候,也可以用 picker 功能,我習慣適用 windows+alt+p 如果換電腦的話,可以將設定檔從以下路徑備份出來,List會是一個JSON檔 BeefText下載 https://beeftext.org/

2021-06-25 · 1 min · Kyle

利用 AzCopy 來將 Azure Blob Container 所有檔案移轉至另一個 Blob Container

之前也一個需求是需要將一個Blob移轉至另一個另一個訂閱,但不太可能一個一個搬或重新上傳,透過 AzCopy 就可以一鍵完成這件事,且搬移的效能也蠻快的 AzureCopy 可以在這邊下載 https://docs.microsoft.com/zh-tw/azure/storage/common/storage-use-azcopy-v10 azcopy copy <source> <destination> --recursive --overwrite false source: https://.blob.core.windows.net/ destination: 可以在 Azure Portal 取得,需要產生一個可以存取的 Access Signature recursive: 是否要遞迴去抓更多資料夾底下的檔案,有時候檔案階層會是 files/aaa/file.txt overwrite: false 表示檔案已存在就忽略 在Azure Portal 取得 Access Signature – References https://docs.microsoft.com/en-us/azure/storage/common/storage-ref-azcopy-copy?toc=/azure/storage/blobs/toc.json

2021-06-03 · 1 min · Kyle

不用寫程式,Line URL Scheme 應用整理

寫 Line Bot 也應該理解 Line URL Scheme 怎麼用,它是透過一串特殊的 URL 來啟動 Line 的功能,可以設計於 BOt 的 URL Action,或者是直接傳至對話框,讓使用者點擊此篇文章就能引導到開啟一些功能,此篇文章邊玩並做個紀錄,也為自己當個小抄 開啟相機或相片 https://line.me/R/nv/camera (打開相機) https://line.me/R/nv/cameraRoll/single (打開相簿,傳送一張) https://line.me/R/nv/cameraRoll/multi (打開相簿,傳送多張 開啟定位 https://line.me/R/nv/location/ (打開地圖) 分享官方帳號 https://line.me/R/ti/p/ (直接跳至此Bot的對話視窗) https://line.me/R/nv/recommendOA/ (傳送此Bot給好友) https://line.me/R/home/public/main?id= (Bot主頁) https://line.me/R/home/public/profile?id= (Bot個人檔案頁) https://line.me/R/home/public/post?id=svgvs&postId={postId} (移至貼文) Chatbox https://line.me/R/share?text=Hello (分享給好友訊息) https://line.me/R/oaMessage/@102svgvs/?Hello學院 (跳至Bot對話視窗,並帶入文字到Chatbox) 個人資訊相關 https://line.me/R/nv/profile (個人檔案頁) https://line.me/R/nv/profileSetId (移置個人ID設定頁) https://line.me/R/nv/chat (移置對話列表) https://line.me/R/nv/timeline (移至動態列表) https://line.me/R/nv/wallet (移至錢包) https://line.me/R/nv/addFriends (加入好友頁) https://line.me/R/nv/officialAccounts (探索官方帳號) https://line.me/R/nv/settings (設定頁) https://line.me/R/nv/settings/account (個人帳號設定頁) https://line.me/R/nv/connectedApps (管理已連結的ChatBot) https://line.me/R/nv/connectedDevices (管理已連結的設備) https://line.me/R/nv/settings/privacy (隱私設定) https://line.me/R/nv/things/deviceLink (管理Line Thing已連結裝置) https://line....

2021-05-23 · 1 min · Kyle