初心者です。宜しくお願いいたします。lineで打った文字をひたすらCSVに保存させたいです。
以下のようなイメージです。
変数→これがLINEから打った文字|2019/7/25 8:08:09|データ1|データ2|
|:--|:--:|--:|
これはLINEから打った文字がCSVに保存されます。
例えば数分後にLINEで売った文字は、プログラム上で以下のように自動で「改行」されて
あとはひたすら下の行に追記していくイメージです。
変数→これがLINEから打った文字|2019/7/25 8:08:09|データ1|データ2|
|:--|:--:|--:|
2回目にうった文字です|2019/7/25 8:10:0|データ1|データ2|
#ためしたこと
以下をためしましたがlineからの情報とCSVの追記をつなぐ部分ができません。
まず実際にcsvを作成し保存するところはできたので以下記載します。
/* csvを作成する */ function save_as_csv() { var abc = "変数" var titime = Getnow() var data = abc + "," + Getnow() + "," + "データ1,データ2\nデータ3" + "," + "データ4,データ5\nデータ6"; /* var data = "でーた1, でーた2\nでーた3";*/ create_file(data,abc); } function Getnow() { var d = new Date(); var y = d.getFullYear(); var mon = d.getMonth() + 1; var d2 = d.getDate(); var h = d.getHours(); var min = d.getMinutes(); var s = d.getSeconds(); var now = y+"/"+mon+"/"+d2+" "+h+":"+min+":"+s; return now; } /*年 getFullYear 月 getMonth 実際の月に合わせるためには+1する必要がある 日 getDate 曜日 getDay 時間 getHours 分 getMinutes 秒 getSeconds */ function create_file(data) { var content_type = "text/csv"; /* content_typeを設定する */ var file_name = "CSV_SAMPLE_NAME"; /* ファイル名を設定する */ var blob = Utilities.newBlob("", content_type, file_name) /* Blob objectを作成して */ var file = blob.setDataFromString(data, "utf-8"); /* dataと文字コードを渡し */ var folder = DriveApp.getFolderById("hoge"); /* 指定したフォルダに */ folder.createFile(file); }
またLINEからの文字は以下よりjsonで取得しているのですが上記関数と組み合わせてCSVを作成・追記する方法がわかりませんでした。
sampleTextに入っているイメージです。
const TextResponse = UrlFetchApp.fetch(visionRequestUrl, { method: "POST", contentType: "application/json", payload: payload, }) const sampleText = TextResponse.getContentText(); //戻ってきたJSONデータ //LINE返信用関数 UrlFetchApp.fetch("https://api.line.me/v2/bot/message/reply", { "headers": { "Content-Type": "application/json; charset=UTF-8", "Authorization": "Bearer " + LINE_ACCESS_TOKEN, }, "method": "post", "payload": JSON.stringify({ "replyToken": replyToken, "messages": messages, }) }); }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/01 15:06
退会済みユーザー
2019/08/01 15:19