重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

表題の件につきまして
GoogleスプレッドシートのA1セル,B1セル,C1セルの内容を
Slackのそれぞれのチャンネルに同時投稿したいです。
完成イメージはGoogleAppScriptを実行すると
【#Tanaka】チャンネルにはA1セルの内容を、
【#Suzuki】チャンネルにはB1セルの内容を、
【#Satou】チャンネルにはC1セルの内容を、
同時投稿されるようにしたいです。

1つのチャンネルにはA1セルの内容を、というのは下記URLを参考にできましたが、
http://cohki.hatenablog.com/entry/2016/07/10/133 …

複数チャンネル同時に投稿のやり方が分からず、
教えて頂けますと幸いです。

A 回答 (1件)

実行確認していませんが、こんな感じで動きますでしょうか。



var slack = {
postUrl: 'https://slack.com/api/chat.postMessage',
token: 'TOKEN', // Slackのtoken
// SlackのチャネルID
channelId1: "#Tanaka",
channelId2: "#Suzuki",
channelId3: "#Satou",
// bot名
userName: "BOTNAME",
}

var postSlack= function(text,num) {
var chId="";
if(num==1){
chId="channelId1";
}else if{num==2){
chId="channelId2";
}else{
chId="channelId3";
}
UrlFetchApp.fetch(slack["postUrl"], {
"method" : "post",
"payload" : {
token: slack["token"],
channel: slack[chId],
username: slack["userName"],
text: text
}
});
}

function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
for(var i=1;i<=3;i++){
var cell = sheet.getRange(1,i).getValue();
postSlack(cell,i);
}
}
    • good
    • 2
この回答へのお礼

天才やな

ありがとうございます!!!
正常に作動しました、、、!!
本当にありがとうございます!
また、追加でご質問となり教恐縮なのですが
例えば、セルの位置が
K73→♯TANAKA
L73→♯SUZUKI
M73→♯SATOU
N73→♯SUGITA
O73→♯MURATA

と続く場合、どのように範囲指定をしたら良いでしょうか、、
何卒よろしくお願いいたします。

お礼日時:2018/01/21 19:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!