Bottender Order Example

by tw0517tw

GitHub Readme.md

bottender-order-example

Deploy to now Deploy to heroku

Bottender 實作的團購揪團 LINE Bot 範例,輕鬆揪團不求人!在 LINE 上打造屬於你的 Chatbot 揪團小幫手的範例程式碼。

支援的指令

開團

開始一個團體訂單

開團

截止

結束一個團體訂單

截止

統計

輸出目前訂單內容

統計

下訂單

點自己想要的內容,一人限點一次

我要<訂單內容>
我也要<訂單內容>

範例:

我要紅茶拿鐵
我也要鮮奶茶

取消訂單

取消自己的訂單

取消

目錄結構

整個目錄結構大概是這樣:

bottender-order-example/
  actions/
  node_modules/
  index.js
  bottender.config.js
  handler.js
  package.json
  README.md
  yarn.lock
  .env

檔案大致的職責分配:

  • index.js - 程式進入點、Bot 初始化相關、Server 相關的程式碼。
  • handler.js - 用 Builder 建立的主邏輯。
  • actions/*.js - 在 handler.js 裡面引入的各單一動作。
  • bottender.config.js - 所有 Bottender 相關的設定放置位置。
  • .env - 放置環境變數,包括 ACCESS_TOKENCHANNEL_SECRET 以及 USE_CONSOLE

Setup

yarn
cp .env.sample .env

然後必須在 .env 中編輯 ACCESS_TOKEN 以及 CHANNEL_SECRET。或是不使用 .env 而在執行 server 的時候直接設定環境變數。 如果想要使用 ConsoleBot 模式,在 .env 中把 USE_CONSOLE 設為 true

NPM Scripts

有兩個預先寫好的指令:

npm run dev

nodemon 執行 Bot,會監控修改進行重啟,適合開發使用。

npm start

執行 Bot。

License

MIT © 吳東曄 Wu, Dung-Ie