Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Life Hacker with LINE Bot and GitHub API

Life Hacker with LINE Bot and GitHub API

- Event: Chatbot meetups central
- Speaker: Nijia Lin
- https://chatbots.kktix.cc/events/chatbots-meetup-in-central-taiwan-022

LINE Developers Taiwan

August 16, 2022
Tweet

More Decks by LINE Developers Taiwan

Other Decks in Technology

Transcript

  1. Life Hacker 初章:
    用 LINE Bot 看看你平常做的事!
    LINE Developer Relations
    NiJia Lin
    2022.08

    View full-size slide

  2. NiJia Lin
    LINE Technology Evangelist
    Developer Relations
    External Evangelism
    Internal Evangelism

    View full-size slide

  3. https://github.com/louis70109/line-bot-gitbub-actions
    • 💬訊息散落各地(個⼈群組)
    • 🤨欸那個OOO借我放⼀下(貼網址)
    • 🥷我的⽇常使⽤習慣
    • 打開 GitHub 看看有趣的東⻄
    • LINE 裡⾯看有無漏掉的訊息
    為什麼有今天的分享?

    View full-size slide

  4. Part 1. 整合 GitHub API 與 LINE Bot

    View full-size slide

  5. 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

    View full-size slide

  6. 聊天室上輸入內容

    View full-size slide

  7. 提供⼀個 Flex Message 3 範例
    ⾃動建立⼀個檔案+個⼈檔案+訊息

    View full-size slide

  8. 在聊天室打上 Markdown 格式

    View full-size slide

  9. 提供⼀個 Flex Message 3 範例

    View full-size slide

  10. 格式化後的樣⼦

    View full-size slide

  11. 提供⼀個 Flex Message 3 範例

    View full-size slide

  12. https://github.com/louis70109/line-bot-gitbub-actions
    • 格式統一/好看
    • 若弄成 GitHub page 也不錯
    • 整合到 Twitter 之類應該也行 (?)
    為什麼要弄成 HTML?

    View full-size slide

  13. Part 2. 每⽇部落格推推部署上 GitHub Page

    View full-size slide

  14. 遇到的問題
    • Hexo 部署有時會 Timeout
    • 部署一次大概需要兩三分鐘
    • 等著等著就忘了文章沒推出

    View full-size slide

  15. 為什麼選擇 LINE Bot ⽽不是 Notify?
    • 可以推 FlexMessage
    • 有 user id 能辨識身份
    • 1:1 中按完就直接重新部署
    • 自己用一個月 500 封很夠了
    • 一天推 2 次 Commit,三十天也才 60 封
    • Daily deploy 也不過在+30封

    View full-size slide

  16. https://github.com/actions
    • 🔨 幫忙做⾃動化的⼯具
    • ✨ 免費/無需⾃架
    • 📝 ⽂件完整
    • 👥社群上有許多範例可以參考
    什麼是 GitHub Actions?

    View full-size slide

  17. https://github.com/actions
    • 🔨 幫忙做⾃動化的⼯具
    • ✨ 免費/無需⾃架
    • 📝 ⽂件完整
    • 👥社群上有許多範例可以參考
    什麼是 GitHub Actions?

    View full-size slide

  18. 結論
    • 📝每天累積點子,做 side project 沒煩惱
    • ❌想說可以用 json2video 做影片,很酷但免費扣打不太夠測試
    • ✨GitHub Actions 讓我在 LINE 上看 Blog 是否有正常運作
    • 🤖用 LINE Bot 推訊息後續工程較簡單
    • ✅把這些服務整進你日常生活習慣中

    View full-size slide