naokiuc
@naokiuc (Naoki Uchida)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

obnizとLINE Botを組み合わせて、距離が離れたらメッセージが送られてくるようにしたい。

解決したいこと

obnizとLINE Botを組み合わせて、距離が離れたらメッセージが送られてくるようにしたい。

例)
obnizの距離センサーを用いて、5cm離れたら光って音が出てLINEでメッセージが送られてくる仕組みを作りたいのですが、光って音はなるものLINEが送られてきません。
解決方法を教えて下さい。

該当するソースコード

async function handleEvent(event) {
  if (event.type !== 'message' || event.message.type !== 'text') {
    return Promise.resolve(null);
  }
}
let replyText = '';
// 距離が5cm以上かどうかの判定
if (distance > 50) { // 50mm = 5cm 以上の場合
  ///光る
  rgbled.rgb(255, 0, 0);
  // 1000Hz で音を鳴らす
  speaker.play(1000);
  replyText = 'テスト';
  }else {
      rgbled.rgb(0, 0, 0);
      speaker.stop();
    }


}, 1000); // 1000ミリ秒 = 1秒おきに実行
}
0

1Answer

光って音はなるものLINEが送られてきません。

貼られているソースコードの中には
光る処理、音が鳴る処理は入ってますが、
LINEを送る処理がそもそも記述されていません。

0Like

Comments

  1. @naokiuc

    Questioner

    ご回答をありがとうございます!
    基本が理解できていないようです。
    LINEを送る処理として、

    ```
    let replyText = '';
    ```

    ```
    replyText = 'テスト';
    ```
    を入れているつもりなのですが、これでは動作しないということですね。
  2. let replyText = '';
    上記箇所は、replyTextという変数を宣言し、""(長さ0の文字列)で初期化

    replyText = 'テスト';
    上記箇所は、replyTextという変数に"テスト"という値をセット

    なので、送信する処理が別途必要になります。
  3. @naokiuc

    Questioner

    ご丁寧にありがとうございます!
    考えてみます。
  4. @naokiuc

    Questioner

    とても丁寧にありがとうございます!!

Your answer might help someone💌