如何在slack bot中获取用户名/用户ID

时间:2016-03-22 05:46:30

标签: slack-api slack

https://github.com/DeronLee/starbot.git

我创建了一个松散的机器人,它运行良好。但是当有人向机器人发送消息时,我无法告诉谁发送了它。

我尝试了msg.user msg.username,但所有这些都未定义。

我只想让我的输出看起来像这样

abc: @starbot hello
starbot: hello. abc 

最后。我懂了。

    slack.users.info({
    token: config('SLACK_TOKEN'),
    user: msg.user
  }, (err, data) => {
    if (err) throw err
    var text = makeMessage.makeMessage(msg.text, data.user.name);
    sendMessage.send(msg, text, slack);

1 个答案:

答案 0 :(得分:4)

slack.users.info({
  token: config('SLACK_TOKEN'),
  user: msg.user
}, (err, data) => {
  if (err) throw err

  var text = makeMessage.makeMessage(msg.text, data.user.name);
  sendMessage.send(msg, text, slack);