Я работаю над созданием команды 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) Что еще мне не хватает?
Спасибо