コミュニティ出欠確認を「Discord 内で完結」させる
TL;DR
- 活動日に「誰が来た/来てない」を毎週記録したかった
- Google フォームは外部サイトに飛ぶのが面倒、GAS は Discord チャンネルを直接読むのがセキュリティ要件で詰んだ
- GitHub Actions の cron に全部寄せる ことで、Discord の Poll 機能と Google スプレッドシートを橋渡しする仕組みを作った
- 設計の肝は「冪等性」「Discord 側を真実とする」「集計ロジックを純粋関数に切り出す」の3つ
リポジトリ: Webu-Kobedenshi/webu-attendance