前提・実現したいこと
Slackのbotを作成して、Google Add Scriptsと連携して動かしたいと思っています。
http://tech.plaid.co.jp/making-slack-bot-with-lambda/
↑こちらのSlack botのように、
①Slackにメッセージを投稿
②その投稿にリアクションをした人を集計
③ランダムにグループを作り再度Slackにメンションをつけて投稿
したいです。
発生している問題・エラーメッセージ
Slack APIとjsよく理解できていないと思うのですが、下記ソースコードのようにSlackの情報を取得してスプレッドシートに記入するという動作が上手くいきません。
以下のコードを実行すると[TypeError: undefined からプロパティ「reactions」を読み取れません。(行 96、ファイル「コード」)]というエラーメッセージが出ますが、解決策と原因がわかっておりません。
該当のソースコード
java
1 2function postSlack(text) 3{ 4 var url = "https://hooks.slack.com/services/XXXXXXXXXXXX"; 5 var options = 6 { 7 "method" : "POST", 8 "headers": {"Content-type": "application/json"}, 9 "payload" : '{"text":"' + text + '"}', 10 }; 11 UrlFetchApp.fetch(url, options); 12} 13function test(e) 14{ 15 var message = "<@channnel>"; 16 LinkNames: 1; 17 18 postSlack("<@user_Id> text"); 19 20 var getReaction = e.reactions.get; 21 var range= SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(i, i); 22 range.setValue(getReaction); 23} 24
試したこと
https://github.com/yutaro1985/GAS-Slack/blob/master/getChannelList.gs
↑こちらのコードを参考にさせていただきました。