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

能使用變數的訊息推送小工具 @ chatbot.tw 台中 2019/12

戴均民
December 11, 2019

能使用變數的訊息推送小工具 @ chatbot.tw 台中 2019/12

為了解決在 LINE Chatbot 內對每個不同的用戶 push 不同訊息的需求 (因為舉辦抽獎活動,為了讓用戶可以憑上面有他暱稱的中獎通知截圖來跟我們領獎),所以特地做的一個小工具。

為了使用上的便利性,所以採用了讀取 CSV 來讀取資料 (就能直接用 Google 試算表) 和 Lodash 的 _.template 來處理變數帶入訊息的問題。

可惜由於 LINE API 對於 CORS 的存取有所限制,講者還同時分享了他所寫的 Google Cloud Function 程式碼來繞過這項限制。

戴均民

December 11, 2019
Tweet

More Decks by 戴均民

Other Decks in Programming

Transcript

  1. Who am I? Who am I? 戴均⺠ 戴均⺠ 現職 現職

    微程式資訊 微程式資訊 後端⼯程師 後端⼯程師   taichunmin taichunmin 2 2
  2. 如何收到 DEMO 訊 如何收到 DEMO 訊 息 息 1. 加入

    YouBike ⼩幫⼿ 加入 YouBike ⼩幫⼿ 2. 傳送訊息「 傳送訊息「push demo push demo」 」 3. 填寫表單 填寫表單 4. 等我⽤⼯具發送訊息 等我⽤⼯具發送訊息 3 3
  3. 5 5

  4. 7 7

  5. 如何收到 DEMO 訊 如何收到 DEMO 訊 息 息 1. 加入

    YouBike ⼩幫⼿ 加入 YouBike ⼩幫⼿ 2. 傳送訊息「 傳送訊息「push demo push demo」 」 3. 填寫表單 填寫表單 4. 等我⽤⼯具發送訊息 等我⽤⼯具發送訊息 14 14
  6. 建立 Cloud Function 建立 Cloud Function 名稱: 名稱: demo-20191211 demo-20191211

    分配的記憶體: 分配的記憶體: 128 MB 128 MB 觸發條件: 觸發條件: HTTP HTTP 勾選「允許未經驗證的叫⽤」 勾選「允許未經驗證的叫⽤」 執⾏階段: 執⾏階段: Node.js 10 Node.js 10 Cloud Function 程式碼 Cloud Function 程式碼 16 16