у нас сквозная нумерация тасков. пусть есть 4 таска
пусть у меня 3 таска: 1, 3, 4. таск с id=2 создал кто-то другой
но айдишники у кнопок-тасков в стейте all_tasks идут по списку с единицы: 1, 2, 3.
то есть это выглядит так: [номер_таска_в_списке -> настоящий_ид_таска]
в нее в коллбек дату сетается id, который не id таска а всего лишь индекс кнопки.
то есть у меня есть таск с айдишником 3. но в списке он второй оказался). я нажимаю на него (инлайн кнопку). и в функцию button() в query.data прилетает ...двойка)
внутри он возвращает None если таск не принадлежит юзеру. и ведь у меня нет таска с id=2. его кто-то другой создал. соответственно вернулся None. думая, что вернулся таск мы берем его description. т.е None.get_descr(), ловим исключение, бот его оборачивает и прячет.
у нас сквозная нумерация тасков. пусть есть 4 таска
пусть у меня 3 таска: 1, 3, 4. таск с
id=2
создал кто-то другойно айдишники у кнопок-тасков в стейте
all_tasks
идут по списку с единицы: 1, 2, 3. то есть это выглядит так: [номер_таска_в_списке -> настоящий_ид_таска]напомню что кнопка создается так:
в нее в коллбек дату сетается id, который не id таска а всего лишь индекс кнопки.
то есть у меня есть таск с айдишником 3. но в списке он второй оказался). я нажимаю на него (инлайн кнопку). и в функцию
button()
вquery.data
прилетает ...двойка)далее вызывается код:
внутри он возвращает None если таск не принадлежит юзеру. и ведь у меня нет таска с id=2. его кто-то другой создал. соответственно вернулся None. думая, что вернулся таск мы берем его description. т.е None.get_descr(), ловим исключение, бот его оборачивает и прячет.
и вот кнопка не работает