#動機
・バイト先で、SpreadSheetで項目が×になってる案件を周期的にメンバーに通知するシステムの作成を頼まれた。
・そこでは普段Chatworkベースのコミュニケーションをやっているので、Chatworkにアラートがいくようにしたい。
・GASとChatwork Apiで実装できるんじゃなかろうか。
#使用言語・環境
#####言語
・Google Apps Script(GAS)
Javascriptが元の言語。Google系のサービスをスクリプトで動かせる。
#####環境
・Google Drive
・Chatwork
#やり方
1.SpreadSheetを参照するシステムを作る。
こんな感じ
for(var j = 0; j < 15; j++){
var counter = 0;
var emailtext_tmp = "";
emailtext_tmp += strings[j] + "\n";
for(var i = 5; i < MAX_SIZE; i++){
if(manage_values[i][13] == name){
if(manage_values[i][j + 24] == "×" || manage_values[i][j + 24] == "△(不備あり)"){
emailtext_tmp += manage_values[i][4] + " / " + manage_values[i][2] + " / " + manage_values[i][10] + " / " + manage_values[i][13] + "\n";
counter++;
}
}
}
emailtext_tmp += "\n";
if( counter != 0)emailtext += emailtext_tmp;
}
2.Chatwork Apiを取得
詳細はこちら
3.Google Apps Scriptからこのライブラリを入れる。
入れ方はこちら
4.2で取得したapiキーを3のスクリプトに入れて各roomにメッセージを送る。
5.GASでタイマー設定をすると、自動で送ってくれるようになる。
#参考
・このライブラリがすごく便利。