tl;dv (zoom録画・文字起こし・要約)
激しくおすすめ
紹介リンク(6ヶ月30%オフ)
https://tldv.cello.so/ZoyWB6MQz05
Raycast (Mac用ローンチャー)
# Slack側: Webhook URL を取得
[https://lightmarks.slack.com/apps/new/A0F7XDUAZ-incoming-webhooks](https://lightmarks.slack.com/apps/new/A0F7XDUAZ-incoming-webhooks)
ここで通知先チャネルを選択してWebhook URL を取得
# Google Form側

```javascript
function sendToSlack(body, channel) {
var url = "https://hooks.slack.com/*****"; // Slack hook URL
var data = { "channel" : channel, "username" : "Googleフォーム", "text" : body, "icon_emoji" : ":date: " }; // 絵文字とか表示名は適宜変える
var payload = JSON.stringify(data);
var options = {
"method" : "POST",
"contentType" : "application/json",
"payload" : payload
};
var response = UrlFetchApp.fetch(url, options);
}
function test() {
sendToSlack("テスト通知確認です", "#project-time-entries");
}
function onFormSubmit(e){
Logger.log(e);
var email = e.response.getRespondentEmail();
var body = email + " よりフォームの入力がありました\n";
var itemResponse = e.response.getItemResponses();
for (var j = 0; j < itemResponse.length; j++){
var formData = itemResponse[j];
var title = formData.getItem().getTitle();
var response = formData.getResponse();
body += title + ": " + response + "\n";
}
sendToSlack(body, "#channel"); // チャネル名指定
}
function createFormSubmitTrigger() {
ScriptApp.newTrigger('onFormSubmit')
.forForm(FormApp.getActiveForm())
.onFormSubmit().create();
}
```
1. test() 実行、その際に求められる権限付与を行う
1. createFormSubmitTrigger() 実行
1. フォームを試しに投稿