0

我正在使用简单的 slack bot RTM API 模板,在https://github.com/slackapi/node-slack-sdk给出

var RtmClient = require('@slack/client').RtmClient;
var CLIENT_EVENTS = require('@slack/client').CLIENT_EVENTS;
var bot_token = process.env.SLACK_BOT_TOKEN || '';
var rtm = new RtmClient(bot_token);

问题是如何获取频道名称?

我发现我应该使用与 WEB API 兼容的channel.list 。

但是当我使用 RTM API 时如何调用 WEB API 呢?而且,总的来说,为什么所有这些都过于复杂?

4

1 回答 1

2

下面的样品怎么样?请在使用时导入您的访问令牌。

样本 :

var WebClient = require('@slack/client').WebClient;
var web = new WebClient('## your access token ##');
web.channels.list(function(err, info) {
  if (err) {
    console.log(err);
  } else {
    for(var i in info.channels) {
      console.log("%s", info.channels[i].name, info.channels[i].id);
    }
  }
});

结果 :

channelName1 channelID1
channelName2 channelID2
channelName3 channelID3

如果我误解了你的问题,我很抱歉。

于 2017-05-11T22:57:30.490 回答