LINEで使うスケジュール管理ボット(gas-line-schedule-bot)
概要
Google Apps Script(GAS)で作られた「gas-line-schedule-bot」は、LINE上で簡単にスケジュールを登録・削除・変更・確認できるボットです。ユーザーはチャットに操作したい内容(例:「登録」)を送信するだけで対話的に予定を管理でき、指定時刻にリマインドを送る機能も備えています。GASを用いるためGoogle環境へのデプロイとLINE側のWebhook設定が必要ですが、軽量で手早く導入できる点が特徴です。
リポジトリの統計情報
- スター数: 5
- フォーク数: 0
- ウォッチャー数: 5
- コミット数: 19
- ファイル数: 6
- メインの言語: JavaScript
主な特徴
- LINEメッセージで直感的にスケジュール操作(登録/削除/変更/確認)
- リマインド通知機能で予定を自動通知
- Google Apps Script上で完結、Google環境に簡単デプロイ
- 軽量で個人利用や小規模チームのカレンダー代替に向く
技術的なポイント
本プロジェクトはGASをバックエンドとして利用し、LINE Messaging APIからのWebhookを受け取る形で設計されています。GAS上の doPost ハンドラで受信したイベントを解析し、ユーザーの意図(登録/削除/変更/確認)に応じた対話フローを実行します。予定の永続化はGASが提供するストレージ(スプレッドシートやPropertiesService等)で行う想定で、定期的なリマインドはGASのトリガー(time-driven trigger)を利用してスケジュール実行を行います。LINE側のリッチメニューやQuick Reply、テンプレートメッセージを使えばUX向上が可能で、現行実装もメッセージによる対話型操作を前提としています。GASの実行時間やAPI呼び出し制限、LINEのレート制限といった運用面の制約を考慮する必要があり、将来的にはGoogle Calendar API連携や外部DB移行、テスト自動化(clasp+CI)で拡張する余地があります。なおリポジトリにはDockerfileやdocker-compose.ymlが含まれており、ローカルでの補助的な開発やWebhookテスト環境(プロキシ/テストサーバ)を用意する意図があると推測されます。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- Dockerfile: file
- LICENSE: file
- README.md: file
- docker-compose.yml: file
…他 1 ファイル
まとめ
手軽にLINE上で予定管理とリマインドを実現する、GASベースの実用的なボットです(約50字)。
リポジトリ情報:
- 名前: gas-line-schedule-bot
- 説明: 説明なし
- スター数: 5
- 言語: JavaScript
- URL: https://github.com/techpage383/gas-line-schedule-bot
- オーナー: techpage383
- アバター: https://avatars.githubusercontent.com/u/259569280?v=4
READMEの抜粋:
■gas-line-schedule-bot
Line上でスケジュール管理ができるツールです
カレンダーアプリの代わりになれるものを目指しました
仕組みは下記スライドの通りです
<img src=https://user-images.githubusercontent.com/65550020/147436322-256e5b4a-9200-4f05-91d0-45223e803b49.jpg width=450 />
本ツールは Google Apps Script を用いて開発を行っているので、利用するためにはセットアップが必要です
■機能
主な機能は以下の5つです
- スケジュール登録
- スケジュール削除
- スケジュール変更
- スケジュール確認
- リマインド機能
■デモ動画
操作したい内容をメッセージとして送信すると(登録なら「登録」と送信されると)、処理に…