質問編集履歴
8
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -34,7 +34,7 @@
|
|
34
34
|
|
35
35
|
おそらく、ダイアログが実行されてその結果がdoPostに返されるとき、返されるtsはaction_tsのため、
|
36
36
|
|
37
|
-
chat.updateに必要なtsを`var message_ts = json['ts'];`として得ようとするとダメなんでしょうか。
|
37
|
+
chat.updateに必要なtsを`var message_ts = json['message_ts'];`として得ようとするとダメなんでしょうか。
|
38
38
|
|
39
39
|
|
40
40
|
|
7
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -104,7 +104,7 @@
|
|
104
104
|
|
105
105
|
var user = json['user'].name;
|
106
106
|
|
107
|
-
var message_ts = json['ts'];//ここがボタンを押したときのタイムスタンプでないとダメ?
|
107
|
+
var message_ts = json['message_ts'];//ここがボタンを押したときのタイムスタンプでないとダメ?
|
108
108
|
|
109
109
|
var channel_id = json['channel'].id;
|
110
110
|
|
6
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -175,3 +175,27 @@
|
|
175
175
|
}
|
176
176
|
|
177
177
|
```
|
178
|
+
|
179
|
+
###追記2
|
180
|
+
|
181
|
+
```json
|
182
|
+
|
183
|
+
//resultの結果
|
184
|
+
|
185
|
+
{"ok":false,"error":"message_not_found"}
|
186
|
+
|
187
|
+
|
188
|
+
|
189
|
+
//payloadの中身
|
190
|
+
|
191
|
+
{"type":"dialog_submission","token":"LXXXXXXXXXXXXX","action_ts":"1535445637.513198",
|
192
|
+
|
193
|
+
"team":{"id":"XXXXX","domain":"hogehoge"},"user":{"id":"XXXXXXX","name":"XXXX"},
|
194
|
+
|
195
|
+
"channel":{"id":"XXXXXX","name":"XXXXXX"},"submission":{"dialg_subject":"入力したものはちゃんと取得"},
|
196
|
+
|
197
|
+
"callback_id":"dialog","response_url":"https://hooks.slack.com/app/.....","state":""}
|
198
|
+
|
199
|
+
|
200
|
+
|
201
|
+
```
|
5
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -150,7 +150,7 @@
|
|
150
150
|
|
151
151
|
var user = json['user'].name;
|
152
152
|
|
153
|
-
var message_ts = json['ts'];
|
153
|
+
var message_ts = json['message_ts'];
|
154
154
|
|
155
155
|
var channel_id = json['channel'].id;
|
156
156
|
|
4
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -172,4 +172,6 @@
|
|
172
172
|
|
173
173
|
return ContentService.createTextOutput();
|
174
174
|
|
175
|
+
}
|
176
|
+
|
175
177
|
```
|
3
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -133,3 +133,43 @@
|
|
133
133
|
}
|
134
134
|
|
135
135
|
```
|
136
|
+
|
137
|
+
|
138
|
+
|
139
|
+
###追記
|
140
|
+
|
141
|
+
chat.updateのpayloadの中身と周辺です。
|
142
|
+
|
143
|
+
buttonが押されたときのcallback_idで分岐しています。
|
144
|
+
|
145
|
+
```javascript
|
146
|
+
|
147
|
+
if (callback_id == 'hogehogehoge'){
|
148
|
+
|
149
|
+
var response_url = 'https://slack.com/api/chat.update';
|
150
|
+
|
151
|
+
var user = json['user'].name;
|
152
|
+
|
153
|
+
var message_ts = json['ts'];
|
154
|
+
|
155
|
+
var channel_id = json['channel'].id;
|
156
|
+
|
157
|
+
var payload = {
|
158
|
+
|
159
|
+
'token':'xoxp-xxxxxxx-xxxxx...xxxc',
|
160
|
+
|
161
|
+
'channel' : channel_id,
|
162
|
+
|
163
|
+
'ts' : message_ts,
|
164
|
+
|
165
|
+
'text' : '入力してください\n'+subject+'\n'+description+'\n'+words,
|
166
|
+
|
167
|
+
};
|
168
|
+
|
169
|
+
var options = {'method':'post','payload':payload};
|
170
|
+
|
171
|
+
var result = UrlFetchApp.fetch(response_url, options);
|
172
|
+
|
173
|
+
return ContentService.createTextOutput();
|
174
|
+
|
175
|
+
```
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -116,7 +116,7 @@
|
|
116
116
|
|
117
117
|
'ts' : message_ts,
|
118
118
|
|
119
|
-
'text' :
|
119
|
+
'text' : subject+"\n"+description+"\n"+words,//書き換え後のテキスト
|
120
120
|
|
121
121
|
};
|
122
122
|
|
1
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -38,7 +38,7 @@
|
|
38
38
|
|
39
39
|
|
40
40
|
|
41
|
-
または、Slack への送信はwebhokを使っているため、chat.updateを書き換えのときだけ使用しているのがいけないのでしょうか。
|
41
|
+
または、Slack への送信はwebhookを使っているため、chat.updateを書き換えのときだけ使用しているのがいけないのでしょうか。
|
42
42
|
|
43
43
|
chat.updateとresponse_urlのどちらかを使えとSlackの公式に書きてありましたが、response_urlの場合、制限があるようなので今回のプログラムには使いたくないです。
|
44
44
|
|