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}']")
예제 #2
0
 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}']")
예제 #3
0
 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}']")
예제 #4
0
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")
예제 #5
0
 async def show(message:Message):
   for date in sorted( todo.keys() ): #проходим по ключам
     for task in todo[ data ]: #проходим по списку задач
         await message.answer(text =f"[{date}] - {task}")
예제 #6
0
async def show(message:Message):
  for date in sorted( todo.keys() ):
    for task in todo[ date ]:
       await message.answer(text=f"[{date}] - {task}")