3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
玩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 (官方資料)

本文由yancey-studyblogspotcom提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦