LINEで使うスケジュール管理ボット(gas-line-schedule-bot)

Tool

概要

Google Apps Script(GAS)で作られた「gas-line-schedule-bot」は、LINE上で簡単にスケジュールを登録・削除・変更・確認できるボットです。ユーザーはチャットに操作したい内容(例:「登録」)を送信するだけで対話的に予定を管理でき、指定時刻にリマインドを送る機能も備えています。GASを用いるためGoogle環境へのデプロイとLINE側のWebhook設定が必要ですが、軽量で手早く導入できる点が特徴です。

GitHub

リポジトリの統計情報

  • スター数: 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字)。

リポジトリ情報:

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つです

  • スケジュール登録
  • スケジュール削除
  • スケジュール変更
  • スケジュール確認
  • リマインド機能

■デモ動画

操作したい内容をメッセージとして送信すると(登録なら「登録」と送信されると)、処理に…