Отключать и отслеживать личные сообщения

#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 вы этого не делаете. подробности смотрите в моем ответе.