Тестовое на позицию junior python-разработчика
Компания ТП Лаб предлагала написать клон телеграм-бота @vsratoslavbot с минимальным функционалом. Бот должен получать от пользователя картинку, выбрать из файла-сборника случайную подпись и нарисовать её на картинке. Результат бот отправляет обратно пользователю и предлагает им поделиться.
📝Технические требования ▪️Всё реализовать на языке Python. ▪️Все настройки бот должен брать из переменных окружения. ▪️Картинки пользователя бот должен сохранять в папку с именем в формате «YYYY-MM-DD_HH:mm_.jpg», где:
YYYY — год, четыре знака, MM — месяц, два знака, DD — день, два знака, HH — часы, 24 часовой формат, два знака, mm — минуты, два знака, — id пользователя, приславшего фото
▪️Если пользователь согласен поделиться картинкой, бот репостит её в канал, который указан в настройках бота. ▪️Файл-сборник имеет текстовый формат, каждая фраза занимает отдельную строку. Путь до файла-сборника указывается в настройках.
📊Критерии оценивания За каждый выполненный пункт начисляется один балл, максимум 4: ➕ бот выполняет заявленные функции; ➕ код оформлен в репозиторий на Github/Bitbucket; ➕ бот использует как можно меньше внешних зависимостей, необходимые зависимости указаны в requirements.txt; ➕ для бота написан Dockerfile для сборки образа.
❇️ Бонус-баллы За каждый пункт начисляется один балл, максимум 4: ➕ зависимости в requirements.txt указаны с версиями; ➕ есть юнит-тесты; ➕ для бота есть инструкция по запуску в README.md проекта; ➕ подписи к картинкам сделаны шрифтом Lobster.
Вы традиционно можете присылать свои реализации, будем собирать базу 📥