async def inputText(message: Message): global userDate, userTask, command, todo if command == 1: #проверка корректности ввода if checkDate(userDate, message) == False: return #функция прекращается #запрос - что нужно сделать userDate = message.text #то, что ввел пользователь await message.answer("Введите, что нужно сделать") command = 2 elif command == 2: userTask = message.text if userDate in todo: todo[userDate].append(userTask) else: todo[userDate] = [userTask] await message.answer(f"Добавлена '{userTask}' на {userDate} ") command = 0 elif command == 3: if message.text == "0": #сортируем ключи и проходимя по ним циклом for date in sorted(todo.keys()): #получаем список задач и выводим каждую задачу на новой строке for task in todo[date]: await message.answer(text=f"[{date} - '{task}']")
async def inputText(message:Message): global userDate, userTask, command, todo if command == 1: if chekDate(userDate, message) == False: return userDate = message.text await message.answer("Что нужно сделать") command= 2 elif command ==2: userTask = message.text if userDate in todo: todo[userDate].append(userTask) else: todo[userDate]=[userTask] await message.answer(f"Добавлена '{userTask}' на {userDate}") command = 0 elif command == 3: if message.text == "0": for date in sorted( todo.keys() ): for task in todo[date]: await message.answer(text = f"[{date} - '{task}']")
async def inputtext(message: Message): global userDate, userTask, command, todo if command == 1: #проверка корректноти ввода if checkDate(userDate, message) == False: return #запрос что нужно сделать userDate = message.text await message.answer("Что нужно сделать?") command = 2 elif command == 2: userTask = message.text if userDate in todo: todo[userDate] = [userTask] else: todo[userDate] = [userTask] await message.answer(f"Добавлена,{userTask}, на {userDate}") command = 0 elif command == 3: if message.text == "0": for date in sorted(todo.keys()): for task in todo[date]: await message.answer(text=f"[{date} - '{task}']")
async def inputText(message: Message): global userDate, userTask, command, todo if command == 1: userDate = message.text # проверка корректности ввода if checkDate(userDate) == False: await bot.send_message(message.chat.id, "Неверный формат даты") command = 0 return # запрос что нужно сделать await message.answer("Что нужно сделать?") command = 2 elif command == 2: userTask = message.text if userDate in todo: todo[userDate].append(userTask) else: todo[userDate] = userTask await message.answer(f"Добавлена '{userTask}' на {userDate}") command = 0 elif command == 3: if message.text == "0": # сортируем ключи и проходимся по ним циклом for date in sorted(todo.keys()): # получаем список задач и выводим каждую задачу на новой строке for task in todo[date]: await message.answer(text=f"[{date}] - '{task}'") elif message.text == "1": await message.answer(text="Введите дату в формате дд.мм.гггг") command = 4 else: await message.answer(text="Неизвестная комманда") command == 0 elif command == 4: userDate = message.text # проверка корректности ввода if checkDate(userDate) == False: await bot.send_message(message.chat.id, "Неверный формат даты") command = 0 return if userDate in todo: for task in todo[userDate]: await message.answer(text=f"[{userDate}] - '{task}'") command = 0 elif command == 5: userDate = message.text # проверка корректности ввода if checkDate(userDate) == False: await bot.send_message(message.chat.id, "Неверный формат даты") command = 0 return if userDate in todo: if len(todo[userDate]) > 1: await message.answer(text="Какую задачу выполнили?") tmp = 1 for task in todo[userDate]: await message.answer(text=f"[{tmp}] - '{task}'") tmp += 1 command = 6 else: await message.answer( text=f"Задача { todo.pop(userDate)[0] } - удалена") else: await message.answer(text="На указанную дату нет задач") command = 0 elif command == 6: tmp = todo[userDate] try: index = int(message.text) - 1 except ValueError: await message.answer(text="Не верный формат ввода") command = 0 if len(tmp) > index: await message.answer(text=f"Задача { tmp.pop(index) } - удалена") todo[userDate] = tmp command = 0 else: await message.answer(text="нет такой команды") await message.answer(text="для вывода списка команд введите /help")
async def show(message:Message): for date in sorted( todo.keys() ): #проходим по ключам for task in todo[ data ]: #проходим по списку задач await message.answer(text =f"[{date}] - {task}")
async def show(message:Message): for date in sorted( todo.keys() ): for task in todo[ date ]: await message.answer(text=f"[{date}] - {task}")