Это бот для Telegram, разработанный на Scala с использованием фреймворка bot4s.telegram и базы данных MongoDB. Этот бот позволяет пользователям создавать, просматривать и удалять напоминания. Поддерживается установка времени выполнения напоминаний с учетом часовых поясов, а также возможность повторения напоминаний через заданные интервалы времени.
- Скопировать пример
.envи переименовать его:cp .env.sample .env
- Заполнить переменные окружения в
.envфайле:BOT_TOKEN: Токен Telegram бота, полученный от @BotFather
- Собрать основной бот:
sbt bot/assembly
- Собрать рассыльщика уведомлений:
sbt notifier/assembly
- Запустить сервисы через Docker Compose:
Это запустит три контейнера:
docker compose up --build -d
reminder-mongodb,reminder-bot,reminder-notifier.
-
/start: Приветственное сообщение. -
/help: Показать список доступных команд. -
/add: Начать процесс создания нового напоминания.-
Ввести название напоминания:
Пример ввода:
Поесть -
Ввести дату и время с часовым поясом в формате
HH:MM DD.MM.YYYY ±HHMM:Пример ввода:
14:30 25.12.2024 +0700Пример ответа:
Введи через сколько дней повторять это напоминание -
Введите интервал повторения в днях:
Пример ввода:
4Пример ответа:
Мы сохранили напоминание с названием "Поесть", который исполнится в 14:30 25.12.2024 с периодом в 4 дня.
-
-
/list: Показать все текущие напоминания.Пример ответа:
Твои напоминания (Страница 1 из 1): 1. Поесть - 14:30 25.12.2024 (+07:00) [Редактировать] [Удалить]
- Добавить функционал редактирования напоминаний
- Сделать более удобный ввод даты, времени и часового пояса