質問編集履歴

8

修正

2018/08/29 07:51

投稿

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

修正

2018/08/29 07:51

投稿

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

追記

2018/08/29 00:47

投稿

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

修正

2018/08/28 08:46

投稿

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

追記

2018/08/28 05:04

投稿

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

追記

2018/08/28 05:03

投稿

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

修正

2018/08/28 05:02

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
  'ts' : message_ts,
118
118
 
119
- 'text' : "subject+"\n"+description+"\n"+words,//書き換え後のテキスト
119
+ 'text' : subject+"\n"+description+"\n"+words,//書き換え後のテキスト
120
120
 
121
121
  };
122
122
 

1

誤字

2018/08/28 00:27

投稿

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