Я написал Slack Bot на Python, и он работает, как задумано, когда я использую команду слэша в канале чата, но когда я пытаюсь взаимодействовать с ботом в прямом сообщении с другим пользователем, ответ никогда не отображается,Однако, когда я просматриваю журналы приложений, я все еще получаю POST от Slack, поэтому мое приложение получает ответ и отправляет ответ обратно.
У меня включены следующие разрешения:
- Отправлять сообщения как [MyBotName]
- Отправлять сообщения как пользователь
- Публиковать на определенных каналах в Slack
- Добавить пользователя бота с именем пользователя @mybotname
- Добавление команд косой черты и добавление действий к сообщениям (и просмотр соответствующего содержимого)
- Просмотр некоторых URL-адресов в сообщениях
- Добавление предварительного просмотра ссылок к сообщениям
В моем коде, Я делаю следующее api_call:
slack_client.api_call(
"chat.postMessage",
channel=[channelId],
attachments=[],
unfurl_links=True,
unfurl_media=True,
as_user=True
)
Регистрация показывает, что я получаю правильный ChannelId независимо от того, является ли это каналом или прямым сообщением.
Мой вопрос: мне не хватает разрешения или команды в моем slack_client.api_call?