获取频道消息列表并在专用频道上发送消息

时间:2016-08-03 14:54:04

标签: node.js slack-api

我试图获取消息列表并在私人频道上发送消息。我正在使用@slack/client。 我之前曾尝试使用slack-node库,它能够向私人频道发送消息,但我无法在那里列出旧消息:

var Slack = require('slack-node');
slack = new Slack('XXXXXXXXXXXXXXXXXXXXXXX');

slack.api('chat.postMessage', {
    text: reportString,
    channel: '#my-channel'
}, function (err, response) {
});

它工作正常,但是使用这个更加维护的其他库并声称它是低级别的我无法看到私人频道:

var RtmClient = require('@slack/client').RtmClient;
var MemoryDataStore = require('@slack/client').MemoryDataStore;

var token = "xoxp-2440864763-18324328800-65435386595-a46d0b859c";

var slack = new RtmClient(token, { logLevel: 'debug', dataStore: new MemoryDataStore() });
slack.start();

slack.channels并不仅包含公开频道,并且使用slack.channels.getChannelByName并未获得我想要的私人频道。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这非常令人困惑,但在查找私有频道时您可能正在寻找的是node-slack-sdk中实际上称为group的内容。

P.S。如果这是你的真实代币我建议撤销和编辑它,因为它现在已经出现了。