見出し画像

【プログラム配布用】LINEbotでレシートを自動解析


動画で解説しているプログラム

const FOLDER_ID = "フォルダーID"
const SPREAD_SHEET_ID = "スプレッドシートID";
const SHEET_NAME = "シート1"
const ACCESS_TOKEN = "LINEのチャンネルアクセストークン";

const sheet = SpreadsheetApp.openById(SPREAD_SHEET_ID).getSheetByName(SHEET_NAME);
const bot = new LineBotSdk.client(ACCESS_TOKEN);
function doPost(e) { bot.call(e, callback) };
function callback(e) {
  if (e.message.type == "image") {
    const url = "https://api-data.line.me/v2/bot/message/"+e.message.id+"/content";
    const options = { "headers" : { 'Authorization': 'Bearer ' + ACCESS_TOKEN } };
    const blob = UrlFetchApp.fetch(url, options).getBlob();
    const driveOptions = { title: e.message.id, parents: [{id: FOLDER_ID}] };
    const image = Drive.Files.insert(driveOptions, blob, { "ocr": true, "ocrLanguage": "ja" });
    const text = DocumentApp.openById(image.id).getBody().getText();
    sheet.appendRow([text, text.includes('ヤンヤンつけボーチョコ') ? 'はい' : 'いいえ']);
    bot.replyMessage(e, [bot.textMessage("ご応募ありがとうございます!")]);
  }
};

【有料】動画の最後で紹介した応用プログラム

購入すると、プログラムを見ることができます。
上記のプログラムに追加・変更している部分はコメントをつけています。

ここから先は

1,215字

¥ 350

期間限定 PayPay支払いすると抽選でお得に!

いただいたサポートは、自己投資と災害復興支援に使わせていただきます。