GAS LINE BOT

GASだけで作れる買い物リストを管理するLINE BOTの作り方Ver2.0

GASだけで作れる買い物リストを管理するLINE BOTの作り方Ver2.0GAS
スポンサーリンク
くら
くら

前回作った買い物リストを管理するLINE BOTについてちょっとコードを変更したので、今回はそれを紹介します!

変更点
  • 処理が1ファイルに長かったので、細分化しました。
  • 買い物リストの削除方法を変更しました。

削除部分はこんな動きになります。

くら
くら

コードだけ見れればいい!って方はこちらをどうぞ!

スポンサーリンク

コードの説明

メイン処理

LINEから受け取った情報がメッセージイベントポストバックイベントかを判別する処理になります。

メッセージイベント処理

LINEから受け取ったテキスト内容によって判別する処理になります。

買い物リストを表示する処理

スクリプトエディタの文字列を配列に変換し、買い物リストの文字列を生成します。

買い物リストに追加状態にする処理

スクリプトエディタのCONFを1に変え、次のメッセージを買い物リストに追加する状態にする処理です。

買い物リストから削除する一覧を送る処理

買い物リストの内容をカルーセルテンプレートでLINEに送ります。

カルーセルテンプレートの仕様で一度に送れるのは10個までのため、

リストを10で割って、余りまで表示したりと、、、ちょっと処理が複雑です。

ポイント
  • 買い物リストが10件以上ある場合は複数回のカルーセルテンプレートメッセージが送られます。
カルーセルテンプレートを組み立てる処理

買い物リストを元にカルーセルテンプレートの配列を組み立てる処理です。

使い方を送る処理

LINEにBOTの使い方を送ります。

ポストバックイベント処理

指定されたアイテムを買い物リストから削除します。

LINEに送信する処理

受け取ったLINEのメッセージオブジェクトを指定宛先に送ります。

失敗時のログを記録する処理

問題が発生したときに、シートにログを記録する処理です。

デバッグ用にSlackにログを送る処理も作ったので、こっちでもいいかもです!

スポンサーリンク

まとめ

くら
くら

作り方はこっちも確認してください!

砂糖がなくなったら、LINEに追加しておく。

テレビ見ていてこれ作りたい!ってなったら材料をLINEに追加しておく。

など、すぐにメモが出来るので便利です!!!

コメント

タイトルとURLをコピーしました