Slack web-api возвращающий канал не найден chat.postMessage в частный канал - PullRequest
1 голос
/ 27 апреля 2020

У меня есть следующий код, который возвращает мне следующую ошибку. Ошибка говорит о том, что канал не найден, однако я просматриваю документы для частного канала, чтобы либо использовать имя канала, либо использовать строку в URL с буквой G в начале. Я дал правильные разрешения на запись в чат для бота для канала и использую правильный бот api, сгенерированный toekn, раньше я мог публиковать сообщения через webhook, но хочу использовать web-api.

Это документы, на которые я ссылаюсь https://api.slack.com/methods/chat.postMessage#channels

const { WebClient } = require('@slack/web-api');
const token = process.env.SLACK_BOT_TOKEN;
const web = new WebClient(token);

const conversationId = 'private-channel-name'; & tried this instead 'GCV2FGELX'

    const result = await web.chat.postMessage({
        text: 'Hello world!',
        channel: conversationId,
    });

Это ответ об ошибке, который я получаю

{
  code: 'slack_webapi_platform_error',
  data: {
    ok: false,
    error: 'channel_not_found',
    response_metadata: { scopes: [Array], acceptedScopes: [Array] }
  }
}

Я не совсем уверен, что я делаю неправильно, но немного копаю, даже когда пытаюсь использовать тестер, получить запрос для groups.list здесь https://api.slack.com/methods/groups.list/test с токеном авторизации с правильными разрешениями, я просто получаю пустой ответ обратно, против список групп. Не уверен здесь.

Я заметил, что там написано Post into any channel it has access to о том, что бот может делать, как узнать, к какому каналу у бота есть доступ. Я дал разрешение на запись всей моей организации?

любая помощь будет оценена

1 Ответ

1 голос
/ 06 мая 2020

Я тоже сталкивался с той же проблемой.

Вы пытались добавить BOT / APP в частный канал (Вы можете найти это в разделе Сведения о канале >> Подробнее >> Добавить приложения.

Slack Channel Detail Screen Shot

Как только вы добавите BOT / APP в канал. Ваши сообщения будут публиковаться на канале.

Надеемся, что это решит вашу проблему .

...