【问题标题】:slack RTM API get channel listslack RTM API 获取频道列表
【发布时间】:2017-10-10 08:05:07
【问题描述】:

我正在使用简单的 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 呢?而且,总的来说,为什么所有这些都过于复杂?

【问题讨论】:

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


    【解决方案1】:

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

    示例:

    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
    

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多