Вот краткий обзор того, как реализовать ваше требование в Slack:
- Добавьте функцию в свой бот Slack, чтобы пользователь мог указать дату отправки отчета.например, с Slack Dialog или выпадающим списком распространенных опций
- Сохранение информации отчета с указанием срока отправки для отправки в базу данных
- Выполнение пакетного прогона базы данных на регулярной основе и отправкаотчеты
Пакет может быть лямбда-функцией.И я хотел бы предположить, что вы также можете хранить постоянные данные с помощью своей лямбда-функции, например, базы данных.
Для регулярного запуска вашего пакета, например, каждые 5 минут вам потребуется планировщик CRON.Хороший, которым я пользуюсь сам, это cron-job.org .Отлично работает для запуска приложений через http-запрос, и у них есть бесплатный план.
Я бы не использовал очередь, поскольку отчеты, скорее всего, не будут в последовательном порядке для отправки.Таким образом, таблица базы данных, куда вы можете делать запросы, чтобы получить только нужные, работает намного лучше.