Slack Bot [Python / Flask]: дождитесь прямых сообщений от указанных пользователей и сохраните ответы - PullRequest
0 голосов
/ 03 июля 2018

Мое текущее слабое приложение - это команда косой черты, которая открывает некоторые диалоговые окна с интерактивными кнопками, используя мой URL-адрес запроса.

В какой-то момент в моем приложении у меня есть список идентификаторов каналов прямых сообщений от различных пользователей, которые подписаны на приложение Slack.

Мой бот пока отправляет сообщения всем, кто находится в этом списке "подписанных" пользователей. Я хочу иметь возможность сохранить сообщение, которое каждый пользователь отправляет в бот.

Как мне этого добиться? Я копаюсь в API, но мне трудно найти какой-то механизм "прослушивания". Я знаю, что мог бы просто сделать некоторое время истинным циклом в python, но я не уверен, как определить, когда сообщения отправляются на моего бота.

1 Ответ

0 голосов
/ 03 июля 2018

Я бы предложил использовать Events API от Slack для сбора сообщений вашему боту.

После установки Slack автоматически отправляет запрос в ваше приложение для каждого нового сообщения, в котором упоминается ваш бот, например, подписавшись на событие app_mention . Этот запрос будет включать в себя фактическое сообщение вместе с контекстной информацией.

В качестве альтернативы вы также можете прослушивать все сообщения, подписавшись на событие message , а затем отфильтровывать те, которые хотите сохранить.

...