Написание слабого слабого sh команды в болт / nodeJS API - PullRequest
0 голосов
/ 05 апреля 2020

Я работаю над созданием команды sla sh для слабины в Javascript / Bolt (https://slack.dev/bolt/concepts)

Это работает "иногда", но не всегда:

  • [x] В публичном c канале
  • [] В частном канале
  • [] В прямом сообщении

I Я использую бот-токен для аутентификации, но я почти уверен, что столкнулся с некоторыми проблемами с авторизацией.

Я пытаюсь использовать: chat.postEphemeral slack api для представления интерактивного дисплея моему пользователю.

В ситуации private или direct message мое приложение выводит ошибку channel_not_found Я полагаю, это связано с ошибкой разрешения

[DEBUG]  WebClient:0 apiCall('chat.postEphemeral') start
[DEBUG]  WebClient:0 will perform http request
[DEBUG]  WebClient:0 http response received
[DEBUG]  bolt-app An API error occurred: channel_not_found

Когда все работает правильно, это выглядит так:

[DEBUG]  WebClient:0 apiCall('chat.postEphemeral') start
[DEBUG]  WebClient:0 will perform http request
[DEBUG]  WebClient:0 http response received

Мой код команды sla sh выглядит следующим образом - в основном это простой ответьте hi на команду:

app.command("/wl", async ({
  command,
  ack
}) => {
  console.log(command)
  await ack()

  channel_id = command.channel_id
  user_id = command.user_id

  await app.client.chat.postEphemeral({
    token: BOT_TOKEN,
    channel: channel_id,
    user: user_id,
    text: "hi"
  });
});

Я добавил каждую опцию в Bot Scope на странице OAUTH - и, похоже, ничто не помогло мне g for.

1) Можно ли на самом деле написать действительную команду sla sh на болте, которая работает когда-либо 2) Можно ли это сделать, просто используя токен BOT, или мне нужно использовать маркер пользователя 3) Что еще мне не хватает?

Спасибо

...