回答編集履歴
3
2
test
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
+ 「それ以外のあらゆる場合」は自動応答メッセージ「だけ」を返す
|
10
10
|
という要件と思われます。
|
11
11
|
|
12
|
-
であれば、**画像タイプの投稿とそれ以外の投稿と異なる応答メッセージを1つ設定し、常にその1つのメッセージをGASのスクリプト上から返すようにすればよい**のではないでしょうか。
|
12
|
+
であれば、**(画像タイプの投稿とそれ以外の投稿とで異なる)応答メッセージを1つ設定し、常にその1つの応答メッセージをGASのスクリプト上から返すようにすればよい**のではないでしょうか。
|
13
13
|
|
14
14
|
(当然、チャンネルの設定で自動応答メッセージはオフにしておいてください)
|
15
15
|
|
2
w
test
CHANGED
@@ -4,9 +4,12 @@
|
|
4
4
|
|
5
5
|
発想を転換してください。
|
6
6
|
|
7
|
+
質問者さんの質問文とコードから読み取れる限りでは、
|
7
|
-
|
8
|
+
+ ユーザーが画像を投稿した場合、(自動応答メッセージとは異なる)特定のメッセージ「だけ」を返す。
|
9
|
+
+ 「それ以外のあらゆる場合」は自動応答メッセージ「だけ」を返す
|
8
|
-
という
|
10
|
+
という要件と思われます。
|
11
|
+
|
9
|
-
**それ以外の
|
12
|
+
であれば、**画像タイプの投稿とそれ以外の投稿と異なる応答メッセージを1つ設定し、常にその1つのメッセージをGASのスクリプト上から返すようにすればよい**のではないでしょうか。
|
10
13
|
|
11
14
|
(当然、チャンネルの設定で自動応答メッセージはオフにしておいてください)
|
12
15
|
|
1
あ
test
CHANGED
@@ -33,33 +33,32 @@
|
|
33
33
|
// 応答用のメッセージを格納する変数
|
34
34
|
let replyMessage = "";
|
35
35
|
|
36
|
-
|
36
|
+
|
37
37
|
if (messageType === 'image') {
|
38
38
|
// ユーザーが画像を投稿した場合、特定のメッセージを設定
|
39
|
-
replyMessage = "画像を受け取りました。ありがとうございます!";
|
39
|
+
replyMessage = "画像を受け取りました。ありがとうございます!";
|
40
40
|
} else {
|
41
41
|
// それ以外の場合は、通常の応答文を設定
|
42
42
|
replyMessage = "***通常の応答メッセージ文***";
|
43
43
|
}
|
44
44
|
|
45
|
-
|
45
|
+
messages.push({ 'type': 'text', 'text': replyMessage });
|
46
46
|
|
47
|
-
|
47
|
+
// APIリクエスト時にセットするペイロード値を設定する
|
48
|
-
|
48
|
+
const payload = {
|
49
|
-
|
49
|
+
'replyToken': replyToken,
|
50
|
-
|
50
|
+
'messages': messages
|
51
|
-
|
51
|
+
};
|
52
52
|
|
53
|
-
|
53
|
+
// HTTPSのPOST時のオプションパラメータを設定する
|
54
|
-
|
54
|
+
const options = {
|
55
|
-
|
55
|
+
'method': 'POST',
|
56
|
-
|
56
|
+
'payload': JSON.stringify(payload),
|
57
|
-
|
57
|
+
'headers': { "Authorization": "Bearer " + token },
|
58
|
-
|
58
|
+
'contentType': 'application/json'
|
59
|
-
|
59
|
+
};
|
60
60
|
|
61
|
-
|
61
|
+
// LINE Messaging APIにリクエストし、ユーザーからの投稿に返答する
|
62
|
-
|
62
|
+
UrlFetchApp.fetch(url, options);
|
63
|
-
}
|
64
63
|
}
|
65
64
|
```
|