Разработка сервиса Slackbot для отправки автоматических сообщений - PullRequest
0 голосов
/ 05 ноября 2018

Я впервые пишу слабого бота, и мне интересно, как его создать.

Бот должен быть доступен и немедленно отвечать на сообщения конечных пользователей.

Дело в том, что мне нужно, чтобы бот также отправлял сообщения о расписании зарегистрированным пользователям с результатами автоматизации.

Пример использования:

Пользователь отправляет сообщение боту и регистрируется в сервисе, который будет проверять изменения в X. Через определенный интервал мой бэкэнд будет вызвать автоматизацию, которая проверяет эти изменения и отправит сообщение пользователю с результатами.

Какова будет лучшая практика для этого сценария?

1 Ответ

0 голосов
/ 05 ноября 2018

Вот основная схема.

1. Базовая настройка

  • Slack приложение с пользователем бота
  • База данных
  • Планировщик (например, локальная служба CRON или веб-cron, например cron-job.org )

2. Регистрация

  • Используйте События API для прослушивания сообщений от пользователей, отправленных с помощью упоминания (app_mention) или прямого сообщения (message.im)
  • Ваше приложение должно хранить полученную «регистрацию» от каждого пользователя в базе данных
  • При необходимости откликнитесь на запрос пользователя с помощью chat.postMessage

3. Запланированный ответ

  • Планировщик вызывает ваше приложение

  • Ваше приложение проверяет, были ли ответы с запросом к базе данных

  • Если да: приложение отправляет ответы пользователям через chat.postMessage (но не более одного сообщения в секунду из-за ограничения скорости)

...