✅ Как отправлять сообщения с использованием токена доступа (Slack Web API)
«OAuth Token (например, xoxb- и т.д.)» от Slack — это ключ для публикации сообщений с помощью Web API от Slack.
В этом случае, в отличие от Webhook, вы выполняете POST запрос к конечной точке API Slack с заголовком Authorization: Bearer.
🔑 Необходимые условия
Вы должны включить chat:write в область действия OAuth в вашем приложении Slack:
Шаги настройки
- Перейдите на https://api.slack.com/apps
- Создайте приложение или выберите существующее
- В «OAuth & Permissions» >
Scopes→ Добавьтеchat:write - Выполните «Install to Workspace» или «Reinstall», чтобы получить
Access Token(например:xoxb-xxxxxxxxxx)
💻 Код на C++ (Отправка в Slack API через WinHTTP)
| |
📌 Как получить ID канала
Использование только имени канала (например, #general) иногда может привести к ошибке.
Более надежный способ — использовать ID из URL страницы канала в Slack.
| |
✅ О типах токенов (Дополнительно)
| Формат токена | Назначение | Пример |
|---|---|---|
xoxb-... | Bot Token (Рекомендуется) | Публикация, редактирование, удаление |
xoxp-... | User Token (Не рекомендуется) | Операции не связанные с ботом |
| Refresh Token | Для обновления долгосрочного токена | Обычно не используется |
📝 Заключение
- Для публикации в Slack из C++ метод Slack Web API + Bearer Token является наиболее надежным
- Используйте конечную точку
chat.postMessageс HTTPS POST - Токен необходимо передавать в заголовке Bearer
- Канал надежнее всего указывать по ID
