за ошибка?
aiogram.utils.exceptions.InvalidQueryID: Query is too old and response timeout expired or query id is invalid
такое бывает когда слишком долго времени занимает ответ на InlineCallbackQuery вроде как т.е. например когда бот падал, а кто-то пытался зайти в инлайн-режим и твой бот обрабатывает это только спустя какое-то время
Спасибо за ответ. В целом теперь понятно где я накосячил в коде.
А можно тебе задать один вопрос еще в лс? там по поводу машины состояний.
задавай тут, этот чат как раз для этого
это взрослые вопросы 😈
у меня пользователь в боте последовательно отвечает на вопросы и бот ожидает от пользователя ответ через кнопки, которые обрабатываются @dp.callback_query_handler. Но по на последних двух вопросах, где ожидается ввод текста от пользователя через @dp.message_handler, эти самые вопросы передается мне в сообщение(я являюсь владельцем бота. токен мой.) Почему так происходит? возможно я что то намудрил с FSM, но может кто то сможет объяснить в чем косяк?
а что именно ты под этим подразумеваешь?
Ну что ты где-то намудрил с фильтрами, и не доходит до нужного хэндлера
Спасибо коллега. Я просто накосячил тем, что нужный блок кода надо было передвинуть под другой блок, а я парралельно их поставил
В смысле "параллельно"? А покажи код...
надо было вот так сделать Обрати внимание как @dp.* расположены
уууу, я так и думал. Говно. Удаляй этот код целиком и переделывай
это неправильно хендлеры не должны быть внутри других хендлеров
Это не будет работать
Что происходит в этом куске говна (давай называть вещи своими именами): Когда у тебя впервые срабатывает callback-хэндлер выше, ты РЕГИСТРИРУЕШЬ message handler ниже. Это совершенно неправильно
То что это говнокод, согласен. Но это заработало. Но я все равно перепишу как правильно
Благодарю всех за конструктивную критику. Я все исправил. и сделал вывод. 1. Надо ночью спать а не работать, 2. обязательно читать доки. ))))
Будешь читать доки ничему не научишься (с)
Хорошо что есть более опытные коллеги, кто может вправить мозги)
Эти коллеги тоже не читают, лол)
Именно поэтому они и более опытные )))) лол
Странная позиция
Читать доку не означает сидеть над ней, как над книгой, один раз прошелся - запомнил кое-какие аспекты, а потом при написании кода понимаешь, какими способами ты можешь решить те или иные задачи и обращаешься к ней, а не спрашиваешь в чате, можно ли так сделать
Да это из серии "проще в чатике спросить, там нахаляву помогут, напишут код и по головке погладят"
Обсуждают сегодня