見出し画像

Googleスプレッドシートで業務を効率化(33):スプレッドシートからLINE簡易ステップ配信する方法

今回利用したスクリプトのコードになります。動画の中で使い方を説明していますのでぜひご活用ください。

var TOKEN = "<<TOKEN>>";

function lineStep() {
  var mySheet = SpreadsheetApp.getActiveSpreadsheet();
  var userSheet = mySheet.getSheetByName("ユーザー");
  var uid    = userSheet.getRange('A2').getValue();
  var number = userSheet.getRange('B2').getValue();

  var messageSheet = mySheet.getSheetByName("メッセージ");
  var message = messageSheet.getRange("A"+(number+1)).getValue();

  var url = "https://api.line.me/v2/bot/message/push"
  var message = {
    "to" : uid,
    "messages" : [
      {
        "type": "text",
        "text" : "今日の予定\n"+message
      }
    ]
  };
  var options = {
    "method" : "post",
    "headers" : {
        "Content-Type" : "application/json",
        "Authorization" : "Bearer "+TOKEN
    },
    "payload" : JSON.stringify(message)
  };

  UrlFetchApp.fetch(url, options);

  number = number + 1;
  userSheet.getRange('B2').setValue(number);
}

function doPost(e) {
  var url = "https://api.line.me/v2/bot/message/reply";
  var event = JSON.parse(e.postData.contents).events[0];
  var uid =   JSON.parse(e.postData.contents).events[0].source.userId;

  var mySheet = SpreadsheetApp.getActiveSpreadsheet();
  var userSheet = mySheet.getSheetByName("ユーザー");
  var uid    = userSheet.getRange('A2').setValue(uid);
  var number = userSheet.getRange('B2').setValue(0);

  var message = {
            "replyToken" : event.replyToken,
            "messages" : [{
              "type": "text",
              "text" : "友達登録ありがとうございました。"
            }]
        };

  var options = {
          "method" : "post",
          "headers" : {
            "Content-Type" : "application/json",
            "Authorization" : "Bearer " + TOKEN
          },
          "payload" : JSON.stringify(message)
  };

  UrlFetchApp.fetch(url, options);
}
 

インストールがうまくいかない!などにつきましては以下のサイトからお気軽にお問い合わせください。


この記事が気に入ったらサポートをしてみませんか?