質問編集履歴

7

2020/11/14 08:47

投稿

cheeees_0707
cheeees_0707

スコア2

test CHANGED
File without changes
test CHANGED
@@ -13,16 +13,6 @@
13
13
  ```
14
14
 
15
15
  ・一対一でのトーク(LINEbotとユーザーとのやり取り)にてトーク相手(ユーザー)のdisplayNameを取得し、表示したい。
16
-
17
- ・できれば下記コード(現在のコード3,4行目)と似たような感じで記述したい
18
-
19
- ```
20
-
21
- var request = JSON.parse(event.postData.contents);
22
-
23
- var replyToken = request.events[0].replyToken;
24
-
25
- ```
26
16
 
27
17
 
28
18
 

6

2020/11/14 08:47

投稿

cheeees_0707
cheeees_0707

スコア2

test CHANGED
File without changes
test CHANGED
File without changes

5

2020/11/14 08:39

投稿

cheeees_0707
cheeees_0707

スコア2

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ユーザー:おはよう
10
10
 
11
- **LINE**:**displayName**さん、おはよう!
11
+  LINE :displayNameさん、おはよう!
12
12
 
13
13
  ```
14
14
 

4

2020/11/14 08:38

投稿

cheeees_0707
cheeees_0707

スコア2

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,14 @@
3
3
 
4
4
 
5
5
  **・LINEbotにdisplayNameを呼ばせたい**
6
+
7
+ ```example
8
+
9
+ ユーザー:おはよう
10
+
11
+ **LINE**:**displayName**さん、おはよう!
12
+
13
+ ```
6
14
 
7
15
  ・一対一でのトーク(LINEbotとユーザーとのやり取り)にてトーク相手(ユーザー)のdisplayNameを取得し、表示したい。
8
16
 

3

2020/11/14 08:37

投稿

cheeees_0707
cheeees_0707

スコア2

test CHANGED
File without changes
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ```
34
34
 
35
- var TOKEN = //ここに""付でトークンを入れています ;
35
+ var TOKEN = //ここに""付でアクセストークンを入れています ;
36
36
 
37
37
  var URL = "https://api.line.me/v2/bot/message/reply";
38
38
 

2

2020/11/14 08:18

投稿

cheeees_0707
cheeees_0707

スコア2

test CHANGED
File without changes
test CHANGED
@@ -2,27 +2,107 @@
2
2
 
3
3
 
4
4
 
5
- 一対一でのトークてトーク相手のdisplayNameを取得し、表示したい
5
+ **LINEbotにdisplayNameを呼ばせたい**
6
6
 
7
+ ・一対一でのトーク(LINEbotとユーザーとのやり取り)にてトーク相手(ユーザー)のdisplayNameを取得し、表示したい。
8
+
9
+ ・できれば下記コード(現在のコード3,4行目)と似たような感じで記述したい
10
+
11
+ ```
12
+
7
- ・できれば```var request = JSON.parse(event.postData.contents);
13
+ var request = JSON.parse(event.postData.contents);
8
14
 
9
15
  var replyToken = request.events[0].replyToken;
10
16
 
11
- var userMessage = request.events[0].message.text;
12
-
13
17
  ```
14
18
 
15
- という記述があるので似たような感じで記述したい
19
+
16
20
 
17
21
  ・『displayName』という変数に格納したい。
18
22
 
19
23
 
20
24
 
21
- ### 困っていること
25
+ ### 現在のコード
22
26
 
23
27
 
24
28
 
29
+ 解説サイトから引っ張り、自身で文章の内容に手を加えたものです。
30
+
31
+
32
+
33
+ ```
34
+
35
+ var TOKEN = //ここに""付でトークンを入れています ;
36
+
37
+ var URL = "https://api.line.me/v2/bot/message/reply";
38
+
39
+ function doPost(event) {
40
+
41
+ var request = JSON.parse(event.postData.contents);
42
+
43
+ var replyToken = request.events[0].replyToken;
44
+
45
+
46
+
47
+ var botMessage;//ここで返答テキストを決定
48
+
49
+ if (userMessage.indexOf("おはよ") !== -1) {
50
+
51
+ botMessage = "おはよう!\n今日も一日、元気にいこう!";
52
+
53
+ } else if (userMessage.indexOf("疲れ") !== -1) {
54
+
55
+ botMessage = "お疲れ様!";
56
+
57
+ }else if(userMessage.indexOf("おやすみ") !== -1) {
58
+
59
+ botMessage ="おやすみなさい、良い夢見てね!"
60
+
61
+ } else {
62
+
63
+ botMessage ="設定なし" //ここの文章は仮のもの
64
+
65
+ }//この返答の中にdisplayNameを表示できるようにしたい
66
+
67
+
68
+
69
+ var payload = JSON.stringify({
70
+
71
+ "replyToken": replyToken,
72
+
73
+ "messages": [{
74
+
75
+ "type": "text",
76
+
77
+ "text": botMessage
78
+
79
+ }]
80
+
81
+ });
82
+
83
+
84
+
85
+ UrlFetchApp.fetch(URL, {
86
+
87
+ "headers": {
88
+
25
- Developerに記載されている事を読んだが、userIdを取得しリクエストのURLに組み込み、それをどう変数に格納してよいのかが分からない。
89
+ "Content-Type": "application/json; charset=UTF-8",
90
+
91
+ "Authorization": "Bearer " + TOKEN
92
+
93
+ },
94
+
95
+ "method": "post",
96
+
97
+ "payload": payload
98
+
99
+ });
100
+
101
+ return;
102
+
103
+ }
104
+
105
+ ```
26
106
 
27
107
 
28
108
 

1

2020/11/14 08:05

投稿

cheeees_0707
cheeees_0707

スコア2

test CHANGED
@@ -1 +1 @@
1
- ユーザーのdisplayNameを表示する
1
+ 【GAS】ユーザーのdisplayNameを表示する
test CHANGED
@@ -30,4 +30,4 @@
30
30
 
31
31
 
32
32
 
33
- GoogleDrive使用。java。
33
+ GoogleDrive使用。