Я создаю приложение Slack, которое показывает эфемерное сообщение пользователям, если они используют мою собственную команду слеша где-либо: прямые сообщения, общедоступный канал или частный канал.
Все это работает на общедоступных и частных каналах (куда приглашается бот), но когда запрос поступает из канала прямого сообщения (пользователь вводит что-то другому пользователю в канале прямого сообщения), я получаю сообщение об ошибке: channel_not_found .
Мне не хватает каких-либо разрешений для приложений или chat.postEphemeral не работает для каналов прямых сообщений?
В документации есть информация о том, что chat.postEphemeral работает в приватной беседе.
Вот ответ от прямого канала сообщений (пользователь пишет другому пользователю):
{
token: 'myValidToken',
team_id: 'TG8HU58EM',
team_domain: 'Test',
channel_id: 'DGE085TRH',
channel_name: 'directmessage',
user_id: 'UG1TR625J',
user_name: 'test.user',
command: '/my-command',
text: 'help',
response_url:
'https://hooks.slack.com/commands/TG8HU58EM/459862138745/VvhWfjkzqj41g21MZnQnJh8J',
trigger_id: '459862138745.76621584642.5dc0055d2dd61c155fd1cd1c163df5a5' }
Область применения бота:
область действия бота