#bots #slack #slack-api #rtm
#боты #slack #slack-api #rtm
Вопрос:
Я создаю приложение, которое планирует отслеживать сообщения slack. Используя RTM, я уже отслеживаю общедоступные каналы, но есть ли способ отслеживать личное общение?
Я видел, что есть экспорт соответствия, но это далеко от того, что я хочу сделать, поскольку я хочу обрабатывать все сообщения легко и в режиме реального времени.
Ответ №1:
Существует способ отслеживать все сообщения как с общедоступного, так и с частного канала, и вам не нужно беспокоиться о RTM API.
Используйте Events Api и подпишитесь на свое приложение на следующие типы событий:
- message.channels для всех сообщений с общедоступных каналов
- message.groups для всех сообщений из частных каналов
При подписке у вас есть два варианта. Командное событие и события ботов. Вы хотите подписаться на командные мероприятия, чтобы получать все и без необходимости подключаться к каким-либо каналам. Вы также можете подписаться на события бота, но тогда ваш бот будет получать события только для каналов, на которые он приглашен.
Если вам не нужно отслеживать все каналы, я настоятельно рекомендую второй вариант, чтобы повысить прозрачность для пользователей и избежать ненужного трафика на вашем сервере. Также существует верхний предел количества событий, которые Slack будет отправлять вам (максимум 5000 в час). Таким образом, в зависимости от трафика на вашем Slack вы можете пропустить события, если вы подписываетесь на все.
Обратите внимание, что это идеальное шпионское приложение, которое позволяет вам отслеживать все коммуникации в вашей команде Slack. Пожалуйста, используйте эту функцию ответственно и убедитесь, что вы не нарушаете никаких местных законов. например, в некоторых европейских странах незаконно отслеживать общение сотрудника без его / ее ведома.
Комментарии:
1. Большое спасибо, ваш ответ кажется идеальным 🙂
2. Спасибо, рад помочь!
Ответ №2:
Ваше приложение должно быть приглашено на приватный канал, чтобы отслеживать его.
Комментарии:
1. Я использую токен администратора, поэтому могу ли я присоединиться ко всем частным каналам, будучи администратором? Это наверняка решит мою проблему.
2. На самом деле с помощью Events API вы этого не делаете. подробности смотрите в моем ответе.