Добрый день!
Требуется написать микро-сервис отвечающий за свайп и начисление очков в приложении в TG.
Цена - договорная. Указывайте прайс за проект, а не за час.
Тех. стэк проекта:
fastapi - для построения api;
pydantic - для конфигурации и моделей;
sqlalchemy - для асинхронной работы с бд postgresql;
telethon - для работы с telegram api;
loguru - для логов.
Желательно быть знакомым как минимум с первыми двумя.
Описание самого сервиса:
Сервис, запущенный с fastapi и имеющий раут /swipe, который получает инпут в виде
{
user_id: int
time_in_s: int
reward: int
}
Основываясь на этих данных, нужно запустить некий таймер, который будет отсчитывать заданное время (time_in_sec), а по окончанию таймера будет добавляться к балансу пользователя (user_id) значение равное награде (reward).
После зачисления, будет посылаться уведомление в телеграм об окончании таймера и зачислении награды.
- Таймеры не зависят друг от друга.
- Должна быть возможность "достать" из запущенного таймера следующие значения: сколько времени изначально должно было пройти, сколько времени осталось, какая конечная награда.
- Желательно иметь возможность изменять значения из предыдущего пункта.