teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

7

2020/11/14 08:47

投稿

cheeees_0707
cheeees_0707

スコア2

title CHANGED
File without changes
body CHANGED
@@ -6,11 +6,6 @@
6
6
   LINE :displayNameさん、おはよう!
7
7
  ```
8
8
  ・一対一でのトーク(LINEbotとユーザーとのやり取り)にてトーク相手(ユーザー)のdisplayNameを取得し、表示したい。
9
- ・できれば下記コード(現在のコード3,4行目)と似たような感じで記述したい
10
- ```
11
- var request = JSON.parse(event.postData.contents);
12
- var replyToken = request.events[0].replyToken;
13
- ```
14
9
 
15
10
  ・『displayName』という変数に格納したい。
16
11
 

6

2020/11/14 08:47

投稿

cheeees_0707
cheeees_0707

スコア2

title CHANGED
File without changes
body CHANGED
File without changes

5

2020/11/14 08:39

投稿

cheeees_0707
cheeees_0707

スコア2

title CHANGED
File without changes
body CHANGED
@@ -3,7 +3,7 @@
3
3
  **・LINEbotにdisplayNameを呼ばせたい**
4
4
  ```example
5
5
  ユーザー:おはよう
6
- **LINE**:**displayName**さん、おはよう!
6
+  LINE :displayNameさん、おはよう!
7
7
  ```
8
8
  ・一対一でのトーク(LINEbotとユーザーとのやり取り)にてトーク相手(ユーザー)のdisplayNameを取得し、表示したい。
9
9
  ・できれば下記コード(現在のコード3,4行目)と似たような感じで記述したい

4

2020/11/14 08:38

投稿

cheeees_0707
cheeees_0707

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,10 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
3
  **・LINEbotにdisplayNameを呼ばせたい**
4
+ ```example
5
+ ユーザー:おはよう
6
+ **LINE**:**displayName**さん、おはよう!
7
+ ```
4
8
  ・一対一でのトーク(LINEbotとユーザーとのやり取り)にてトーク相手(ユーザー)のdisplayNameを取得し、表示したい。
5
9
  ・できれば下記コード(現在のコード3,4行目)と似たような感じで記述したい
6
10
  ```

3

2020/11/14 08:37

投稿

cheeees_0707
cheeees_0707

スコア2

title CHANGED
File without changes
body CHANGED
@@ -15,7 +15,7 @@
15
15
  解説サイトから引っ張り、自身で文章の内容に手を加えたものです。
16
16
 
17
17
  ```
18
- var TOKEN = //ここに""付でトークンを入れています ;
18
+ var TOKEN = //ここに""付でアクセストークンを入れています ;
19
19
  var URL = "https://api.line.me/v2/bot/message/reply";
20
20
  function doPost(event) {
21
21
  var request = JSON.parse(event.postData.contents);

2

2020/11/14 08:18

投稿

cheeees_0707
cheeees_0707

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,57 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ **・LINEbotにdisplayNameを呼ばせたい**
3
- ・一対一でのトークにてトーク相手のdisplayNameを取得し、表示したい。
4
+ ・一対一でのトーク(LINEbotとユーザーとのやり取り)にてトーク相手(ユーザー)のdisplayNameを取得し、表示したい。
5
+ ・できれば下記コード(現在のコード3,4行目)と似たような感じで記述したい
6
+ ```
4
- ・できれば```var request = JSON.parse(event.postData.contents);
7
+ var request = JSON.parse(event.postData.contents);
5
8
  var replyToken = request.events[0].replyToken;
6
- var userMessage = request.events[0].message.text;
7
9
  ```
8
- という記述があるので似たような感じで記述したい
10
+
9
11
  ・『displayName』という変数に格納したい。
10
12
 
11
- ### 困っていること
13
+ ### 現在のコード
12
14
 
13
- Developerに記載されている事を読んだが、userIdを取得しリクエストのURL組み込み、それどう変数に格納してよいかが分からない
15
+ 解説サイから引っ張り、自身で文章内容加えたもです
14
16
 
17
+ ```
18
+ var TOKEN = //ここに""付でトークンを入れています ;
19
+ var URL = "https://api.line.me/v2/bot/message/reply";
20
+ function doPost(event) {
21
+ var request = JSON.parse(event.postData.contents);
22
+ var replyToken = request.events[0].replyToken;
23
+
24
+ var botMessage;//ここで返答テキストを決定
25
+ if (userMessage.indexOf("おはよ") !== -1) {
26
+ botMessage = "おはよう!\n今日も一日、元気にいこう!";
27
+ } else if (userMessage.indexOf("疲れ") !== -1) {
28
+ botMessage = "お疲れ様!";
29
+ }else if(userMessage.indexOf("おやすみ") !== -1) {
30
+ botMessage ="おやすみなさい、良い夢見てね!"
31
+ } else {
32
+ botMessage ="設定なし" //ここの文章は仮のもの
33
+ }//この返答の中にdisplayNameを表示できるようにしたい
34
+
35
+ var payload = JSON.stringify({
36
+ "replyToken": replyToken,
37
+ "messages": [{
38
+ "type": "text",
39
+ "text": botMessage
40
+ }]
41
+ });
42
+
43
+ UrlFetchApp.fetch(URL, {
44
+ "headers": {
45
+ "Content-Type": "application/json; charset=UTF-8",
46
+ "Authorization": "Bearer " + TOKEN
47
+ },
48
+ "method": "post",
49
+ "payload": payload
50
+ });
51
+ return;
52
+ }
53
+ ```
54
+
15
55
  ### 補足情報
16
56
 
17
57
  GoogleDrive使用。

1

2020/11/14 08:05

投稿

cheeees_0707
cheeees_0707

スコア2

title CHANGED
@@ -1,1 +1,1 @@
1
- ユーザーのdisplayNameを表示する
1
+ 【GAS】ユーザーのdisplayNameを表示する
body CHANGED
@@ -14,4 +14,4 @@
14
14
 
15
15
  ### 補足情報
16
16
 
17
- GoogleDrive使用。java。
17
+ GoogleDrive使用。