実現したいこと
- GASを使ってLINEbotを作りスプレッドシート内のB列の言葉を抽出して、抽出した人のLINE IDにのみLINEを送るような設定を作成しています。
TextFinderに1つのワードを入れた際は送れるのですが、2つ目のワードを追加したのですが2つ目を入れると両方配信されません
前提
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に配信されました
以下項目を増やしました
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}
発生している問題・エラーメッセージ
エラーは出ないのですが、猫、うさぎ両方とも送れなくなってしまいました
特にエラーは出ていない
該当のソースコード
1 const cells2 = sheet.createTextFinder('うさぎ').findAll();
上記コード追加したらLINE配信できなくなりました!
1for (const cell of cells) { 2 userIds.push(cell.offset(0, -1).getValue());
上記のfor文がおかしいと思うのですが、わからず、ご教授していただけたら幸いです
回答1件
あなたの回答
tips
プレビュー