質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

Q&A

1回答

444閲覧

【GAS - Slack】取得したメッセージは再度取得しないようにしたい。

Thinh

総合スコア6

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

0グッド

0クリップ

投稿2020/05/18 04:39

■ 現状
・ランダムメッセージ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; }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

投稿したメッセージを覚えておいて、次にメッセージを選択するときにかぶっていれば選択し直す、ということをすればいいのでは

投稿2020/05/18 04:42

y_waiwai

総合スコア88042

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Thinh

2020/05/18 04:51 編集

それは一番理想的なものです。 やりたいものです。 一回取得したメッセージは他のメッセージを投稿しない限りリプライしないようにしたいです。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問