# Google Apps Script

<details>

<summary>Send Email</summary>

```javascript
function doPost(e) {
  var param = e.parameter ;
  var title = '' ;
  var body = '' ;
  switch (param.Order_Status)  {
    case "新成立":
      title = "新訂單成立" ;
      body = "如有現貨，寄貨時間為1~3天內。" ;
      break;
    case "缺貨中":
      title = "品項缺貨中" ;
      body = "﹝目前訂單內品項尚有缺貨﹞" ;
      break;
    case "已完成":
      title = "訂單已完成" ;
      body = "感謝您本次購買<br>如使用商品符合您的期待<br>歡迎再次回購<br>購物網站：<br>https://jay.twl.ink/" ;
      break;
    case "取消單":
      title = "訂單已取消" ;
      body = "取消原因：" + param.Order_Remarks ;
      break;
    default:
      title = "";
      break;
  }
  try {
    MailApp.sendEmail({
      name: "Jay 管理系統",
      to: param.Client_Email,
      bcc: "jay@1oe0.com",
      replyTo: "jay@1oe0.com",
      subject: "小傑的賣場﹝" + title + "﹞",
      htmlBody: "<p>" + param.Client_Name + " 您好，訂單資訊如下</p>"+
                "<p>訂單編碼：" + param.Orders_ID +
                "<br>下單時間：" + param.Time_Create +
                "<br>目前狀態：" + param.Order_Status +
                "</p><p>" + body + "</p>" +
                "<a href=\"https://jay.1oe0.com/Data.php?SID=" + param.Orders_ID + "\" target=\"_blank\"> 點我查看訂單 </a>" +
                "<p>此為系統自動發送，請勿直接回覆。</p>"+
                "<p>若您對訂單有任何問題，歡迎透過客服信箱：<br>jay@1oe0.com<br>或者聯絡本人Instagram：<br>https://www.instagram.com/_____28.o7_prince/</p>",
    });
  } catch(ex) {
    console.error(ex);
  }
  return ContentService.createTextOutput("傳送成功");
}

function emailQuotaRemaining() {
  var emailQuotaRemaining = MailApp.getRemainingDailyQuota();
  Logger.log("Remaining email quota: " + emailQuotaRemaining);
}
```

</details>

<details>

<summary>Google Forms To Line Notify</summary>

## 表單收到新回應傳送LINE通知

創建一個表單 <https://forms.new>

點選『回覆』連結一個試算表

<img src="https://2070463790-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS79vs2NYLv0EBCPR6PzL%2Fuploads%2Fygw34IYq1BLNTZKTugjw%2F_2020-12-27_1.48.43.png?alt=media&#x26;token=42480e19-4cb9-4a27-8ee1-d78669fbcc11" alt="" data-size="original">

點選『工具』選擇『指令碼編輯器』

<img src="https://2070463790-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS79vs2NYLv0EBCPR6PzL%2Fuploads%2Fk2fNhX2dvvYjopYmV6mL%2F_2020-12-27_1.54.22.png?alt=media&#x26;token=de2d9aa9-1a5e-41f7-8368-49149c4957a5" alt="" data-size="original">

貼上程式碼

<img src="https://2070463790-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS79vs2NYLv0EBCPR6PzL%2Fuploads%2FaPxpWBXrJ5hmaYT7Ugqp%2F_2020-12-27_2.06.13.png?alt=media&#x26;token=88cda8d4-e610-43ea-b2c4-2dde90fe8f0a" alt="" data-size="original">

圖片程式碼僅供參考，請以下方最新程式碼為準。

```javascript
function onSubmit(datas) {
  // 取得提交的值
  var Data = datas.namedValues;
  // 要傳送的訊息
  var Message = 'Google表單收到新提交\\n';
  // 整理訊息
  for(var Key in Data) {
    Message += Key + '：' + Data[Key] + '\\n';
  }
  // 發送訊息
  var List = JSON.parse(UrlFetchApp.fetch('<https://org.1oe0.com/Api/Notify?T=46963e88437560cbe463b1fdc2d9543a>'));
  for (var Key in List) {
    try {
      UrlFetchApp.fetch('<https://notify-api.line.me/api/notify>', {
        'headers': {
          'Authorization': 'Bearer ' + List[Key],
        },
        'method': 'post',
        'payload': {
          'message': Message
        }
      })
    } catch(ex) {
      console.error(List[Key] , ex);
    }
  }
}
```

切換至『觸發條件』

<img src="https://2070463790-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS79vs2NYLv0EBCPR6PzL%2Fuploads%2Fzj2C8Ld7ph5rBfkj9gGi%2F_2020-12-27_2.08.44.png?alt=media&#x26;token=ab3e84ba-9ae2-411b-97d1-20fd850f457c" alt="" data-size="original">

新增一個觸發條件『活動類型』選擇『提交表單時』

<img src="https://2070463790-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FS79vs2NYLv0EBCPR6PzL%2Fuploads%2FfuDgLaG2GGUiusBdSY2A%2F_2020-12-27_2.09.35.png?alt=media&#x26;token=b10b4bd2-a84b-45f7-9557-6399882822bf" alt="" data-size="original">

</details>
