- Склонируйте репозиторий при помощи команды
git clone https://github.com/meetinger/ViditaSystemsTestTaskи перейдите в директорию репозитория - Создайте нового бота в https://t.me/BotFather
- Отредактируйте файлы .env_template и .env_docker_template и переименуйте их в .env и .env_docker соответственно
BOT_TOKEN=ваш_токен_из_BotFatherWEBHOOK_PORT=порт_для_вебхуковWEBHOOK_URL=url_для_вебхуковUPDATE_METHOD=метод_обновления(webhook или pooling), в случае pooling 4-ый пункт можно пропустить
- Создайте ключ шифрования и SSL сертификат с помощью команды:
openssl req -newkey rsa:2048 -sha256 -nodes -keyout private.key -x509 -days 3650 -out cert.pem
На шагеCommon Name (e.g. server FQDN or YOUR name) []
введите IP-адрес или домен сервера, на который будут приходить вебхуки - Соберите образ контейнера с помощью команды
sudo docker build . - Запустите контейнеры с помощью команды
sudo docker-compose up -d - Проверяем работу бота
/startдля регистрации в боте/set_category <имя категории>создаёт категорию/categoriesпоказать существующие категории- Вы можете удалить категорию, нажав на соответствующую кнопку
- После нажатия на кнопку категории, появится календарь для выбора даты

- После выбора даты появится список текущих статей расходов

/cancelзавершить выполнение текущей команды/totalпоказать расходы за всё время/set_utc_offset <время в минутах относительно UTC>установить часовой пояс/enable_notificationsи/disable_notificationsвключить и отключить уведомления соответственно:- ВНИМАНИЕ!!! Если не установить часовой пояс командой
/set_utc_offset <время в минутах относительно UTC>, то уведомления работать не будут!
- ВНИМАНИЕ!!! Если не установить часовой пояс командой
- В случае, если уведомления включены, то пользователь в конце дня получит уведомление со всеми расходами за сегодня
(В реальности пользователь получит уведомление в 23:59, на картинке демонстрация как это выглядит)

- Возможность отключения уведомлений
- Учёт часового пояса пользователя
- Удобный выбор даты в виде календаря
Пока не сделано(

