質問編集履歴
3
全体のコードに、memberidの宣言を追加
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
コールバック関数の記述を追加
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
コードブロック変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -263,3 +263,5 @@
|
|
263
263
|
};
|
264
264
|
|
265
265
|
})(this);
|
266
|
+
|
267
|
+
```
|