2016-08-03 4 views
-1

Я пытаюсь получить список сообщений и отправить сообщение на личном канале. Я использую @slack/client. Я ранее пытался использовать библиотеку отвисшого узла, который был в состоянии послать сообщение на частный канал, но я был не в состоянии перечислить старые сообщения там:Получить список сообщений канала и отправить сообщение на личном канале

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

Это довольно запутанно, но то, что вы можете искать при поиске частного канала, - это то, что на самом деле называется group в узле-slack-sdk.

P.S. если это ваш настоящий токен, я предлагаю отменить и отредактировать его, так как он сейчас находится в дикой природе.

Смежные вопросы