首页 文章

松弛的RTM API获取 Channels 列表

提问于
浏览
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);

问题是如何获取 Channels 名称?

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

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

1 回答

  • 2

    以下样品怎么样?使用此功能时,请导入您的访问令牌 .

    Sample :

    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);
        }
      }
    });
    

    Result :

    channelName1 channelID1
    channelName2 channelID2
    channelName3 channelID3
    

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

相关问题