スプレッドシートの内容をGASで抽出してLINEへ配信

実現したいこと

  • GASを使ってLINEbotを作りスプレッドシート内のB列の言葉を抽出して、抽出した人のLINE IDにのみLINEを送るような設定を作成しています。

TextFinderに1つのワードを入れた際は送れるのですが、2つ目のワードを追加したのですが2つ目を入れると両方配信されません
イメージ説明

前提

Google

1function targetingMessage() { 2 const cells = sheet.createTextFinder('猫').findAll(); 3 let userIds = []; 4//上記コードでは、猫の文字がB列にある人のIDにLINEでおめでとうございますと送ります// 5 for (const cell of cells) { 6 userIds.push(cell.offset(0, -1).getValue()); 7 } 8 bot.multicastMessage(userIds, [bot.textMessage(`おめでとうございます`)]); 9}

上記はLINEに配信されました
以下項目を増やしました

Google

1function targetingMessage() { 2 const cells = sheet.createTextFinder('猫').findAll(); 3 const cells2 = sheet.createTextFinder('うさぎ').findAll(); 4//上記うさぎのコードを追加し、B列に猫もしくは、うさぎが入ってる場合にLINEを送るとしたい// 5 let userIds = []; 6 for (const cell of cells) { 7 userIds.push(cell.offset(0, -1).getValue()); 8 } 9bot.multicastMessage(userIds, [bot.textMessage(`おめでとうございます`)]); 10}

発生している問題・エラーメッセージ

エラーは出ないのですが、猫、うさぎ両方とも送れなくなってしまいました

特にエラーは出ていない

該当のソースコード

Google

1 const cells2 = sheet.createTextFinder('うさぎ').findAll();

上記コード追加したらLINE配信できなくなりました!

Google

1for (const cell of cells) { 2 userIds.push(cell.offset(0, -1).getValue());

上記のfor文がおかしいと思うのですが、わからず、ご教授していただけたら幸いです

コメントを投稿

0 コメント