回答編集履歴

3

2023/11/14 16:09

投稿

退会済みユーザー
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

2023/11/14 16:08

投稿

退会済みユーザー
test CHANGED
@@ -4,9 +4,12 @@
4
4
 
5
5
  発想を転換してください。
6
6
 
7
+ 質問者さんの質問文とコードから読み取れる限りでは、
7
- 質問者さんの質問文から読み取れる要件の限りでは、 ユーザーが画像を投稿した場合、(自動応答メッセージとは異なる)特定のメッセージ「だけ」を返す
8
+ + ユーザーが画像を投稿した場合、(自動応答メッセージとは異なる)特定のメッセージ「だけ」を返す
9
+ + 「それ以外のあらゆる場合」は自動応答メッセージ「だけ」を返す
8
- というのであば、
10
+ という要件と思わます。
11
+
9
- **それ以外の場合は「自動応答メッセージ」として想定しているメッセージGASのスクリプト上で設定してばよい**のではないでしょうか。
12
+ であれば、**画像タイプの投稿とそれ以外の投稿と異なる応答メッセージを1つ設定し、常にその1つのメッセージをGASのスクリプト上からすようにすればよい**のではないでしょうか。
10
13
 
11
14
  (当然、チャンネルの設定で自動応答メッセージはオフにしておいてください)
12
15
 

1

2023/11/14 16:01

投稿

退会済みユーザー
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
- messages.push({ 'type': 'text', 'text': replyMessage });
45
+ messages.push({ 'type': 'text', 'text': replyMessage });
46
46
 
47
- // APIリクエスト時にセットするペイロード値を設定する
47
+ // APIリクエスト時にセットするペイロード値を設定する
48
- const payload = {
48
+ const payload = {
49
- 'replyToken': replyToken,
49
+ 'replyToken': replyToken,
50
- 'messages': messages
50
+ 'messages': messages
51
- };
51
+ };
52
52
 
53
- // HTTPSのPOST時のオプションパラメータを設定する
53
+ // HTTPSのPOST時のオプションパラメータを設定する
54
- const options = {
54
+ const options = {
55
- 'method': 'POST',
55
+ 'method': 'POST',
56
- 'payload': JSON.stringify(payload),
56
+ 'payload': JSON.stringify(payload),
57
- 'headers': { "Authorization": "Bearer " + token },
57
+ 'headers': { "Authorization": "Bearer " + token },
58
- 'contentType': 'application/json'
58
+ 'contentType': 'application/json'
59
- };
59
+ };
60
60
 
61
- // LINE Messaging APIにリクエストし、ユーザーからの投稿に返答する
61
+ // LINE Messaging APIにリクエストし、ユーザーからの投稿に返答する
62
- UrlFetchApp.fetch(url, options);
62
+ UrlFetchApp.fetch(url, options);
63
- }
64
63
  }
65
64
  ```