BAND+GAS
でサークル運営してみる
非公開版
自己紹介
- @basictomonokai
- ただのおじさん(事務職)
- ノンプログラマー
- 趣味でBASIC!とHTML、JS、CSS程度
- 運動のサークル所属

きっかけ
- サークルの事務担当
- 今までは投稿するとメールが送れる無料レンタル掲示板で全て連絡・調整をやっていた
- サークルの新年会で変えた方がいいと言われた
- 面倒くさいが仕方なく探し始めた
- 無料で利用できるものを探した
見つけたもの その1
- BAND
サークル運営管理アプリ
有名なLINEの姉妹アプリ
機能
カレンダーの予定登録
出欠確認、掲示板、トーク


なかなか良いが通知が弱い
- 現在までメールがイベントのトリガー
- おじさん、おばさんばかりなのですぐ忘れる
- 事前に何回か通知する必要がある
- スマホに慣れていないのでプッシュ通知はダメ
- 体にガタがきているのでドタキャンやドタ参加多い
- 緊急な連絡ほどメールでないと伝わらない
最低限必要と考えた機能
- イベント当日、2、7、10日前の自動メール通知+掲示板投稿機能
- 緊急連絡用の専用WEB画面
しつこいまでの通知機能と緊急連絡時に
オロオロしない超簡単な専用画面
見つけたもの その2
- Google Apps Script(GAS)
Google提供のスクリプト開発/実行環境
・Googleのサービスとの連携ができる
・外部APIを経由で連携ができる
(Slack、Twitter等)
・サーバー不要
・日時指定で実行できる
・上限はあるが無料
・開発環境が不要(ブラウザーのみ)



実現方式(イメージ)

BANDとGASを連携
実現方式1(内容)
- BANDのOpen APIを使いGASが掲示板へアクセス
function sendHttpPost(message){
var payload =
{
"access_token" : "xxxxx",
"band_key" : "yyyyy",
"content" : message,
"do_push" : ccc
};
var options =
{
"method" : "post",
"payload" : payload
};
var response = UrlFetchApp.fetch("https://openapi.band.us/v2.2/band/post/create", options);
Logger.log(response)
}
実現方式2(内容)
- BANDのカレンダーをGASがGet
var response = UrlFetchApp.fetch("https://api.band.us/ical?token=aaaaaa");
- GASのトリガーで自動実行

実現方式3(内容)
- 緊急連絡用のWEB画面
MailApp.sendEmail('','サークルのメール', 'サークルです。\n投稿お知らせ\n\n'+honbun,
{ name: 'サークル投稿ツール',
bcc: 'aaa1@bbb.cc,aaa2@bbb.cc,aaa3@bbb.cc,
});
- GASからメール通知

実現方式4(内容)
- サークルLINEグループに通知するWEB画面


実現方式5(内容)
- その他 ポータル画面やカレンダー画面等も作成

GASでやってみて(1)
- Pros
◆ネット上にGASの情報多い
⇒Qiitaやそれ以外のサイトでも記事は多い
⇒社内自動化の記事など
◆GASはJSなのでJSの情報も役に立った
⇒JSで動けば大体動く印象
◆ブラウザーだけで作れるので楽
⇒Androidタブレットでも一応作れた
GASでやってみて(2)
- Cons
◆BANDとGASの連携情報はゼロ
⇒SLACK、ChatWork、Fitbit等の連携記事を参考
◆BANDとGoogleのカレンダーの連携は出来ず
⇒BANDのカレンダーはなぜかUTC(9時間ずれる)
⇒Googleカレンダーと連携せず、iCALを直読みした
◆GASでのWebアプリのコンテンツは特殊
⇒GASでは「.gs」と「.html」しか作れない
⇒「index.js」→「index.js.html」の形で登録
◆BANDのバグ?
⇒カレンダーを変更するとTZがTokyo→Seoulに
◆メール100通、WEB2万アクセス/日などの上限あり
苦労したけどなんとかできた
でもこれからが大変
作る人は私だけ
おじさん、おばさん達との
本格運用が待っている

その後…
・4月よりなんとか無事稼働させることができた
・システム的なトラブルは1回だけ
→ドコモのスマホで受信拒否される
(多分キャリアのポリシー変更)
→メール送付元アドレスに手動でメール送ってもらい解消
・人間系エラーは沢山(使い方など)
→おじさんは非協力が多く、おばさんは協力的
→無関心という非協力がいちばんつらかった
→事前にルール提示し全員から承認回答をもらったのは
良かった
今日も元気に稼働中だけど・・・
次は他の人に・・・(^_^;)
- EOF -
BAND+GAS
By basictomonokai
BAND+GAS
- 907