Существует способ отслеживать все сообщения как из общего, так и из частного канала, и вам не нужно беспокоиться о RTM API.
Используйте Events Api и подписывается приложение для следующих типов событий:
После подписки вы имеете два варианта. Командные события и события бота. Вы хотите подписаться на Team Events, чтобы получить все и без участия в каких-либо каналах. Вы также можете подписаться на события бота, но тогда ваш бот будет получать события только для каналов, к которым он приглашен.
Если вам не нужно контролировать все каналы, я настоятельно рекомендую второй вариант повышения прозрачности для пользователей и предотвращения ненужного трафика на вашем сервере. Также существует верхний предел того, сколько событий Slack отправит вам (макс. 5000 в час). Таким образом, в зависимости от трафика на вашем Slack вы можете пропустить события, если вы подписаны на все.
Обратите внимание, что это приложение-шпион, позволяющее отслеживать все сообщения в вашей команде Slack. Используйте эту функцию ответственно и убедитесь, что вы не нарушаете местные законы. например в некоторых европейских странах незаконно контролировать сообщение сотрудника без его/ее знаний.
Большое спасибо, ваш ответ кажется идеальным :) – Delconi
Спасибо, рад помочь! –