■ 現状
・ランダムメッセージBOTについて、スプレッドシートに100個ぐらいのメッセージを記入しましたが、なぜか新しい質問を取得せずに、先週に取得したメッセージを再度取得して、投稿してしまいました。
■ 要望
・一度取得したメッセージはもう取得しないようにしたいです。
・週末・祝日を除外して、投稿しないようにしたいです。
↑ ご存知の方であれば、ご指導いただきたいです。
■ 現状のコード
function morningMessage() { postSlack("おはよー!時間投稿だよ!"); } // slackにメッセージを送る function postSlack(text) { var url = "XXXXX"; var options = { "method" : "POST", "headers" : {"Content-type":"application/json"}, "payload" : '{"text":"' + text + '"}' }; UrlFetchApp.fetch(url, options); } function readSpreadSheet() { var id = "YYYYY"; var spreadsheet = SpreadsheetApp.openById(id); // スプレッドシート取得 var sheet = spreadsheet.getSheetByName('Message'); // どのシートを使うか指定 var range = sheet.getRange('A3'); // 読み込むセルを取得 Logger.log('%s', range.getValue()); } // 定期的にランダムなメッセージをslackに送り込む function randomMessage() { // シートデータ取得 var sheet = getSheet('Message'); var range = sheet.getRange(3, 1, 95); var values = range.getValues(); // ランダムでメッセージ取得して、メッセージゴー! var message_number = Math.floor(Math.random()* values.length); postSlack('<!channel> 雑談タイム!!!\n' + "お題:" + values[message_number]); //postSlack(values[message_number]); } function getSheet(Message) { var id = "YYYYY"; var spreadsheet = SpreadsheetApp.openById(id); return spreadsheet.getSheetByName(Message); } function dropNullItemFromArray(array) { var new_array = new Array(); for (var value in array) { if(value != null && value != "") { new_array.push(value); } } return new_array; }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/18 04:51 編集