Life Hacker with LINE Bot and GitHub API
by
LINE Developers Taiwan
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Life Hacker 初章: 用 LINE Bot 看看你平常做的事! LINE Developer Relations NiJia Lin 2022.08
Slide 2
Slide 2 text
NiJia Lin LINE Technology Evangelist Developer Relations External Evangelism Internal Evangelism
Slide 3
Slide 3 text
https://github.com/louis70109/line-bot-gitbub-actions • 💬訊息散落各地(個⼈群組) • 🤨欸那個OOO借我放⼀下(貼網址) • 🥷我的⽇常使⽤習慣 • 打開 GitHub 看看有趣的東⻄ • LINE 裡⾯看有無漏掉的訊息 為什麼有今天的分享?
Slide 4
Slide 4 text
Part 1. 整合 GitHub API 與 LINE Bot
Slide 5
Slide 5 text
https://developers.line.biz/en/news/2022/04/25/liff-plugin/ • LIFF Inspector • LIFF Mock • LIFF SDK v2.19.0 ⬆ LIFF Inspector and LIFF Mock released
Slide 6
Slide 6 text
聊天室上輸入內容
Slide 7
Slide 7 text
提供⼀個 Flex Message 3 範例 ⾃動建立⼀個檔案+個⼈檔案+訊息
Slide 8
Slide 8 text
在聊天室打上 Markdown 格式
Slide 9
Slide 9 text
提供⼀個 Flex Message 3 範例
Slide 10
Slide 10 text
格式化後的樣⼦
Slide 11
Slide 11 text
提供⼀個 Flex Message 3 範例
Slide 12
Slide 12 text
https://github.com/louis70109/line-bot-gitbub-actions • 格式統一/好看 • 若弄成 GitHub page 也不錯 • 整合到 Twitter 之類應該也行 (?) 為什麼要弄成 HTML?
Slide 13
Slide 13 text
Part 2. 每⽇部落格推推部署上 GitHub Page
Slide 14
Slide 14 text
遇到的問題 • Hexo 部署有時會 Timeout • 部署一次大概需要兩三分鐘 • 等著等著就忘了文章沒推出
Slide 15
Slide 15 text
為什麼選擇 LINE Bot ⽽不是 Notify? • 可以推 FlexMessage • 有 user id 能辨識身份 • 1:1 中按完就直接重新部署 • 自己用一個月 500 封很夠了 • 一天推 2 次 Commit,三十天也才 60 封 • Daily deploy 也不過在+30封
Slide 16
Slide 16 text
https://github.com/actions • 🔨 幫忙做⾃動化的⼯具 • ✨ 免費/無需⾃架 • 📝 ⽂件完整 • 👥社群上有許多範例可以參考 什麼是 GitHub Actions?
Slide 17
Slide 17 text
https://github.com/actions • 🔨 幫忙做⾃動化的⼯具 • ✨ 免費/無需⾃架 • 📝 ⽂件完整 • 👥社群上有許多範例可以參考 什麼是 GitHub Actions?
Slide 18
Slide 18 text
結論 • 📝每天累積點子,做 side project 沒煩惱 • ❌想說可以用 json2video 做影片,很酷但免費扣打不太夠測試 • ✨GitHub Actions 讓我在 LINE 上看 Blog 是否有正常運作 • 🤖用 LINE Bot 推訊息後續工程較簡單 • ✅把這些服務整進你日常生活習慣中
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
No content