玩LINE Bot選Heroku或Google Apps Script !?


玩LINE Bot選用 Heroku 或 Google apps script 的研究筆記

最近想找免費的雲服務來寫一個LINE Bot機器人 , 在Google Apps Script上測試可成功echo (參考此篇: 利用Google apps script實作LINE聊天機器人筆記) , 但研究了一下Google Apps Script的配額和限制 , 可能要注意底下:

1. GMail帳戶每天的配額限制為20,000個
2. UrlFetch数据传输的每日限制。 现在每天100MB  ( Ref. )
3. 每個腳本的文檔屬性的最大容量為 500kB

如果您從Apps腳本中調用UrlFetch,則GMail帳戶每天的配額限制為20,000個



每個腳本的文檔屬性的最大容量為 500kB 

感覺似乎用Google Apps Script 會很快就爆掉 !? (如果量大的話  還要換平台有點麻煩 XD) , 所以還是研究了一下 Heroku , 很早以前就聽過這個PaaS平台 , 但沒實際用過 , 玩了一下好像也還不錯 , 可以用熟悉的開發模式 , 央喜打算用 Nodejs來開發 , 在 Heroku 這邊建個 free帳號測一下 , git push 一下就上去了且開始運作 , 也沒什麼卡關  (可以參考此篇  LINE BOT 實戰 ( 原理篇 ) )

再研究一下它免費的限制看是否足夠.

Heroku  https://www.heroku.com


Heroku免費帳號的限制: (參考此篇 :  Heroku安裝使用教學 )

1. 30分鐘沒有使用會進入睡眠狀態,之後要開啟需要等待一些時間才能運作。
2. 512MB的儲存空間,這空間對開發者開發一些小專案來說夠用了。
3. 1個dyno。dyno是運行和響應請求的應用程序的實例。要執行網站就至少需要一個dyno

上述第一點的缺點可以用 uptimerobot   ( 參考此篇 :讓免費的heroku永不休眠 )


Heroku配額與限制 Quota & Limits (官方資料英文)

Network Bandwidth/流量: 2TB/month – Soft
Shared DB processing/并发数: Max 200msec per second CPU time – Soft
Dyno RAM usage/内存: 512MB – Hard
Slug Size/存储空间: 300MB – Hard
Request Length/时间: 30 seconds – Hard


Code Sample:  (Ref: LINE BOT 實戰 ( 原理篇 ))
============================
var linebot = require('linebot');
var express = require('express');

var bot = linebot({
  channelId: '###Your channelId###',
  channelSecret: '###Your channelSecret###',
  channelAccessToken: '###Your channelAccessToken###'
});

bot.on('message', function(event) {
  if (event.message.type = 'text') {
    var msg = event.message.text;
    event.reply(msg).then(function(data) {
      // success
      console.log(msg);
    }).catch(function(error) {
      // error
      console.log('error');
    });
  }
});

const app = express();
const linebotParser = bot.parser();
app.post('/', linebotParser);

//因為 express 預設走 port 3000,而 heroku 上預設卻不是,要透過下列程式轉換
var server = app.listen(process.env.PORT || 8080, function() {
  var port = server.address().port;
  console.log("App now running on port", port);
});
============================


後記 : 相較起來的話 Google Apps Script 雖然真的還挺方便 , 不過考慮日後擴充或轉換平台問題的話 , 個人感覺還是用 Heroku 會較好 , 感覺比較能自主的開發  , 又可以享受Free !!  


Ref:

Heroku  https://www.heroku.com

Google Apps Script https://www.google.com/script/start/

Google Apps Script 配額和限制
https://developers.google.com/apps-script/guides/services/quotas

讓免費的heroku永不休眠

uptimerobot  https://uptimerobot.com/

Heroku Quota & Limits (官方資料)


留言

這個網誌中的熱門文章

舊公寓對講機變身為手機遙控門鎖研究筆記

汐止小豪宅芯飛揚參觀筆記

舊大門換裝小米電子鎖筆記