来自给定用户名的Slack RTM API帖子

时间:2017-07-05 20:53:12

标签: node.js websocket slack slack-api rtm

我已将Slack RTM API集成到我的程序中,我可以发布到Slack以及从Slack接收新消息。

我遇到的一个问题是发布到Slack时,帖子来自我的用户名。我知道可以通过设置“用户名”和“as_user”字段来更改Web API中的发布用户,所以我不确定为什么会有任何不同。以下是我正在使用的消息。 Comment.user.name是一个字符串。

        var message =
        {
            id : 1,
            type : "message",
            channel : self.channel,
            text : comment.text,
            thread_ts : self.timestamp,
            username : comment.user.name,
            as_user : false
        };
        self.websocket.send(JSON.stringify(message));

这可能与我这样做有关,还是有更好的方法?感谢。

1 个答案:

答案 0 :(得分:0)

Slack Web API无法以这种方式设置用户。只有一种方法可以实现此目的:为您要发布的用户获取API令牌,并在发出API请求时使用它。