質問編集履歴

5

書き間違いを直した

2019/07/01 14:05

投稿

octo_m88
octo_m88

スコア20

test CHANGED
File without changes
test CHANGED
File without changes

4

書き間違いを直した

2019/07/01 14:05

投稿

octo_m88
octo_m88

スコア20

test CHANGED
@@ -1 +1 @@
1
- Repl-AIを使用したLINE会話BOTGASで作る方法がかいてあったサイトに理解できなかったところがあるので教えてください。
1
+ Repl-AIを使用したLINE会話BOTGASで作る方法がかいてあったサイトに理解できなかったところがあるので教えてください。
test CHANGED
File without changes

3

文章を足した

2019/07/01 12:54

投稿

octo_m88
octo_m88

スコア20

test CHANGED
File without changes
test CHANGED
@@ -5,6 +5,8 @@
5
5
 
6
6
 
7
7
  以下のコードを「オウムがえし」ボットに追加してやると、何の問題もなく「雑談ボット」が動作する。
8
+
9
+ 要は、ユーザーローカルAPIエンドポイントに投げているメッセージを、ドコモAPIの方に変えるだけのことだ。
8
10
 
9
11
 
10
12
 

2

文章を追加しました

2019/07/01 12:44

投稿

octo_m88
octo_m88

スコア20

test CHANGED
@@ -1 +1 @@
1
- Repl-AIを使用したLINE会話BOTのGASのサンプルコードを教えてください。
1
+ Repl-AIを使用したLINE会話BOTのGASで作る方法がかいてあったサイトに理解できなかったところがある教えてください。
test CHANGED
@@ -1,5 +1,191 @@
1
- Repl-AIを使用したLINE会話BOTGASのコード教えくださ
1
+ Repl-AIを使用したLINE会話BOTGASでサイト参考にし作ってるのですが、
2
+
3
+ サイトに書いてある、
2
4
 
3
5
 
4
6
 
7
+ 以下のコードを「オウムがえし」ボットに追加してやると、何の問題もなく「雑談ボット」が動作する。
8
+
9
+
10
+
11
+ という言葉が理解できなくて、
12
+
13
+ オウム返しBOTのコードのどこを変えればいいのかわかりませんでした。
14
+
15
+ 色々試したのですが、やっぱりわからなかったので、どこをどう変えればいいのか教えてください。
16
+
17
+ お願いします。<(_ _)>
18
+
5
- プログラミング初心者です
19
+ ここからサイトの文章です
20
+
21
+
22
+
23
+ ^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^
24
+
25
+ 以下のコードを「オウムがえし」ボットに追加してやると、何の問題もなく「雑談ボット」が動作する。素晴らしい!
26
+
27
+
28
+
29
+
30
+
31
+ // ドコモ雑談会話にメッセージを投げ、気の利いた回答を受け取る関数
32
+
33
+ function getDialogueMessage(userId, mes) {
34
+
35
+ var dialogue_options = {
36
+
37
+ 'utt': mes
38
+
39
+ }
40
+
41
+ var options = {
42
+
43
+ 'method': 'POST',
44
+
45
+ 'contentType': 'text/json',
46
+
47
+ 'payload': JSON.stringify(dialogue_options)
48
+
49
+ };
50
+
51
+
52
+
53
+ // ここでドコモ雑談会話エンドポイントにメッセージを投げる
54
+
55
+ var response = UrlFetchApp.fetch(dialogueUrl, options);
56
+
57
+
58
+
59
+ // ドコモAIからの回答はJSON形式なのでオブジェクト変換
60
+
61
+ var content = JSON.parse(response.getContentText());
62
+
63
+
64
+
65
+ // ドコモAIから取得した回答部分を呼び出し元に戻す
66
+
67
+ return content.utt;
68
+
69
+ }
70
+
71
+
72
+
73
+
74
+
75
+
76
+
77
+ 要は、ユーザーローカルAPIエンドポイントに投げているメッセージを、ドコモAPIの方に変えるだけのことだ。
78
+
79
+
80
+
81
+ ドコモの雑談対話APIについては、以下のサイトから利用申請ができる
82
+
83
+ docomo Developer support 雑談対話API
84
+
85
+
86
+
87
+
88
+
89
+ ^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^w^
90
+
91
+
92
+
93
+ 補足
94
+
95
+
96
+
97
+ オウム返しBOTのコードです↓
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+
128
+
129
+
130
+
131
+
132
+
133
+
134
+
135
+
136
+
137
+
138
+
139
+ var CHANNEL_ACCESS_TOKEN = '<アクセストーケン>';
140
+
141
+
142
+
143
+
144
+
145
+ function doPost(e) {
146
+
147
+ var reply_token= JSON.parse(e.postData.contents).events[0].replyToken;
148
+
149
+ if (typeof reply_token === 'undefined') {
150
+
151
+ return;
152
+
153
+ }
154
+
155
+ var user_message = JSON.parse(e.postData.contents).events[0].message.text;
156
+
157
+
158
+
159
+ var url = 'https://api.line.me/v2/bot/message/reply';
160
+
161
+ UrlFetchApp.fetch(url, {
162
+
163
+ 'headers': {
164
+
165
+ 'Content-Type': 'application/json; charset=UTF-8',
166
+
167
+ 'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,
168
+
169
+ },
170
+
171
+ 'method': 'post',
172
+
173
+ 'payload': JSON.stringify({
174
+
175
+ 'replyToken': reply_token,
176
+
177
+ 'messages': [{
178
+
179
+ 'type': 'text',
180
+
181
+ 'text': user_message,
182
+
183
+ }],
184
+
185
+ }),
186
+
187
+ });
188
+
189
+ return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON);
190
+
191
+ }

1

初心者マークつけた

2019/07/01 12:42

投稿

octo_m88
octo_m88

スコア20

test CHANGED
File without changes
test CHANGED
File without changes