Category: Programming

[Python+LINE Bot教學]6步驟快速上手LINE Bot機器人

每當朋友或家人要聚餐時,是不是總要花很長的時間尋找評價不錯的餐廳?不但要確認營業時間、消費價格及地點,還要觀看許多的美食文章才有辦法決定,這時候如果有人能夠明確提供幾間符合條件且有人氣的餐廳作為選擇,想必會省事許多。   所以筆者開發了一個美食的LINE Bot小作品,透過對談的方式瞭解使用者所要尋找的餐廳條件後,利用Python網頁爬蟲取得目前正在營業的五間最高人氣餐廳資料,回覆給使用者作為參考。   為了要讓想學習的您能夠由淺入深,瞭解其中的實作過程,所以將會分成三篇文章來進行教學。   2020/06/30補充說明 而在進行實作前,先來看一下LINE Bot主要的執行架構,如下圖: 使用者透過LINE發送訊息時,LINE Platform將會進行接收,並且傳遞至我們所開發的LINE Bot執行邏輯運算後,透過LINE所提供的Messaging API回應訊息給LINE Platform,最後再將訊息傳遞給使用者。   其中Messaging API(Application Programming Interface),就是LINE官方定義的回應訊息標準介面,包含Text(文字)、Sticker(貼圖)、Video(影片)、Audio(聲音)及Template(樣板)訊息等,完整的說明可以參考LINE的官方文件。 所以在我們的LINE Bot回應訊息時,就要依據Messaging API定義的規範,傳入相應的參數後,Messaging API就會回應使用者相對的訊息類型。簡單來說,就是LINE Platform與LINE Bot的溝通橋樑。 而本文就先以最基本的使用者發送什麼訊息,LINE Bot就回應什麼訊息為例,讓讀者體會其中的運作方式,整體架構如下圖: 在LINE Bot的部分,使用Django框架來進行建置,並且透過Messaging…

GraphQL vs REST – A comparison

GraphQL is the better REST Over the past decade, REST has become the standard (yet a fuzzy one) for designing web APIs. It offers some great ideas, such as stateless servers and structured access to…

Graph Explorer Guide – Graph API

圖形 API 測試工具指南 圖形 API 測試工具可讓您建構和執行圖形 API 查詢,並針對您擁有其管理員、開發人員或測試人員角色的任何應用程式,檢視查詢的回應。 常見用途 測試 API 使用您 Live 應用程式的設定進行查詢,包括核准的登入權限、功能和任何新增產品的設定(例如 Facebook 登入)。 測試 API 使用「開發人員模式」應用程式的設定進行查詢,這些設定使用測試用戶或測試資料的任何登入權限和功能。 快速產生存取權杖。 取得已執行查詢的程式碼範例。 產生可包含在支援要求中的偵錯資訊。 需求 Facebook 開發人員帳號。 具有管理員、開發人員或測試人員角色的應用程式。 元件 應用程式下拉式表單 應用程式下拉式功能表會顯示,具有管理員、開發人員或測試人員角色的所有應用程式。使用下拉式表單來選擇要測試的應用程式。 「存取權杖」下拉式功能表…