[ChatBot] 創造自己的 Line bot,第一次就上手!(1) — Line bot 架構及工具簡介

本篇主要介紹我們這次創造 Line bot 會使用的工具:Heroku、git、webhook 和 Messaging API 的功用,以及它們之間的關聯。透過這樣的介紹,可以讓人在後續操作時更懂它們彼此之間的關聯及用意。

後續有系列文可參考
[ChatBot]創造自己的Line bot,第一次就上手!(2)
[ChatBot]創造自己的Line bot,第一次就上手!(3)

Line Bot之間的架構關聯

Heroku

  • Heroku 已經提供發布環境給我們。
  • 可在 Heroku 上面建立網頁伺服器(Heroku 裡面稱為 app),可輕鬆部屬上傳我們的專案到別人的 server 上。
  • 有 https 的網址

git

  • 版本控管軟體,可上傳專案上去。
  • Heroku 平台是使用 git 進行部屬(不用像傳統用FTP方式上傳)

webhook

  • 讓一個網站能訂閱其他 web 的方法
  • HTTPS 協定
  • 串接 Line Messaging API webhook

Messaging API

  • Push API:LINE 會主動傳送訊息給 User
  • Reply API:當 User 傳送訊息給 LINE,LINE 才回覆訊息給 User
  • 一定要使用 HTTPS 協定

API、SDK、KIT、Framework

  • API:函數庫,直接控制軟/硬體時需要使用。
  • SDK:說明說,說明API如何呼叫、如何使用。
  • KIT:工具組,現成範例或工具,不用寫程式也可初步控制硬體。
  • Framework:框架,就像骨架一樣,通常會是一堆資料夾與預先寫好的程式們的集合,等著你把其他的 code 補齊。

參考

  1. https://xiaosean.github.io/chatbot/2018/04/10/LineChatbot/
  2. https://github.com/yaoandy107/line-bot-tutorial
  3. https://developers.line.me/en/docs/messaging-api/overview/
  4. http://androchen.logdown.com/posts/2014/04/13/api-sdk-library