Slack не отслеживает вход или выход пользователя из системы в традиционном смысле. Вместо этого пользователи всегда «авторизованы» и доступны для получения сообщений после того, как они присоединились к команде / каналу.
Также существует понятие «присутствие», которое связано, но не одно и то же. Присутствие пользователя может меняться несколько раз в течение нескольких минут, например если пользователь пользуется мобильным телефоном. Я предполагаю, что вы не захотите так часто отправлять пользователю свое сообщение.
Тем не менее вы можете опросить информацию о присутствии пользователя с помощью API users.getPresence
, который может быть используется для реализации сценария, который регулярно опрашивает эту информацию и отправляет ваше сообщение. Вы также хотите отфильтровать изменения присутствия ниже определенного порога продолжительности.
Однако имейте в виду, что ограничение скорости для методов API составляет 1 в секунду. Таким образом, в зависимости от того, сколько пользователей у вас на рабочем месте, будет значительная задержка между тем, как пользователь станет «присутствующим», и тем, что ваш сценарий сможет отправить сообщение.
person
Erik Kalkoken
schedule
12.10.2017