async def showForDeadline(message: types.Message): deadline = message.text[8:].split(' ') parsed = deadline[0].split('-') print(parsed) if len(deadline) != 1: await message.answer("Incorrect input for /showdl command, use /help") elif len(parsed) != 3: await message.answer("You've entered more date than needed") elif len(parsed[0]) != 4: await message.answer("Incorrect year format") elif len(paresed[1]) != 2 and int(parsed[1]) > 12: await message.answer("Incorrect month format") elif len(parsed[2]) != 2 and int(parsed[2]) > 31: await message.answer("Incorrect day format") else: try: id_date_valid = datetime.strptime(deadline[0], '%Y-%m-%d').date() data = Storage.GetForDeadline(message.from_user.id, deadline) parsedData = "Tasks to do before " + str(deadline[0]) + "\n\n" for text in data: parsedData += "Subject: " + str(text.name) + "\n(ID: " + str(text.ID) + ") task: " + str(text.task) + "\ncreated on: " + str(text.date_cr) + "\ndeadline is " + str(text.deadline) + "\n\n" await message.answer(parsedData) except Exception as e: print(e) await message.answer("Incorrect day format")