Как автоматически добавлять "0" в случае неудачи?(Python, PyTelegramBotAPI)

В коде ТГ-бота есть следующий код:

#Любое число
        elif message.text.isdigit():
            date = datetime.now()
            link = f"https://mtkspb.ru/public/educational/schedule/Расписание%20{message.text}.{date.month}.{date.year}.pdf"

Он при отправке юзером числа переделывает ссылку по формату {сообщение юзера(число)}, {сегодняшний месяц}, {сегодняшний год}.

Но есть небольшая проблема: если юзер, допустим, отправит просто 5, то ничего не произойдёт, нужно обязательно 05

Как можно решить данную проблему?


Ответы (2 шт):

Автор решения: Qwertiy
text = message.text
...
elif text.isdigit() and len(text) <= 2:
  day = text if len(day) == 2 else "0" + text
  link = f"...{day}.{date.month}.{date.year}.pdf"
→ Ссылка
Автор решения: Qwertiy

Можно это прям при формировании строки сделать:

link = f"...%20{message.text:0>2}.{date.month}.{date.year}.pdf"
→ Ссылка