Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Transportation ChatBot - 幫你購票的機器人!

背景

💡不知道你有沒有過以下經驗: 搭高鐵想知道離現在最接近時間的高鐵或者是票價,但是又很不想按進去高鐵訂票APP輸入起訖車站還有出發時間,因為這樣又要按半天,確認自己有沒有輸入錯誤或是按錯,點APP上的按鍵又很容易按錯,最後弄到自己「氣身惱命」的嗎?只要在Line或是Discord上加入Transportation ChatBot,就可以直接以自然語言查詢你想知道的資訊喔!

專案内容列表

Transportation ChatBot 可以讓你在最短的時間內用自然語言直接向聊天機器人提出班次的查詢!

目錄

Transportation ChatBot的Repository包含以下內容:

  1. Data
  2. Discord
  3. Line
  4. ref
  5. LokisTransportationBot
  6. THSR

環境設定

註冊Loki帳號

  1. 請至卓騰語言科技官方網站註冊帳號並登入頁面。

  2. 註冊會員

  1. 註冊完成後的登入畫面

  1. 順利登入會員之後,藉由「服務資訊」區塊的第三個圖示進入Loki應用程式。

安裝套件

本專案使用了以下套件:

  1. ArticutAPI
$ pip3 install ArticutAPI
  1. Dateparser
$ pip install dateparser

使用說明

  • 使用Discord來操作Transportation ChatBot,請點選 Discord 資料夾以瀏覽更多說明。
  • 欲讀取已建立好的Loki意圖,請點選 ref 資料夾瀏覽更多說明。

使用者輸入範例

在Discord輸入列標記ChatBot「@幫你買票機器人」,並輸入「出來」以檢視ChatBot兩項功能的使用說明。

  • 查詢「票價」:「五位大人兩位小孩,台北到台中,商務」
  • 查詢「班次」:「下午三點,台南到左營」

下載高鐵時刻表

💡 我們使用的資料是靜態的高鐵時刻表,所以如果高鐵時刻表有任何更動,要記得下載新的時刻表

怎麼做?

  1. 首先,到MOTC Transport API V2
  2. 尋找「取得票價資料」以及「取得所有車次的定期時刻表資料」
  3. 將Value裡所有的值都留空,以取得全部資料,按下Try it out
  4. 將下面出現的Request URL貼到THSR.py指定的函式中 timetableUrl = ""TrainTicketPriceUrl = ""中的""
  5. 再執行THSR.py即可下載最新資料

相關Repositories

  • LokiHub — ☑️文意理解工具&文字轉換API

作者

@milanochuang
@KevinKang1211

How to contribute?

歡迎提出任何建議或者Pull Request。