//フォームが送信されたら実行
function onFormSubmit(e) {
postToSlack();
}
//Slackに送信
function postToSlack(){
var url = 'https://slack.com/api/chat.postMessage';
var token = 'xxxx'; // Slackのトークン
var channel = '#xxxx'; // SlackのChannel名
var text = message();
var username = '【ルーシー】';
var parse = 'full';
var icon_emoji = ':lucy:'; // Slackに登録した絵文字の名前
var method = 'post';
var payload = {
'token' : token,
'channel' : channel,
'text' : text,
'username' : username,
'parse' : parse,
'icon_emoji' : icon_emoji
};
var params = {
'method' : method,
'payload' : payload
};
var response = UrlFetchApp.fetch(url, params);
}
// 投稿するメッセージの内容を生成
function message() {
// ここにメッセージ内容のスクリプトを記述する
return String(message);
}
メッセージはランダム生成
飽きないようにメッセージをいくつか用意して、ランダムに生成するようにしました。
// ランダムな数字を生成
function message(){
var rand = Math.floor( Math.random() * 3 ) ;
var rand2 = Math.floor( Math.random() * 3 ) ;
var randMessage = randomMessage(rand);
var randMessage2 = randomMessage2(rand2);
var message = randMessage + "\n" + randMessage2;
return String(message);
}
// ランダムでメッセージを生成
function randomMessage(rand){
switch (rand){
case 0:
var randomMessage = "Great!"
return String(randomMessage);
case 1:
var randomMessage = "Good work!"
return String(randomMessage);
case 2:
var randomMessage = "You're always doing your best!"
return String(randomMessage);
}
}
// ランダムでメッセージを生成その2
function randomMessage2(rand){
switch (rand){
case 0:
var randomMessage = "Keep working on it!"
return String(randomMessage);
case 1:
var randomMessage = "You’re really improving!"
return String(randomMessage);
case 2:
var randomMessage = "Let's do it together again!"
return String(randomMessage);
}
}