/GAS-Hpoi-Info-Bot

一個利用Google App Script當作後端去抓取Hpoi手辦維基情報並發送通知到telegram和line notify的Bot

Primary LanguageJavaScriptMIT LicenseMIT

GAS-Hpoi-Info-Bot

  • 一個利用Google App Script當作後端去抓取Hpoi手辦維基情報並發送通知到telegram和line notify的Bot
  • 每十分鐘執行一次
  • 介紹文
  • inspired by ntzyz/hpoi-info-tgbot

機器人網址

Screenshots

部署說明

  • 基本上把各.gs內容copy到google app script上即可執行
  • 主要執行hpoi.gs中的main,並設為每10分鐘執行一次
  • hpoi.gs有使用 cheerio 作為分析網頁資料的工具,若要部屬請記得在資料庫的地方新增服務(版本選擇12)
  • 除了hpoi.gs以外的其他三個.gs檔皆須部署為網路應用程式並取得執行url
  • 所有需要的private的網址、token皆放在各檔案的前幾行,請自行部署得到這些值後填入
  • line_data_sheet.gsline_data.xlsx的指令碼編輯器,而hpoi_data_sheet.gshpoi_data.xlsx的指令碼編輯器,使用方法為新建一試算表後點上方選單列的工具>指令碼編輯器即可打開google app script

注意事項

  • google app script有限制個功能使用次數,例如:
    • translate一天只能呼叫5000次
    • fetch url一天只能呼叫20000次

詳細可查看 官網說明

  • 由於Line Notify發送方式為針對單一使用者發送,所以若要達到群發功能需要取得所有access token並逐一發送,在訂閱人數上升的狀況下很容易超過quota,所以之後可能要把send line notify功能移到其他server實作

已新增heroku部分的code,存放於heroku/中,使用python並搭配Flask寫成