前提・実現したいこと
1.Slack上でつぶやかれたメッセージをGASで取得する
2.取得したい情報は本文、スレッドID、リアクション有無
3.取得した情報をGoogleスプレッドシートに書き込む
4.メッセージにリアクションがついた場合、リアクション有無のセルを変更する
5.スプレッドシート上で、リアクションが無いメッセージに対してGASからSlackへリプライを飛ばす
完成形は上記のようにしたいのですが、この質問では1,2について質問させていただきたいです。
https://techblog.raccoon.ne.jp/archives/1603237171.html
今回は上記URLの機能を実現したいのですが、説明の通りSlackAPPを作成し、コードを一部書き換えてデバックし実行すると実行は成功しました。
すると、Slack上でも自分が作ったアプリが以下のように発言していました。
nCannot read property 'length' of undefined
該当のソースコード
上記サイトでlengthが使われている箇所が問題かと思います。
GAS
1ソースコード 2for (var i=0; i<res.messages.length; i++) { 3 if(!res.messages[i].reactions && !res.messages[i].thread_ts && !res.messages[i].bot_id){ 4 // リアクション無し 且つ スレッドブロードキャスト投稿ではない 且つ botの投稿では無い 5 sendmessage = sendmessage + res.messages[i].text + '\n' 6 break; 7 }
試したこと
似たような質問を検索した。
https://teratail.com/questions/220911
https://qiita.com/KONTA2019/items/768348ee0ac5462648bd
上記事例を参考にmessagesを定義してみたが、解決できず…
ご教授いただければと思います。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/25 01:23 編集
2021/08/25 02:59
2021/08/26 03:45