Messaging APIについて
webhookを用いたAPIを構築すればチャットボットが作成できる
JSON形式でPOSTし、定められたJSON形式で返すとそれがメッセージとしてユーザーに表示される
let payload = {
メッセージ用JSOnの形式
‘replyToken’: replyToken,
‘messages’: [{
‘type’: ‘text’,
‘text’: replyMessage
}]
};
Webhookとは?
- アプリケーションの更新情報を他のアプリケーションへリアルタイム提供する仕組みや概念のこと。
- イベント(リポジトリにプッシュなど)発生時、指定したURLにPOSTリクエストする仕組みのこと。
- ユーザーはサービス側がPOSTリクエストするURLを指定できる。
- やってることはPOSTリクエスト
Google Apps Script
- GASは「Google Apps Script」の略で、Googleが無料で提供するJavaScriptベースのプログラミング言語
- サーバーレスでAPIを構築できる
- 開発環境の準備がいらない、ブラウザさえあれば可能
- Googleサーバー上で実行されるため、運用にサーバーを用意する必要がない
- Gmail, GoogleCalendar, GoogleMapなど Googleサービスと連携しやすい
- Google Workspace登録のためにドメインが必須
https://blog.synnex.co.jp/google/what-is-google-apps-script/
Google Apps Scriptの制約
有料、無料共に下記の制約あり
- 一回の実行時間の上限が6分までと定められているよう
- 関数の実行時間(30秒/1回)
https://tonari-it.com/gas-google-workspace-new-quota-limitation/
簡素な実装(100行くらい、DBなし)に収まるなら無料だし使えそう
金銭面
Google Workspaceのプランに入る必要あり?
https://workspace.google.co.jp/intl/ja/pricing.html
Business Starter ¥680 JPY ユーザー 1 人あたりの月額
↓見る限り、無料版でも普通に使えそう
https://tetsuooo.net/gas/1101/
レンタルサーバーなどサーバー上でAPI起動
github越しにコードをサーバーにアップするので、SSH接続が可能なサーバーで行う
バリューサーバー
バリューサーバーでもSSH接続が可能なよう
公開鍵認証はない
SSH接続の設定は30日間だけ有効(切れたら再度設定)
https://www.server-navi.com/ssh_comparison/
https://nprog256.net/post/2019/01/connect-to-value-server-by-ssh/
↓SSH接続の方法
- SSH有効にする
- FTPサーバー情報の確認
- ターミナルで「FTPアカウント@FTPサーバー」、続いてFTPパスワードの入力
- パスワードは手打ちしないと認識されなかった
https://notemite.com/terminal/value-server-ssh-login/


コメント