前提
GAS(GoogleAppsScript)について質問です。
社内で共有している受付シートに入力された際、チャットワークへ内容が送信されるプログラムを作りたい。
前回、ご回答者様のおかげで社内で共有している受付シート内容がマイチャットへ送信されるようになるところまで来ました。
そこで今回は、通知内容をチャットルームへ送信されるようにしたいと考えております。
実現したいこと
1.通知内容をチャットルームへ送信されるようにしたい。
発生している問題
1.さまざまなWEBサイトを参考にテスト送信コードを試したのだがエラーがでて送信できない。
2.ルームへテスト送信できたとして、前回構築して頂いた構文へどのように組み込めば良いのかわからない。
該当のソースコード
function myFunction(e) { if(e["value"] === undefined) { return; } //削除時は何もしない const c = e.range.getColumn(); if(c !== 7) { return; } //G列でなければ何もしない const r = e.range.getRow(); const sheet = e.range.getSheet(); const data = sheet.getRange(r,1,1,8).getValues()[0]; if(data[7]) { return; } //H列がTRUEだったら何もしない。true以外のtruelyな文字列が入っていると誤動作する var message = '[info][title]問い合わせがありました(roger)[/title]'; // message += '日付:' + prettyPrintDate(data[1]) + '[hr]'; //day message += '【日付】' + data[1] + '\n'; //day message += '【時間】' + data[2] + '\n'; //time message += '【氏名】' + data[3] + '\n'; //person message += '【番号】' + data[4] + '\n'; //number message += '【内容】' + data[5] + '\n'; //naiyou message += '【受付】' + data[6] + '[/info]'; //tantou const token = PropertiesService.getScriptProperties().getProperty('CW_TOKEN'); sendMessage(token, message); sheet.getRange(r,8).setValue(true); } function prettyPrintDate(d) { //B列が空白とか日付っぽく見えるただの文字列だったらエラーになる return (d.getMonth() + 1) + "/" + d.getDay(); } //質問からコピー function sendMessage(token, body){ var cw = ChatWorkClient.factory({token: token}); cw.sendMessageToMyChat(body); }
↑上記はマイチャットへ送信されるコードです。
チャットルームへ送信されるようにするためにはどのように記述すればよいのでしょう。
ご教示いただけると幸いです。
どうぞ宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/16 10:52