![見出し画像](https://assets.st-note.com/production/uploads/images/88197774/rectangle_large_type_2_ad7d1272df54651ae0ecce970320e852.jpeg?width=800)
【プログラム配布用】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
いただいたサポートは、自己投資と災害復興支援に使わせていただきます。