質問編集履歴

3

全体のコードに、memberidの宣言を追加

2018/03/02 01:27

投稿

tarou212
tarou212

スコア7

test CHANGED
File without changes
test CHANGED
@@ -128,7 +128,7 @@
128
128
 
129
129
  return robot.router.post("/slackroom/:room", function(req, res) {
130
130
 
131
- var a, body, error, i, label, len, message, username, ref, ref1, ref2, room, url;
131
+ var a, body, error, i, label, len, message, username, ref, ref1, ref2, room, url,memberid;
132
132
 
133
133
  room = req.params.room;
134
134
 

2

コールバック関数の記述を追加

2018/03/02 01:27

投稿

tarou212
tarou212

スコア7

test CHANGED
File without changes
test CHANGED
@@ -265,3 +265,79 @@
265
265
  })(this);
266
266
 
267
267
  ```
268
+
269
+
270
+
271
+
272
+
273
+
274
+
275
+
276
+
277
+ コールバック関数を使用した記述
278
+
279
+
280
+
281
+ ```ここに言語を入力
282
+
283
+ if (body.notifications.length > 0) {
284
+
285
+ ref1 = body.notifications;
286
+
287
+ for (i = 0, len = ref1.length; i < len; i++) {
288
+
289
+ a = ref1[i];
290
+
291
+ username = "" + a.user.name;
292
+
293
+ message += "" + a.user.name; //名前表示
294
+
295
+ console.log(a.user.name);
296
+
297
+ console.log(a.user.id);
298
+
299
+ }
300
+
301
+ function execCallback (callback) {
302
+
303
+ request.get({
304
+
305
+ url: "https://slack.com/api/users.list?token=" + process.env.HUBOT_SLACK_TOKEN
306
+
307
+ }, function(err, response, body) {
308
+
309
+ var member;
310
+
311
+ var j, len1, ref2;
312
+
313
+ ref2 = JSON.parse(body).members;
314
+
315
+ for (j = 0, len1 = ref2.length; j < len1; j++) {
316
+
317
+ member = ref2[j];
318
+
319
+ if (member.profile.display_name === username) { //slackの表示名とバックログの名前が一致した時に、slackID
320
+
321
+ memberid = member.id;//slackID取得
322
+
323
+ }
324
+
325
+ }
326
+
327
+ });
328
+
329
+ callback();
330
+
331
+ }
332
+
333
+ var myCallback = function () {
334
+
335
+ message += "<@" + memberid + ">";
336
+
337
+ };
338
+
339
+ execCallback(myCallback);
340
+
341
+ }
342
+
343
+ ```

1

コードブロック変更

2018/03/01 09:59

投稿

tarou212
tarou212

スコア7

test CHANGED
File without changes
test CHANGED
@@ -263,3 +263,5 @@
263
263
  };
264
264
 
265
265
  })(this);
266
+
267
+ ```